从技术细节教您挑选服务器内存

如果IT人员对服务器内存市场不十分了解,那选择合适的服务器内存可不是一项简单的工作。

虚拟化增加了在每台服务器上运行工作负载的数量,但是越来越多的计算需求则要求IT人员配备更好的硬件。内存俨然已经是服务器的一个关键资源,而且通常来说,虚拟服务器会在消耗完其他计算资源(如处理器内核或或时钟周期)之前先把内存耗完。本文会概述目前市场上几个主要内存类型的关键属性,并帮助IT专家按照服务器和预期工作负载的要求匹配不同等级和性能的内存。

服务器内存基本属性

除了基础的64位或72位数据频宽和速度标识,当今内存条使用一系列术语进行分类,作为IT管理员或技术人员,需要熟悉这些术语,这样就能更简单理解服务器配置以及和服务器供应商讨论内存属性的有效性。

如今服务器内存通常使用传输速率进行分类,单位为百万传输每秒(MT/s)。典型的双列直插式内存模块(DIMM)设备提供1,066 MT/s, 1,333 MT/s, 1,600 MT/s 或者 1,866 MT/s的传输速率。记住这并不代表数据传输速率,只代表这个设备能够运行这些数量的传输循环。如果想要找到数据传输速率 – bytes(B)每秒 – 直接将传输速率乘以8即可获得。比如,一个前沿的DIMM的传输速率为2,133 MT/s将可以提供17,066 MB每秒的数据传输速率,相当于差不多17Gbps的带宽。

一个“内存rank(块)”是一组动态RAM(DRAM)内存芯片与相同的芯片连接。接着,计算机在同一时间通过一个64位数据总线或者一个使用误差校正码(ECC)的72位数据总线进行使用。实际物理内存芯片在一个rank里的数量可以变化。比如,一个x16(16位)rank的内存芯片可以使用4个16位的DRAM内存芯片来创建一个64位的rank。作为对比,一个x8(8位)的rank可以使用8个8位的DRAM内存芯片来完成一个64位的rank;如果内存条支持ECC,可以增加更多的内存芯片。一个内存模块例如一个DIMM可以包括1,2,4或8个ranks被称为"single," "dual," "quad" 和"octal"。Single rank DIMMs价格 最便宜同时也只能提供最低的内存容量。

Rank会令人困惑,但是他们是内存几何中的关键部分。比如,当你有一个DIMM并在两边各有8个芯片 – 总共16个DRAM芯片在DIMM上,16个芯片中的每一个都代表一个rank,每个rank的频宽是8位。实际上,这个DIMM会以2个rank结尾,每个rank都是64位频宽,位于内存条的两边。

服务器内存控制器对于需要安装的DIMM的支持受限于rank的数量,还会跟着DIMM使用的总容量进行变化。比如,一个系统可能支持使用4个低密度DRAM芯片的rank,导致高密度DRAM芯片的DIMM只能为系统带来更少的rank。

一个“内存Channel(组)”, 有时被叫做“bank”代表一组rank。所有加入channel的rank可以是一个单一的DIMM,或者几个DIMM。一个典型的服务器通常支持大量的channel也允许安装大量的内存条。在大部分情况下,一个channel中的每个DIMM必须在逻辑上是完全一致的,重要的一点是当channel需要填充时,需要回顾系统文档来判断所有限制因素或是系统要求。

基本内存类型

如今内存模块也按照类型来规划:分为注册、无缓冲和负载减少三类。每个类型都会提供一些权衡,因为在同一台服务器内无法混合类型,所以在你做出决定之前,考虑到最佳性能、可靠性、效率和成本的搭配是非常重要的。

注册DIMMs(RDIMMs)通过缓冲DRAM地址,控制和时钟信号进行工作。缓冲能提高信号强度,简化电子负载问题,并提供一个很好地组合速度(输出),容量和rank配置所以RDIMMs是最为普遍的型号,。Singal或Dual rank的RDIMMs在每个DIMM容量在16GB的情况下,可以支持1,600MT/s的输出。32GB的RDIMMs支持quad rank的配置(也就是在每个DIMM上配备更多芯片),但是这通常会限制每个channel上DIMMs安装的数量并将传输速度降至1,066 MT/s。总之,当DIMM可靠性需要依靠ECC或者当服务器需要支持大量内存的时候,RDIMMs将会是最佳选择。

作为对比,无缓冲DIMMs(UDIMMs)不会缓冲地址,控制和时钟信号。因为缓冲电子的延时被移除了,所以缓冲的缺失可以提高很小百分比的DIMM性能。然而,UDIMMs会在主机服务器上强加一个更大的电子负载,将最大输出限制在1,600 MT/s以内,还会将DIMM容量降至4GB,并限制每个channel只允许2个DIMMs。如果你真的要用的话,UDIMMs可以被使用在不需要大量内存容量的备用服务器上,也许会获利于缩短那近似微乎其微的内存延时。

负载减少DIMMs与注册DIMMs相似,也是有缓存,但是LRDIMMs使用一种缓冲方法能够大幅减低每个DIMM的电子负载。这能够允许最多3个大容量的32位quad rank DIMMs在一个channel上运行传输速率至1, 333 MT/s。同时服务器还能达到最高的总内存容量,但是如果在每个channel上使用超过3个DIMMs,传输速率会降至1,066 MT/s。LRDIMMs仍旧被一些服务器供应商所采纳,所以如果要使用,请确保你的指定服务器支持LRDIMMs。比如,HP Prolian G8服务器支持LRDIMMs,而旧版的G7和G6则不支持。

对于任何虚拟化数据中心来说,内存都是一个关键资源,所以选择内存条对于系统中每个工作负载所使用的内存容量,可靠性和性能具有巨大的影响。好了,你已经学习了当代内存命名法的一些基本概念,你可以为你的服务器内存配置做出更好的选择来最大化你所使用的IT硬件预算。