内存资源的虚拟化会涉及一些相关开销。
ESXi 虚拟机可以引起两种内存开销:
- 在虚拟机内访问内存所需的额外时间。
- 超出向每个虚拟机分配的内存后,ESXi 主机自身代码和数据结构所需的额外空间。
ESXi 内存虚拟化向内存访问添加很少的时间开销。因为处理器分页硬件直接使用页表(基于软件的卷影页表方法或硬件辅助的两级页表方法),所以虚拟机中的大多数内存访问在执行时没有地址转换开销。
内存空间开销有两部分:
- VMkernel 系统范围内的固定开销。
- 每个虚拟机的额外开销。
开销内存包括为虚拟机框架缓冲区和各种虚拟化数据结构(如卷影页表)预留的空间。开销内存取决于虚拟 CPU 数量以及为客户机操作系统配置的内存。