1、内存复用:
在物理服务器物理内存一定情况下,通过综合运用内存复用单项技术(内存气泡、内存共享、内存置换)对内存进行分时复用。
VMM(Virtual Machine Monitor,也称HyperVisor)在VM之间动态调度内存,达到提高内存使用率的目的。通过内存复用技术将物理内存虚拟出更多的内存供虚拟机使用,使虚拟机内存规格总和可以大于主机物理内存,最终提高主机的虚拟机密度。内存复用在集群开启和关闭,不可以自己决定可以开启哪个项目,由虚拟机决定。目前常用的内存复用方法:内存气泡,内存置换,内存共享;
内存气泡:VMM监控VM的内存使用,把一些内存使用较少VM的内存收回,分配给内存压力较大的VM使用。
内存置换:VMM监控VM的内存使用,把VM内存中不常用的数据(冷数据、热点因子少的数据)置换出来,写入磁盘存储,当需要这些数据时,再从磁盘读取到内存中。
内存共享:VMM监控VM的内存使用,当有多个VM存在相同数据的内存页时,只保留一份数据的内存页,其他具有相同数据的内存页释放出来给更多的VM使用。
内存复用默认是禁止的。
*限制条件(考到)
在集群配置中开启
开启后三个技术同时开启
与硬件直通、NUMA冲突
1. 内存复用与SRIOV直通、GPU直通、NVME SSD盘直通特性互斥。
2. 若没有及时扩容物理内存,可能导致VM业务无法正常运行。
3. 影响主机性能。内存置换对主机性能影响最大,因为是内存与物理磁盘的转换。
4. 使用了智能网卡,独占内存空间。不能开启内存复用
*什么时候开启内存复用呢?
当物理内存不足以分配的时候去开启。
*实现内存复用的价值:
1. 提高VM密度 2. 延长、扩容物理内存时间周期
*内存复用依赖关系
1. 如果集群下存在使用 iNIC 网卡的主机,则不能开启集群内存复用功能。
2. 每个计算节点上运行的所有虚拟机的预留内存之和不能大于虚拟机使用的实际可用物理内存总和。
3. 同时开启主机内存复用和 Guest NUMA 或者同时开启主机 CPU 资源隔离模式和 Guest NUMA,会导致 Guest NUMA 功能失效。
* 内存复用怎么配置?
在通过 VRM 管理界面的集群资源控制,对CNA主机的内存复用进行开/关操作。
* 内存复用的比值是多少?
华为虚拟化平台,通过智能复用以上三种技术可将内存复用比提升至 150%。
*使用场景?(考到)
1. 适用于内存空间有限情况下,提高虚拟机密度;
2. 成本有限,需要缓解内存空间不足;
3. 内存扩容时,可以延长内存扩容所需的缓冲时间。
*内存置换对存储的要求?(考到)
swap分区空间足够
内存具体是被什么管理的?(考到)
vmm来管理(好像是这么点评的)
2、存储精简置备:
虚拟存储精简置备是一种通过灵活的按需分配存储空间来优化存储利用率的方法。精简置备可以为用户虚拟出比实际物理存储更大的虚拟存储空间,只有写入数据的虚拟存储空间才会为之真正分配物理存储,未写入的虚拟存储空间不占用物理存储资源,从而提高存储利用率。
存储无关
虚拟存储精简配置与操作系统、硬件完全无关,因此只要使用虚拟镜像管理系统,就能提供虚拟存储精简配置功能。
容量监控
提供数据存储容量预警,可以设置阈值,当存储容量超过阈值时产生告警。
空间回收
提供虚拟磁盘空间监控和回收功能。当分配给用户的存储空间较大而实际使用较小时,