![RAM 模块大小对整体数据速率有影响吗](https://linux22.com/image/1397409/RAM%20%E6%A8%A1%E5%9D%97%E5%A4%A7%E5%B0%8F%E5%AF%B9%E6%95%B4%E4%BD%93%E6%95%B0%E6%8D%AE%E9%80%9F%E7%8E%87%E6%9C%89%E5%BD%B1%E5%93%8D%E5%90%97.png)
这里有人问过类似的问题:一个大的 RAM 模块还是两个较小的?
但我的问题涉及一个非常具体的场景。
我们最近尝试将服务器从 8 升级到4GB RAM 模块至 88GB 模块
执行此操作后,我们注意到运行特定任务时性能大幅下降。我们有一个进程将大量数据读入内存以用于复杂计算。使用旧 RAM 模块时,此过程大约需要 15 分钟。使用更大的 RAM 模块时,此过程现在大约需要 40 分钟。其他一切都没有变化。
RAM 模块规格并不相同,但性能下降如此之大,这让我认为这里发生了其他事情。
将 8GB 放在单个模块上是否会导致总体数据速率降低,我认为这实际上是对 RAM 的顺序写入(在本例中填充数据缓存)。
或者也许有人可以指出内存模块中的其他差异来解释这种情况?
答案1
您的 8 GB 模块通常应该更快。
也就是说:如果您的主板和 BIOS 正确支持它们。如果硬件错误地识别了时序规格,并且时钟频率低得多,那么任何事情都可能发生。
在服务器上运行 CPU-Z 之类的实用程序,并检查 CPU-Z 报告的规格是否与 RAM 的规格相符。
还有一件事:可能是软件处理 RAM 中数据集的方式效率低下,或者无法随着可用 RAM 数量的增加而扩展。在这种情况下,添加更多 RAM 可能会降低速度,但这是软件的设计缺陷。
答案2
您确定系统识别了所有内存吗?系统属性页显示的内存量是多少?
打开性能监视器来调查如何Windows 正在使用您的内存另一个程序可能正在“窃取”内存,或者 Windows 可能正在使用更多或更少的内存用于磁盘缓存,并且可能需要重新配置以使新安装的内存可供您的程序使用。