首頁 > 硬體

如何從技術細節挑選伺服器記憶體?

2020-10-14 02:05:50

操作方法

  • 01

    如果IT人員對伺服器記憶體市場不十分了解,那選擇合適的伺服器記憶體可不是一項簡單的工作。虛擬化增加了在每臺伺服器上執行工作負載的數量,但是越來越多的計算需求則要求IT人員配備更好的硬體。
    如果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硬體預算。

  • End

IT145.com E-mail:sddin#qq.com