我注意到在新的雙插槽 1366 伺服器類型主機板上有兩組 RAM。這是否意味著如果我安裝了 72GB RAM,Windows 將只允許每個處理器使用 36GB,還是一個處理器可以存取所有 72GB?
答案1
雙插槽主機板將配置兩個 CPU 系統,其中包括與每個插槽關聯的記憶體插槽。如果有兩個記憶體條,每個記憶體條將連接到一個 CPU 插槽。此記憶體條不能直接用於其他插槽。
這意味著 72GB 容量的主機板每個 CPU 插槽容量為 36GB。
但是,如果您的 DIMM 是不對稱設定的,如下所示這個英特爾主機板,
我懷疑你的一個 CPU 上有 24GB,另一個 CPU 上有 48GB...要確認這一點。
如果您指的是基於 Nehalem 的1366板,您將獲得每個 CPU 插槽 3 個記憶體插槽的設定。您將填充 3xDDR3記憶體模組s 取得每個 cpu 的記憶體。
Nehalem 架構可以更好地從其他插槽群組存取內存非統一記憶體架構 (NUMA)。
NUMA 嘗試透過為每個處理器提供單獨的記憶體來解決此問題,從而避免多個處理器嘗試尋址相同記憶體時對效能造成的影響。對於涉及分散資料的問題(對於伺服器和類似應用程式來說很常見),NUMA 可以將單個共享記憶體的效能提高大約是處理器(或單獨的記憶體組)數量的一個因素。
當然,並非所有資料最終都局限於一項任務,這意味著多個處理器可能需要相同的資料。為了處理這些情況,NUMA 系統包含額外的硬體或軟體來在儲存體之間移動資料。此操作會減慢連接到這些儲存體的處理器的速度,因此 NUMA 帶來的整體速度提升將在很大程度上取決於任何給定時間系統上運行的任務的確切性質。
當您不使用 Nehalem NUMA 時,舊方案的工作方式有所不同,在此直觀地顯示了快速差異ArsTechnica 文章頁面。基本上,您對所有內容都有最壞情況的存取時間(多插槽記憶體存取以及多路存取的全部成本)。
NUMA 技術可以縮短跨銀行的訪問時間。最終結果是更好的記憶體吞吐量,特別是當每個處理器插槽的資料都位於其儲存體中時。
我對這個答案的所有觀點還沒有信心,並邀請其他意見。
答案2
從邏輯作業系統的角度來看,每個核心都可以存取完整的記憶體。
從效能的角度來看,根據記憶體位置和晶片的物理佈局存在差異。記憶體存取將透過必要的路徑進行路由,這可能會降低效能,具體取決於位置。
看看 Nehalem 類型的主機板,3 個 RAM 插槽組(或其倍數)連接到各個 CPU 晶片。 Quickpath 互連允許其他 CPU 存取該記憶體。
因此,為了獲得最佳性能,將涉及一些 numactl 技巧。例如,某些任務的共享記憶體可能位於記憶體中的一個位置,其中不同的執行緒具有不同的存取速度。
RAM 插槽的數量與此無關。
Intel 有很棒的文檔,如果你想了解它,請參閱http://www.intel.com/technology/quickpath/index.htm等等
答案3
要獲得明確的答案,您應該諮詢主機板文檔,如果文檔沒有明確說明,則應諮詢製造商。了解它如何在其他主機板上工作是沒有任何價值的。
答案4
根據我們從 Supermicro 獲得的主機板的經驗來看,每個插槽確實只能看到 36GB。當然,這可能因主機板而異。