比我需要更多的内存可以减慢我的服务器?

我们即将安装一个内存密集型应用程序,并将购买一个服务器。 服务器将至less有4个CPU,具有多个核心。 虽然应用程序是内存密集型的,我们所说的顾问说32GB应该足够了。 他们还表示,如果我添加更多的内存,服务器将减速,因为“额外的布线”连接所有的内存。 我不打算把虚拟机放在硬件上,所以我不需要额外的内存来分配虚拟机。 不过我担心32GB可能还不够。

顾问是否断言比我需要更多的记忆会使机器的速度降低?

我没有听说过“额外布线”的术语,但是增加更多的行列到内存通道可能会减慢速度。 服务器上应该有关于内存configuration的文档,包括每条总线上不同级别的总线速度。 在大约3到4个级别之后,速度下降是相当普遍的。

也可以看看:

  • DIMM:单精度对双精度对四等分
  • SF博客:了解你的RAM

这听起来像顾问正在吹烟。 要么这样,要么他们没有资格成为IT顾问。 在我的经验中,添加更多内存的唯一时间减慢了超过3.5 GB(即从2 GB到4 GB或更多)的x86(32位)系统,这需要不同的内存寻址scheme。 如果你开始使用32 GB的内存,64 GB将不会放慢速度。

根据服务器的确切规格,当插入额外的模块时,内存总线有可能被locking(“额外的布线”位是bs)。 具体而言,最大内存时钟速度取决于每个通道中的等级数量。

内存控制器具有特定的驱动能力,例如全速计时最多四个等级,慢一个时钟步长运行多达六个等级,慢两​​个等级运行八个等级。

当使用缓冲DIMM(RDIMM或LRDIMM)时,规则会发生变化 – 它们会将总线负载从控制器中取出,因此可以使用更多的模块,或者同一个编号可以更高(对于支持多种types的服务器,通常不会混合)。 检查服务器的手册,了解具体的限制。

因此,在购买内存时,应该注意最less的DIMM和排名,以及良好的缓冲。

但是,内存时钟速度的后果与应用程序或工作负载差别很大 当内存不足并且开始交换时,由于内存交换速度降低导致内存速度下降,交换速度会略微下降,这可能比最慢的内存慢100倍。