1 主機插記憶體條插槽佈局與命名
伺服器的主機與我們使用的家庭版電腦主機有很大的區別。通常來說,我們日常使用的家庭版電腦主機內的記憶體條插槽只有2個或者4個,而且是單CPU。而伺服器主機通常有24個記憶體條插槽,並且是雙CPU,這裡以SUPER X11DPG-OT-CPU為例,如下圖所示。
此外,伺服器的記憶體條是有安裝順序要求的,也就是,不能隨便插的。一般來說,可以把CPU的記憶體條插槽分為兩類:CPU1的記憶體條插槽,CPU2的記憶體條插槽。我們可以看到插槽旁邊標註的名稱,以P1-開頭的為CPU1的記憶體條插槽,以P2-開頭的為CPU2的記憶體條插槽。也就是說,每個CPU各有12個記憶體條插槽。然後,每組CPU的記憶體條插槽,還可以分為4小組,通常是以大寫字母來區分,例如:1、SUPER X11DPG-OT-CPU的記憶體條插槽命名
2、SUPER X10DRG-O±CPU的記憶體條插槽命名
最後,每一小組記憶體條插槽包括3個槽,用·數字1、2、3區分。所以,完整的記憶體條插槽命名為:P+1或者2+-DIMM+字母A到H+數字1到3。因此,我們插記憶體條的時候,是要明確自己插的位置的。
通常來說,我們需要在說明文件當中找到DIMM Population Table。一般來說,不建議只使用一個CPU,最好是均衡地使用兩個CPU,也就是兩個CPU所插記憶體條數目要一致,記憶體大小要相同,記憶體條型號要相同。但如果我們實在只想使用一個CPU,那也應該參考DIMM Population Table
圖1 只使用1個CPU時,不同記憶體條數目的記憶體條插法當我們使用兩個CPU時,同樣需要遵守DIMM Population Table指定的插置規則
圖2 使用2個CPU時,不同記憶體條數目的記憶體條插法
以SUPER X11DPG-OT-CPU使用兩個CPU為例,當我們有6個32GB的記憶體條時,那麼,參考圖2,我們應該把記憶體條插在CPU1的:P1-DIMMA1、P1-DIMMB1、P1-DIMMC1以及CPU2的:P2-DIMMA1、P2-DIMMB1、P2-DIMMC1。當我們插好記憶體條後,需要檢查記憶體條是否成功被識別出來:使用命令:
可以透過計算比較記憶體數值來判斷記憶體條是否被正確識別了。另外,可以透過以下命令,檢視具體的記憶體條識別情況:
使用該命令可以檢視哪些位置插了記憶體條,以及記憶體條能否被正常識別,sudo dmidecode -t memory | grep Size該命令列出的資訊分別為記憶體條插槽
因此,可以看到,CPU1的:P1-DIMMA1、P1-DIMMB1、P1-DIMMC1以及CPU2的:P2-DIMMA1、P2-DIMMB1、P2-DIMMC1成功插上了記憶體條並且被正確地讀取出來了。
1 主機插記憶體條插槽佈局與命名
伺服器的主機與我們使用的家庭版電腦主機有很大的區別。通常來說,我們日常使用的家庭版電腦主機內的記憶體條插槽只有2個或者4個,而且是單CPU。而伺服器主機通常有24個記憶體條插槽,並且是雙CPU,這裡以SUPER X11DPG-OT-CPU為例,如下圖所示。
此外,伺服器的記憶體條是有安裝順序要求的,也就是,不能隨便插的。一般來說,可以把CPU的記憶體條插槽分為兩類:CPU1的記憶體條插槽,CPU2的記憶體條插槽。我們可以看到插槽旁邊標註的名稱,以P1-開頭的為CPU1的記憶體條插槽,以P2-開頭的為CPU2的記憶體條插槽。也就是說,每個CPU各有12個記憶體條插槽。然後,每組CPU的記憶體條插槽,還可以分為4小組,通常是以大寫字母來區分,例如:1、SUPER X11DPG-OT-CPU的記憶體條插槽命名
P1-DIMMA、P1-DIMMB、P1-DIMMC、P1-DIMMDP2-DIMMA、P2-DIMMB、P2-DIMMC、P2-DIMMD2、SUPER X10DRG-O±CPU的記憶體條插槽命名
P1-DIMMA、P1-DIMMB、P1-DIMMC、P1-DIMMDP2-DIMME、P2-DIMMF、P2-DIMMG、P2-DIMMH最後,每一小組記憶體條插槽包括3個槽,用·數字1、2、3區分。所以,完整的記憶體條插槽命名為:P+1或者2+-DIMM+字母A到H+數字1到3。因此,我們插記憶體條的時候,是要明確自己插的位置的。
2 插記憶體條遵守的規則通常來說,我們需要在說明文件當中找到DIMM Population Table。一般來說,不建議只使用一個CPU,最好是均衡地使用兩個CPU,也就是兩個CPU所插記憶體條數目要一致,記憶體大小要相同,記憶體條型號要相同。但如果我們實在只想使用一個CPU,那也應該參考DIMM Population Table
圖1 只使用1個CPU時,不同記憶體條數目的記憶體條插法當我們使用兩個CPU時,同樣需要遵守DIMM Population Table指定的插置規則
圖2 使用2個CPU時,不同記憶體條數目的記憶體條插法
3 實踐示例以SUPER X11DPG-OT-CPU使用兩個CPU為例,當我們有6個32GB的記憶體條時,那麼,參考圖2,我們應該把記憶體條插在CPU1的:P1-DIMMA1、P1-DIMMB1、P1-DIMMC1以及CPU2的:P2-DIMMA1、P2-DIMMB1、P2-DIMMC1。當我們插好記憶體條後,需要檢查記憶體條是否成功被識別出來:使用命令:
可以透過計算比較記憶體數值來判斷記憶體條是否被正確識別了。另外,可以透過以下命令,檢視具體的記憶體條識別情況:
使用該命令可以檢視哪些位置插了記憶體條,以及記憶體條能否被正常識別,sudo dmidecode -t memory | grep Size該命令列出的資訊分別為記憶體條插槽
P1-DIMMA1P1-DIMMA2P1-DIMMA3P1-DIMMB1P1-DIMMB2P1-DIMMB3P1-DIMMC1P1-DIMMC2P1-DIMMC3P1-DIMMD1P1-DIMMD2P1-DIMMD3P2-DIMMA1P2-DIMMA2P2-DIMMA3P2-DIMMB1P2-DIMMB2P2-DIMMB3P2-DIMMC1P2-DIMMC2P2-DIMMC3P2-DIMMD1P2-DIMMD2P2-DIMMD3因此,可以看到,CPU1的:P1-DIMMA1、P1-DIMMB1、P1-DIMMC1以及CPU2的:P2-DIMMA1、P2-DIMMB1、P2-DIMMC1成功插上了記憶體條並且被正確地讀取出來了。