4.4.2. 虚拟化优化
因为 KVM 使用内核功能,所以基于 KVM 的虚拟机可立即受益于所有裸机优化。红帽企业版 Linux 还包括大量可让虚拟机进入逻辑性能层的改进。这些改进注重存储和网络访问中的 I/O 路径,甚至可以让加强负荷(比如数据库以及访问服务)利用虚拟的部署。可提高虚拟系统性能的针对 NUMA 的改进包括:
- CPU pinning
- 可将虚拟机捆绑到具体插槽中以便优化本地缓存使用,并删除昂贵的插槽间通讯和远程内存访问的需要。
- 透明大页面(THP)
- 启用 THP 后,系统可为大量连续内存自动执行 NUMA 可识别的内存分配要求,减少内存锁竞争量和所需转移后备缓冲器(TLB)内存管理操作,并可在虚拟机中将性能提高达 20%。
- 基于内核的 I/O 实施
- 虚拟机 I/O 子系统现在已在内核中部署,这样可极大降低节点间通讯和内存访问,方法是避免大量上下文切换,减少同步和通讯费用。