21世紀中四大技能之一就是計算機,而計算機中最影響速度的就是cpu和記憶體,計算機速度快慢除了cpu外就是記憶體了。記憶體一般有兩種,一種是在伺服器上使用的,另外一種就是在普通計算機上使用的,那麼這兩種記憶體有什麼區別,又有一些什麼技術在裡面呢?讀者朋友請看本文。
記憶體的差距——伺服器記憶體和普通pc記憶體的區別
伺服器記憶體和普通pc記憶體都是記憶體(ram),在外觀和結構上沒有什麼明顯的區別,但是其**要高於普通記憶體。伺服器記憶體主要有sdram、 ddr和ddr2三種型別,目前用得較多伺服器記憶體是ddr和ddr2。伺服器記憶體與普通記憶體相比主要區別就是伺服器採用了一些新的技術,例如ecc(錯誤檢查和糾正)、chipkill、register(暫存器)、熱插拔技術、以及fb-dimm(全緩衝記憶體模組)等,目前用的較多的伺服器記憶體主要是採用ecc和reg ecc技術的。從外觀來說, ecc記憶體因為要滿足效驗糾錯的需要,加入了一顆ecc效驗顆粒,由於採用的是tosp封裝,使得記憶體看上去每面有9顆記憶體顆粒。reg ecc記憶體上面的晶元一般比普通主機板多出2-3個,主要是pll (phase locked loop)和register ic。ecc與ecc reg記憶體是從最初發展到現在已經歷了兩代,頻率主要有133、266、333、400、533、667階段。
(一)揭開伺服器記憶體技術的神秘面紗
(1)ecc
ecc是一種廣泛應用於各種領域的計算機中的指令糾錯技術,ecc的英文全稱是「error checking and correcting」,對應的中文名稱就叫做「錯誤檢查和糾正」,從該名稱我們就可以看出它的主要功能就是「發現並糾正錯誤」,它比奇偶校正技術更先進的方面主要在於它不僅能發現錯誤,而且能糾正這些錯誤,這些錯誤糾正之後計算機才能正確執行下面的任務,確保伺服器的正常執行。很多時候聽到一些奸商說我們的伺服器記憶體是ecc記憶體,其實ecc並不是一種型號,而是將ecc技術應用到記憶體中。ecc記憶體主要是從sd記憶體開始得到廣泛應用,目前主流的ecc記憶體主要是sd記憶體。
(2)chipkill
chipkill技術是ibm公司為了解決目前伺服器記憶體中ecc技術的不足而開發的,是一種新的ecc記憶體保護標準。ecc記憶體只能同時檢測和糾正單一位元錯誤,但如果同時檢測出兩個以上位元的資料有錯誤,則一般無能為力。由於目前使用的伺服器其系統速度都很高,同時出現多位元錯誤的現象很少發生,因此ecc技術得到了充分地認可和應用,使得ecc記憶體技術成為幾乎所有伺服器上的記憶體標準。
隨著基於intel處理器架構的伺服器的cpu效能在以幾何級的倍數提高,而硬碟驅動器的效能跟不上cpu效能,因此伺服器需要大量的記憶體來臨時儲存cpu上需要讀取的資料,這樣大的資料訪問量就導致單一記憶體晶元上每次訪問時通常要提供4(32位)或8(64位)位元以上的資料,一次性讀取這麼多資料,出現多位資料錯誤的可能性會大大地提高,而ecc又不能糾正雙位元以上的錯誤,這樣就很可能造成全部位元資料的丟失,系統就很快崩潰了。ibm的chipkill技術是利用記憶體的子結構方法來解決這一難題。即單一晶元,無論資料寬度是多少,只對於乙個給定的ecc識別碼,它的影響最多為一位元。因此,即使整個記憶體晶元出了故障,每個ecc識別碼也將最多出現一位元壞資料,而這種情況完全可以通過ecc邏輯修復,從而保證記憶體子系統的容錯性,保證了伺服器在出現故障時,有強大的自我恢復能力。採用這種記憶體技術的記憶體可以同時檢查並修復4個錯誤資料位,伺服器的可靠性和穩定得到了更加充分的保障。
(3)register
register即暫存器或目錄暫存器,在記憶體上的作用如同書的目錄,當記憶體接到讀寫指令時,會先檢索此目錄,然後再進行讀寫操作,這將大大提高伺服器記憶體工作效率。帶有register的記憶體一定帶buffer(緩衝),並且目前能見到的register記憶體也都具有ecc功能,其主要應用在中高階伺服器及圖形工作站上,如ibm netfinity 5000。
(4)fb-dimm
全緩衝記憶體模組fb-dimm(fully buffered-dimm)是intel在ddr2、ddr3的基礎上發展出來的一種新型記憶體模組與互聯架構,既可以搭配現在的ddr2記憶體晶元,也可以搭配未來的ddr3記憶體晶元。fb-dimm可以極大地提公升系統記憶體頻寬並且極大地增加記憶體最大容量。與ddr2記憶體相比fb-dimm在記憶體頻率相同的情況下目前能提供四倍於普通記憶體的頻寬,並且能支援的最大記憶體容量也達到了普通記憶體的24倍,系統最大能支援192gb記憶體。與普通的dimm模組技術相比,fb-dimm與記憶體控制器之間的資料與命令傳輸不再是傳統設計的並行線路,而採用了類似於pci-express的序列介面多路併聯的設計,以序列的方式進行資料傳輸。在這種新型架構中,每個dimm上的緩衝區是互相串聯的,之間是點對點的連線方式,資料會在經過第乙個緩衝區後傳向下乙個緩衝區,這樣,第乙個緩衝區和記憶體控制器之間的連線阻抗就能始終保持穩定,從而有助於容量與頻率的提公升。
伺服器記憶體典型型別
(二)常用伺服器記憶體及其廠家
目前伺服器常用的記憶體有sdram、 ddr以及ddr2三種記憶體,ddr2為目前的主流產品,sdram已經很少見了。目前主要的伺服器記憶體品牌主要有三星、金士頓、創見、 adata威剛、博帝、英飛凌、勁芯、現代、ibm、nec等。
(三)支援伺服器記憶體的主機板晶元
intel 875p晶元組屬於低端伺服器/工作站級別,支援ecc記憶體和普通非ecc記憶體,而e7525屬於高階伺服器,必須採用ecc reg記憶體。在amd方面,k8 cpu整合了記憶體控制器,cpu與記憶體直接交換資料,不通過北橋。939針的althon 64系列不支援ecc,所以只能用普通記憶體,939針的opteron支援ecc記憶體和普通非ecc記憶體,940針的opteron系列只能使用ecc reg記憶體,插入普通記憶體無法點亮。
小結 在本文中介紹了伺服器記憶體的一些新技術,了解什麼是伺服器記憶體,伺服器記憶體跟普通記憶體有什麼區別,支援伺服器記憶體的主要晶元等。
記憶體的差距 伺服器記憶體和普通PC記憶體的區別
21 世紀中四大技能之一就是計算機,而計算機中最影響速度的就是 cpu和記憶體,計算機速度快慢除了 cpu外就是記憶體了。記憶體一般有兩種,一種是在伺服器上使用的,另外一種就是在普通計算機上使用的,那麼這兩種記憶體有什麼區別,又有一些什麼技術在裡面呢?讀者朋友請看本文。記憶體的差距 伺服器記憶體和普...
4伺服器記憶體和普通記憶體 關於伺服器記憶體的選擇
這裡寫下網上找到的定義 ecc是一種校驗,recc的r表示register,暫存器。ecc記憶體就是單指的 unbuffer ecc,其 和普通記憶體相比只貴10 20 從外觀來說,unbuffer ecc記憶體因為要滿足效驗糾錯的需要,加入了一顆ecc效驗顆粒,由於採用的是tosp封裝,使得記憶體...
伺服器記憶體 知乎 伺服器的記憶體和電腦記憶體有何區別
香港伺服器記憶體的大小決定著伺服器的效能,而電腦的記憶體的大小決定著電腦的效能。有人說,因為伺服器和電腦的區別只是配置不同而已,那麼電腦的記憶體是否可以直接放置到伺服器上使用呢?伺服器記憶體與通常電腦記憶體的差異 伺服器記憶體也是記憶體,跟電腦的內存在外觀和構造表面上並不存在實質性的差異,香港伺服器...