虚拟机性能分析与调度策略深度解析
1. 线程分配与性能变化
在多线程分配场景下,线程会按顺序分配到核心的线程缓冲区,例如先以 1a0、2a0 的顺序分配,即每个核心分配一个线程。当分配第三个线程时,就需要分配到已经忙碌的核心上,比如 1a1。从图中 m = 3 的数据点可以看出,它开始脱离较低的曲线,这反映了微 VMM 寄存器和缓存内部管理所需的额外时间。接着,第四个线程会被分配到已经忙碌的核心 2 上的缓冲区 2a1,至此完成了从较低曲线的过渡。服务时间的增加会在性能数据中体现为执行时间的延长。
上述分析是基于 CPU 密集型的受控工作负载。对于 I/O 密集型工作负载,其耗时情况可能不同,但也可以采用相同的分析方法。
2. 软件服务虚拟化与 VMM
软件服务虚拟化具有诸多优势,如服务器整合、共置托管、分布式 Web 服务、隔离、安全计算平台以及应用程序移动性等,而且无需关注其实现方式。然而,在对 VMM(如 XenServer 或 ESX Server)进行性能调优时,会发现细节决定成败。
虚拟化意味着不再是单一应用在单个操作系统实例上运行,而是任意数量的不同操作系统实例或客户机可以在同一个平台上,在 VMM 或管理程序的总体监控下并发运行。VMM 提供了每个操作系统与实际硬件资源之间的接口,除了每个用户看到的操作系统实例外,管理程序的细节通常是隐藏的。
2.1 资源分区面临的挑战
在物理机器中进行资源分区以支持多个操作系统客户机的并发执行,面临着一些重要挑战:
1. 每个操作系统实例必须真正与其他实例隔离。除非通过优先级或 QoS 策略明确规定,否则一个操作系统的执行不应对另一
超级会员免费看
订阅专栏 解锁全文
638

被折叠的 条评论
为什么被折叠?



