一、集群策略
1、主机内存复用
内存复用使用了三种技术,内存共享、内存置换、内存气泡
- 内存共享
所有的虚拟机共享一段内存,共享的内存段是只读的 - 内存置换
我们在Linux中进行磁盘分区时,会看到有一个swap分区,即交换分区。那么交换分区是干嘛的呢?当内存比较小的时候,会在磁盘上开辟出来一段空间,给内存置换使用。 当内存不够用的时候,把一些冷数据置换在磁盘上。冷数据就是指一段时间没有被使用的数据,时间越长越冷。比如说123这个数据好久没用了,内存现在不够用了,那么内存就会把123暂时置换到磁盘上,以此腾出内存空间加载别的数据。未来如果要重新用到123,再把123给拿回来。这就是内存置换技术。 - 内存气泡
假如我们有两台虚拟机,每台虚拟机规格4G内存,但是并不是每一时刻虚拟机都可以完全使用完这4G大小,因此,hypervisor(VMM)会回收这些未使用完的内存资源,然后给到使用率较高的虚拟机。通过挤压其他虚拟机的内存,把内存释放给其他内存使用率较高的虚拟机。这就是内存气泡技术。
- 开启与关闭的作用
开启:提高虚拟机开机密度
关闭:保持虚拟机性能
2、负载均衡
在集群中创建虚拟机的时候,集群会根据集群主机的负载情况选择新创建的虚拟机位于哪个主机
3、NUMA
UMA一致性内存访问
NUMA非一致性内存访问
一个NUMA NODE有CPU和内存相匹配,可以提高性能。减少因总线带宽带来的瓶颈
(NUMA与内存复用一般相斥,因为内存复用为了增加虚拟机开机密度,NUMA为了增加性能)
4、HA
HA是冷迁移,对业务有影响;
当主机发生故障时,根据HA策略会将故障主机上的虚拟机迁移在其他主机上开机,但是其他主机需要有足够的资源。通常做规划时设计的资源要高出实际资源30%
5、计算资源调度
设置CPU和内存的限额,超过限额进行迁移,将虚拟机迁移到资源足够的主机;同时可以设置触发敏感度(属于热迁移)
6、IMC
启用Intel兼容性