Memory

Dell PowerEdge T-620 - 在 BIOS 中選擇記憶體模式

  • July 8, 2020

我正在嘗試Memory Mode在 BIOS 中配置具有雙處理器的 Dell PowerEdge T620: 使用者手冊| 技術指南

該系統有 384GB 的 DDR3 LRDIMM 記憶體,我可以在以下任何模式之間進行選擇:

  1. 優化器模式
  2. 備用模式
  3. 鏡像模式
  4. 高級 ECC 模式
  5. 備有高級 ECC
  6. 戴爾故障恢復模式

除此之外,由於所有 DIMM 都是相同的,記憶體配置允許我設置Node Interleaving為“啟用”或“禁用”,節點交錯的描述如下:

如果系統配置了匹配記憶體,則該欄位啟用節點交錯。如果設置為 Disabled(預設),則係統支持非統一記憶體架構 (NUMA)(非對稱)記憶體配置。僅當記憶體配置可以支持交錯時,該欄位才有效。

該系統將執行Proxmox來託管虛擬機。

你會選擇哪種模式,為什麼?你會啟用節點交錯嗎?為什麼?

來自 mellanox

節點交錯 - 當節點交錯被禁用時,NUMA 模式被啟用。相反,啟用節點交錯意味著記憶體在記憶體節點之間交錯,並且沒有向作業系統呈現NUMA。出於性能原因,我們希望禁用交錯(並啟用 NUMA),從而確保記憶體始終分配給任何給定邏輯處理器的本地 NUMA 節點。

試圖描述正在發生的事情:

  • 最簡單的情況是您有一個 CPU 和兩個(或四個)DIMM 插槽。記憶體控制器現在位於 CPU 內,因此理想情況下,當給定 CPU 中的核心需要來自 RAM 的數據時,您希望它從最近的 RAM 中獲取數據——從它的記憶體控制器到最近的 DIMM 插槽。在這種單 CPU 方案中無需擔心。

  • 您有兩個(或更多)CPU,兩個(或更多)不同的記憶體控制器,但它們可以通過另一個 CPU 記憶體控制器訪問 RAM 以訪問其 DIMM 並訪問 500+ GB 的總記憶體或您可能擁有的任何東西。所以你會怎麼做…

    • 有兩種方法可以做到這一點(我認為)。最簡單的方法是交錯並始終訪問所有其他 CPU 的 DIMM,但要付出代價:記憶體計時開始發揮作用,因此您始終使用最慢(最長)的訪問時間作為所有內容的相同訪問時間。否則,您將被限制為總記憶體 = 一個 cpu 可用的記憶體,而不是 2、4 或 8 個 cpu。因此,當通過本地調光器訪問本地 ram 到程序所在的 cpu 的記憶體控制器時,它可能很快,但現在是基於訪問最遠 DIMM 的(長)時間,因此所有 RAM 都可以顯示為共享記憶體. 我相信這就是交錯 = 性能下降的原因。NUMA = 非統一記憶體訪問。因為記憶體訪問可能很遠,所以時間本質上是不同的且不統一的. 但是 BIOS/EFI 和 CPU 記憶體控制器可以通過 NUMA 模型處理所有這些。這就是為什麼現在一切都是 NUMA。我很確定您不想交錯;不要使用交錯,除非您從可靠的來源獲得指示以出於特定原因使用它。如果有人知道,我很想听聽這樣的原因。

事實上,ECC 記憶體比非 ecc 正常桌面記憶體慢,因為它必須進行錯誤檢查。但不要斷章取義。如果您重視可靠性和可靠性,那麼可能會使用高級 ECC 模式。但是,如果您的目標是全力以赴,那麼高級(或任何)ECC 模式可能並不理想,我懷疑最好的選擇是針對您的特定機器的 #1 優化器模式……我必須閱讀戴爾的定義那裡的菜單產品。

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