让所有内存条具有相同的内存大小是否重要?
我被告知升级我们的服务器64GB(8 x 8GB)至72GB(7x 8GB + 1x 16GB)不会产生任何性能提升,因为内存条的大小并不完全相同。
这是真的吗?如果是,你能解释一下原因吗?
服务器规格:Dell Power Edge Intel Nehalem 双插槽四核 2.26 GHz。在 Debian 上运行。(运行不同的操作系统(例如 Windows)是否有区别?)
答案1
这是有代价的。你需要决定是否值得。你可能会放弃(取决于你现有的配置)的是双通道或三通道模式为您的 RAM。实际上,它将使您的所有 RAM 运行得更慢。在大多数情况下,拥有更多 RAM 比拥有更快的 RAM 更有价值,但到了收益递减点时,RAM 的速度开始发挥更大的作用。
很难给出权衡点的实际数字,因为有太多因素:RAM 的基本(单通道)速度相对于磁盘子系统的速度、每个子系统的数量和要添加的 RAM 量、应用程序实际想要使用的 RAM 量、当您接近最后一个值时缓存命中/未命中率如何变化、内存控制器的好坏等等。
在其他条件相同的情况下,更快的 RAM 当然比更慢的 RAM 更好,并且您应该尽可能地争取匹配的内存条。但一般来说,您的首要任务是获得足够的 RAM,这样一旦加载,您的应用程序就很少需要因为页面错误而访问磁盘。之后再考虑双通道或三通道选项。