Memory

在購買伺服器 RAM 之前,我需要了解哪些 RAM 選項?

  • March 15, 2015

這是關於伺服器記憶體的建議規範問題。

我必須購買 Dell R420 伺服器,並且有各種組合(1600 和 1333 MHz RDIMMS 和 UDIMMS)以及性能優化與高級 ECC (帶或不帶備用)。我注意到 UDIMM 只有 4gb DIMM,所以我最終將不得不使用 16GB RDIMM。

這些選項是什麼?我需要了解哪些資訊?

伺服器的 RAM 帶有一些通用指標,用於指定它的容量和在特定配置中工作的能力。為了幫助混淆這一點,本質上相同的東西有不同的名稱,並且“標準”名稱會根據您使用的 RAM 類型而變化。

容量(1GB、4GB、32GB 等)

這很容易;每個人都應該已經熟悉 RAM 具有不同容量的概念。特定類型的 RAM 決定了單個棒的最大大小,但這無關緊要,因為實際實現限制了系統可以支持的 RAM 數量(即,查看系統文件以查看它支持的容量)。

RAM 的容量可以以不同的配置進行組織。通常,對於特定大小的 RAM,只有一種標準配置。如果您從 Internet 上購買超便宜的 RAM,請注意它可能是非標準的(尤其是當他們提到該組織時)並且您的伺服器不支持。

速度(1600MHz 等)

就本答案而言,您希望 RAM 的速度與系統的最大速度相匹配。快一倍或有時兩倍“速度”的 RAM 也可以工作,儘管速度較低。同樣,速度慢一到兩個“速度”的 RAM 也可以工作,速度也較低。

完整性保護(ECC 或非 ECC)

ECC 是最常見的完整性保護形式(即確保宇宙射線沒有翻轉任何位,並且沒有一個記憶體位置變壞)。在大多數係統中,無論系統需要什麼,RAM 都必須是 ECC 或非 ECC。有時這被稱為 72 位記憶體(從 64 個記憶體數據通道沿數據匯流排獲得 8 位 ECC 的誤稱剩餘)。

當 RAM 具有 ECC 時,可以多次檢查該保護資訊。最基本的保護僅在讀取該記憶體位置的 RAM 時讀取和檢查 ECC 數據。更高級的選項允許系統定期檢查 ECC。我最常看到這稱為“記憶體清理”;它的工作原理很像磁碟陣列清理;並且像磁碟陣列清理一樣,除非有充分的理由禁用它,否則您應該啟用它。

ECC 是減少Row Hammer bug影響的步驟之一。

匯流排電容量(無緩衝或已註冊)

我們不是電氣工程師,所以您真正需要知道的是,緩衝或註冊 RAM 允許在系統中使用比沒有更多 RAM。像 ECC 一樣,這是系統必須支持的東西。與 ECC 不同,許多新伺服器同時支持無緩衝/未註冊和緩衝/註冊 RAM。較舊的伺服器往往只支持一個或另一個。寄存器是一種緩衝區,但在應用於 RAM 時,這些術語可以互換使用。我從未見過可以同時混合無緩沖和註冊的系統。

當您看到 UDIMM 時,“U”代表“無緩衝”。RDIMM 中的“R”是“Registered”。

  • 排名

Registered RAM 具有以“等級”計量的明確定義的電氣“使用”特性。系統中的每個 RAM 通道(或匯流排)在其支持的每種速度下都可以支持如此多的等級。通常,系統以兩種速度額定(即,通道通常以 X 速度執行,最高可達 A 等級;但如果超過 Y 速度,則只能達到 B 等級)。

有可用的 RAM 具有相同的容量和速度,但佔用的列數不同。通常,容量越大,模組佔用的等級就越多。低壓模組佔用較少的等級(根據模組的規格)。

腳註

  • 有多種配置選項與您需要為伺服器購買的物理 RAM 無關。這些包括鏡像 RAM(就像 RAID1,但用於 RAM)、備用(字面意思是備用 RAM,如果其中一個壞了,備用 RAM 會替換它)、計時和相關優化。
  • 現代伺服器通常將記憶體控制器集成到 CPU 中,而不是單獨的北橋晶片。這意味著支持多個 CPU 的系統必須填充與記憶體插槽相對應的 CPU 插槽才能使用該插槽。同樣,一些 CPU 需要在其插槽中填充記憶體才能使系統正常工作。有關詳細資訊,請參閱系統文件。
  • 現代伺服器通常具有多個記憶體通道。這些通道大多獨立執行,這將在記憶體密集型使用場景中提供更大的記憶體頻寬。通常,您應該計劃在所有填充的 CPU 上的所有通道上盡可能均勻地分配記憶體,以確保最佳性能。

引用自:https://serverfault.com/questions/618102