如果我选择奇数内存大小,这会影响操作系统的速度吗?

如果我选择奇数内存大小,这会影响操作系统的速度吗?

通常,内存有 2 GB、4 GB、8 GB 等;并且将不同大小的内存组合在一起(例如将 4 GB 的内存条和 2 GB 的内存条组合在一起以获得 6 GB)似乎是个坏主意,但如果这是真的,那么这与硬件细节和架构有关。

我的问题是,它是否会影响虚拟机如果我选择奇数内存大小会怎样?这不仅包括 6 GB,还包括 6.1234567 GB 或任何奇怪的数字。

假设内存大小不足以影响性能,那么将其设置为 7.875 GB 还是 8.000 GB 等会有什么区别吗?我需要避免使用这样的数字吗?

编辑:我关心Windows 10 专业版 64 位,如果答案是特定于操作系统的。

答案1

奇数内存大小不会影响性能。

人们通常认为在物理计算机中混合使用 RAM 条是个坏主意,原因与内存空间的大小无关,而是安装不匹配的模块时可能产生的不同时序。可以购买不同大小但时序完全相同的模块,也可以购买相同大小但时序不同的模块。无论哪种情况,对性能的影响都是相同的。然而,这些问题都不适用于虚拟机。

所有现代 CPU 中的 MMU(内存管理单元)都将内存划分为“页面”,您可以将其视为硬盘上的块。所有现代计算机中事实上的标准页面大小都是 4KB。因此,即使您为虚拟机分配了非常奇数的 RAM(在您的示例中为 7.875GB),系统每次也只会处理 4KB 的内存。不可能为虚拟机分配不是 4KB 倍数的内存量。即使您可以,主机也会阻止它,因为 MMU 不可能分配页面的一小部分。

无论机器是否是虚拟机,加载/保存任何页面的计算成本都是相同的(就 Windows 而言)。访问页面的物理(时间)成本可能因页面而异,但这是由于主机的硬件而不是 VM 造成的。从功能上讲,所有页面都完全相同。

因此,奇数内存大小本身不会影响性能,无论是在虚拟机还是物理计算机中。

相关内容