D34*_*347 6 cpu virtualization virtual-machine
我担心将 CPU 内核数设置为奇数会降低性能或稳定性。有没有可能是真的?
小智 8
关于稳定性:我想不出任何原因奇数不如偶数稳定。我在大学里做了一个实验,我在虚拟机上运行了一个计算密集型的多线程程序(用 C 语言),并将内核数量从 1 改为 8,并测量了进程运行时间。只要将过程配置为充分利用内核数量,结果大多是线性的。我想不出来宾操作系统会出现问题的任何原因,任何来宾进程也不应该有任何原因,因为它们从来宾操作系统获取处理器时间。
性能可能会略如果您坚持使用偶数会更好,因为某些处理器架构旨在在两个内核之间共享缓存。因此,VM 使用的奇数核心必须与主机共享其缓存。但即便如此,这也是一个不可靠的理论,因为 VM 软件本身永远无法保证在时间片之间始终获得相同的内核和缓存。在这一点上,我们正在分裂头发。例如,如果您有一个 4 核主机,并且您无法决定是为 VM 提供 2 核还是 3 核,那么稍差的最佳奇数 3 仍会比 2 的 VM 运行得更快。在本例中,您也可以为 VM 分配 4 个内核。主机操作系统只会放弃它可以承受的时间片,因此只要您没有在主机上同时运行大量进程,VM 就应该可以正常运行。
| 归档时间: |
|
| 查看次数: |
5408 次 |
| 最近记录: |