服務器內存也是內存(RAM),它與普(pu)通PC(個人電腦)機內存在外觀和結構上(shang)(shang)沒有什么明顯實(shi)質性(xing)(xing)的(de)區別,主(zhu)要是在內存上(shang)(shang)引入了(le)一些新(xin)的(de)特有的(de)技術,如ECC、ChipKill、熱插拔技術等,具有極高(gao)的(de)穩定(ding)性(xing)(xing)和糾錯性(xing)(xing)能。
服務(wu)器內存主要(yao)技術:
(1)ECC
在(zai)(zai)普通的(de)(de)(de)(de)(de)(de)(de)內(nei)(nei)存(cun)(cun)上,常常使(shi)用(yong)(yong)(yong)一(yi)(yi)種(zhong)(zhong)(zhong)技(ji)(ji)術,即Parity,同位(wei)檢(jian)查(cha)碼(ma)(Parity check codes)被廣泛地使(shi)用(yong)(yong)(yong)在(zai)(zai)偵(zhen)錯(cuo)(cuo)碼(ma)(error detectioncodes)上,它(ta)(ta)們增加一(yi)(yi)個檢(jian)查(cha)位(wei)給每(mei)個資料(liao)的(de)(de)(de)(de)(de)(de)(de)字(zi)元(yuan)(或字(zi)節),并(bing)(bing)且能(neng)夠偵(zhen)測到(dao)一(yi)(yi)個字(zi)符中(zhong)所有奇(偶(ou))同位(wei)的(de)(de)(de)(de)(de)(de)(de)錯(cuo)(cuo)誤(wu)(wu)(wu),但Parity有一(yi)(yi)個缺點,當計算(suan)機(ji)查(cha)到(dao)某個Byte有錯(cuo)(cuo)誤(wu)(wu)(wu)時,并(bing)(bing)不(bu)能(neng)確定(ding)錯(cuo)(cuo)誤(wu)(wu)(wu)在(zai)(zai)哪一(yi)(yi)個位(wei),也(ye)(ye)就(jiu)(jiu)無法(fa)修正(zheng)錯(cuo)(cuo)誤(wu)(wu)(wu)。基于上述情況,產(chan)生了(le)一(yi)(yi)種(zhong)(zhong)(zhong)新的(de)(de)(de)(de)(de)(de)(de)內(nei)(nei)存(cun)(cun)糾錯(cuo)(cuo)技(ji)(ji)術,那(nei)就(jiu)(jiu)是(shi)(shi)ECC,ECC本(ben)身并(bing)(bing)不(bu)是(shi)(shi)一(yi)(yi)種(zhong)(zhong)(zhong)內(nei)(nei)存(cun)(cun)型號(hao),也(ye)(ye)不(bu)是(shi)(shi)一(yi)(yi)種(zhong)(zhong)(zhong)內(nei)(nei)存(cun)(cun)專(zhuan)用(yong)(yong)(yong)技(ji)(ji)術,它(ta)(ta)是(shi)(shi)一(yi)(yi)種(zhong)(zhong)(zhong)廣泛應(ying)用(yong)(yong)(yong)于各種(zhong)(zhong)(zhong)領域的(de)(de)(de)(de)(de)(de)(de)計算(suan)機(ji)指令中(zhong),是(shi)(shi)一(yi)(yi)種(zhong)(zhong)(zhong)指令糾錯(cuo)(cuo)技(ji)(ji)術。ECC的(de)(de)(de)(de)(de)(de)(de)英文全稱是(shi)(shi)“ Error Checking and Correcting”,對應(ying)的(de)(de)(de)(de)(de)(de)(de)中(zhong)文名稱就(jiu)(jiu)叫做“錯(cuo)(cuo)誤(wu)(wu)(wu)檢(jian)查(cha)和糾正(zheng)”,從(cong)這(zhe)個名稱我們就(jiu)(jiu)可以(yi)看(kan)出它(ta)(ta)的(de)(de)(de)(de)(de)(de)(de)主(zhu)要(yao)功能(neng)就(jiu)(jiu)是(shi)(shi)“發(fa)現(xian)并(bing)(bing)糾正(zheng)錯(cuo)(cuo)誤(wu)(wu)(wu)”,它(ta)(ta)比奇偶(ou)校(xiao)正(zheng)技(ji)(ji)術更(geng)..的(de)(de)(de)(de)(de)(de)(de)方面主(zhu)要(yao)在(zai)(zai)于它(ta)(ta)不(bu)僅能(neng)發(fa)現(xian)錯(cuo)(cuo)誤(wu)(wu)(wu),而且能(neng)糾正(zheng)這(zhe)些錯(cuo)(cuo)誤(wu)(wu)(wu),這(zhe)些錯(cuo)(cuo)誤(wu)(wu)(wu)糾正(zheng)之(zhi)后計算(suan)機(ji)才能(neng)正(zheng)確執(zhi)行下面的(de)(de)(de)(de)(de)(de)(de)任務(wu),..服務(wu)器(qi)的(de)(de)(de)(de)(de)(de)(de)正(zheng)常運行。之(zhi)所以(yi)說它(ta)(ta)并(bing)(bing)不(bu)是(shi)(shi)一(yi)(yi)種(zhong)(zhong)(zhong)內(nei)(nei)存(cun)(cun)型號(hao),那(nei)是(shi)(shi)因(yin)為并(bing)(bing)不(bu)是(shi)(shi)一(yi)(yi)種(zhong)(zhong)(zhong)影響內(nei)(nei)存(cun)(cun)結構和存(cun)(cun)儲速(su)度(du)的(de)(de)(de)(de)(de)(de)(de)技(ji)(ji)術,它(ta)(ta)可以(yi)應(ying)用(yong)(yong)(yong)到(dao)不(bu)同的(de)(de)(de)(de)(de)(de)(de)內(nei)(nei)存(cun)(cun)類型之(zhi)中(zhong),就(jiu)(jiu)象前(qian)講到(dao)的(de)(de)(de)(de)(de)(de)(de)“奇偶(ou)校(xiao)正(zheng)”內(nei)(nei)存(cun)(cun),它(ta)(ta)也(ye)(ye)不(bu)是(shi)(shi)一(yi)(yi)種(zhong)(zhong)(zhong)內(nei)(nei)存(cun)(cun),..開(kai)始應(ying)用(yong)(yong)(yong)這(zhe)種(zhong)(zhong)(zhong)技(ji)(ji)術的(de)(de)(de)(de)(de)(de)(de)是(shi)(shi)EDO內(nei)(nei)存(cun)(cun),現(xian)在(zai)(zai)的(de)(de)(de)(de)(de)(de)(de)SD也(ye)(ye)有應(ying)用(yong)(yong)(yong),而ECC內(nei)(nei)存(cun)(cun)主(zhu)要(yao)是(shi)(shi)從(cong)SD內(nei)(nei)存(cun)(cun)開(kai)始得到(dao)廣泛應(ying)用(yong)(yong)(yong),而新的(de)(de)(de)(de)(de)(de)(de)DDR、RDRAM也(ye)(ye)有相應(ying)的(de)(de)(de)(de)(de)(de)(de)應(ying)用(yong)(yong)(yong),目前(qian)主(zhu)流的(de)(de)(de)(de)(de)(de)(de)ECC內(nei)(nei)存(cun)(cun)其實是(shi)(shi)一(yi)(yi)種(zhong)(zhong)(zhong)SD內(nei)(nei)存(cun)(cun)。
(2)Chipkill
Chipkill技(ji)術是(shi)IBM公司為(wei)了解決(jue)目(mu)前服務(wu)(wu)器內(nei)(nei)(nei)存(cun)(cun)中(zhong)ECC技(ji)術的(de)(de)(de)不足(zu)而開發的(de)(de)(de),是(shi)一(yi)種(zhong)新的(de)(de)(de)ECC內(nei)(nei)(nei)存(cun)(cun)保護標準。我們知道ECC內(nei)(nei)(nei)存(cun)(cun)只能同時(shi)(shi)檢測和糾(jiu)正(zheng)單一(yi)比(bi)特(te)(te)錯(cuo)(cuo)(cuo)誤(wu),但如果同時(shi)(shi)檢測出(chu)(chu)兩個以(yi)上比(bi)特(te)(te)的(de)(de)(de)數據有錯(cuo)(cuo)(cuo)誤(wu),則(ze)一(yi)般無能為(wei)力。目(mu)前ECC技(ji)術之所(suo)(suo)以(yi)在(zai)服務(wu)(wu)器內(nei)(nei)(nei)存(cun)(cun)中(zhong)廣(guang)泛采用(yong),一(yi)則(ze)是(shi)因(yin)為(wei)在(zai)這(zhe)以(yi)前其它新的(de)(de)(de)內(nei)(nei)(nei)存(cun)(cun)技(ji)術還不成(cheng)熟(shu),再(zai)則(ze)在(zai)目(mu)前的(de)(de)(de)服務(wu)(wu)器中(zhong)系統速度還是(shi)很高,在(zai)這(zhe)種(zhong)頻率上一(yi)般來(lai)說(shuo)同時(shi)(shi)出(chu)(chu)現多比(bi)特(te)(te)錯(cuo)(cuo)(cuo)誤(wu)的(de)(de)(de)現象很少發生,正(zheng)因(yin)為(wei)這(zhe)樣才使得(de)ECC技(ji)術得(de)到了充(chong)分地認可和應用(yong),使得(de)ECC內(nei)(nei)(nei)存(cun)(cun)技(ji)術成(cheng)為(wei)幾乎所(suo)(suo)有服務(wu)(wu)器上的(de)(de)(de)內(nei)(nei)(nei)存(cun)(cun)標準。
但隨著基于(yu)Intel處理器架構的(de)(de)(de)(de)(de)服(fu)務(wu)(wu)器的(de)(de)(de)(de)(de)CPU性能(neng)(neng)(neng)在(zai)以(yi)幾何級的(de)(de)(de)(de)(de)倍數(shu)(shu)(shu)提高(gao)(gao),而硬盤(pan)驅(qu)動器的(de)(de)(de)(de)(de)性能(neng)(neng)(neng)同(tong)期只提高(gao)(gao)了少數(shu)(shu)(shu)的(de)(de)(de)(de)(de)倍數(shu)(shu)(shu),因此為了獲得足夠(gou)的(de)(de)(de)(de)(de)性能(neng)(neng)(neng),服(fu)務(wu)(wu)器需要(yao)大(da)量(liang)(liang)的(de)(de)(de)(de)(de)內(nei)存(cun)(cun)(cun)(cun)來(lai)臨時保(bao)存(cun)(cun)(cun)(cun)CPU上需要(yao)讀(du)取的(de)(de)(de)(de)(de)數(shu)(shu)(shu)據(ju)(ju),這(zhe)樣(yang)大(da)的(de)(de)(de)(de)(de)數(shu)(shu)(shu)據(ju)(ju)訪(fang)問量(liang)(liang)就(jiu)導(dao)致單(dan)(dan)一(yi)(yi)內(nei)存(cun)(cun)(cun)(cun)芯片上每(mei)次訪(fang)問時通常要(yao)提供4(32位(wei)(wei)(wei))或(huo)8(64位(wei)(wei)(wei))比特以(yi)上的(de)(de)(de)(de)(de)數(shu)(shu)(shu)據(ju)(ju),一(yi)(yi)次性讀(du)取這(zhe)么多(duo)數(shu)(shu)(shu)據(ju)(ju),出現多(duo)位(wei)(wei)(wei)數(shu)(shu)(shu)據(ju)(ju)錯(cuo)誤的(de)(de)(de)(de)(de)可(ke)能(neng)(neng)(neng)性會大(da)大(da)地提高(gao)(gao),而ECC又不(bu)能(neng)(neng)(neng)糾正雙比特以(yi)上的(de)(de)(de)(de)(de)錯(cuo)誤,這(zhe)樣(yang)就(jiu)很(hen)可(ke)能(neng)(neng)(neng)造成(cheng)全部(bu)比特數(shu)(shu)(shu)據(ju)(ju)的(de)(de)(de)(de)(de)丟失,系(xi)(xi)統就(jiu)很(hen)快崩潰(kui)了。IBM的(de)(de)(de)(de)(de)Chipkill技術是(shi)利用(yong)內(nei)存(cun)(cun)(cun)(cun)的(de)(de)(de)(de)(de)子結構方法(fa)來(lai)解決這(zhe)一(yi)(yi)難題。內(nei)存(cun)(cun)(cun)(cun)子系(xi)(xi)統的(de)(de)(de)(de)(de)設計原理是(shi)這(zhe)樣(yang)的(de)(de)(de)(de)(de),單(dan)(dan)一(yi)(yi)芯片,無論(lun)數(shu)(shu)(shu)據(ju)(ju)寬度是(shi)多(duo)少,只對于(yu)一(yi)(yi)個給(gei)定(ding)的(de)(de)(de)(de)(de)ECC識(shi)別(bie)碼(ma),它(ta)的(de)(de)(de)(de)(de)影響..多(duo)為一(yi)(yi)比特。舉個例子來(lai)說明的(de)(de)(de)(de)(de)就(jiu)是(shi),如果使(shi)用(yong)4比特寬的(de)(de)(de)(de)(de)DRAM,4比特中的(de)(de)(de)(de)(de)每(mei)一(yi)(yi)位(wei)(wei)(wei)的(de)(de)(de)(de)(de)奇偶性將(jiang)分(fen)別(bie)組(zu)成(cheng)不(bu)同(tong)的(de)(de)(de)(de)(de)ECC識(shi)別(bie)碼(ma),這(zhe)個ECC識(shi)別(bie)碼(ma)是(shi)用(yong)單(dan)(dan)獨(du)一(yi)(yi)個數(shu)(shu)(shu)據(ju)(ju)位(wei)(wei)(wei)來(lai)保(bao)存(cun)(cun)(cun)(cun)的(de)(de)(de)(de)(de),也就(jiu)是(shi)說保(bao)存(cun)(cun)(cun)(cun)在(zai)不(bu)同(tong)的(de)(de)(de)(de)(de)內(nei)存(cun)(cun)(cun)(cun)空間地址(zhi)。因此,即使(shi)整個內(nei)存(cun)(cun)(cun)(cun)芯片出了故(gu)障,每(mei)個ECC識(shi)別(bie)碼(ma)也將(jiang)..多(duo)出現一(yi)(yi)比特壞數(shu)(shu)(shu)據(ju)(ju),而這(zhe)種(zhong)情(qing)況完全可(ke)以(yi)通過ECC邏(luo)輯(ji)修(xiu)復,從(cong)而..內(nei)存(cun)(cun)(cun)(cun)子系(xi)(xi)統的(de)(de)(de)(de)(de)容(rong)錯(cuo)性,..了服(fu)務(wu)(wu)器在(zai)出現故(gu)障時,有強大(da)的(de)(de)(de)(de)(de)自(zi)我恢復能(neng)(neng)(neng)力(li)。采用(yong)這(zhe)種(zhong)內(nei)存(cun)(cun)(cun)(cun)技術的(de)(de)(de)(de)(de)內(nei)存(cun)(cun)(cun)(cun)可(ke)以(yi)同(tong)時檢查并(bing)修(xiu)復4個錯(cuo)誤數(shu)(shu)(shu)據(ju)(ju)位(wei)(wei)(wei),服(fu)務(wu)(wu)器的(de)(de)(de)(de)(de)可(ke)靠性和(he)穩(wen)定(ding)得到了更加(jia)充分(fen)的(de)(de)(de)(de)(de)保(bao)障。
(3)Register
Register即寄(ji)存(cun)器(qi)或(huo)目錄寄(ji)存(cun)器(qi),在(zai)(zai)內(nei)存(cun)上的作(zuo)用(yong)我們可以把它理(li)解成書(shu)的目錄,有了它,當內(nei)存(cun)接到讀(du)寫(xie)指令時,會先(xian)檢索(suo)此目錄,然后再進行(xing)讀(du)寫(xie)操(cao)作(zuo),這將大大提高(gao)服務器(qi)內(nei)存(cun)工(gong)作(zuo)效率。帶有Register的內(nei)存(cun)一定帶Buffer(緩沖),并且目前能見到的Register內(nei)存(cun)也都具有ECC功能,其主要應用(yong)在(zai)(zai)中高(gao)端服務器(qi)及圖形工(gong)作(zuo)站上,如IBM Netfinity 5000。
服務器(qi)內存典型(xing)類(lei)型(xing):
目前服務器(qi)常用的內存有SDRAM和DDR兩(liang)種(zhong)內存。
(聲明:本文來源于網絡,僅供參考閱讀(du),涉及(ji)侵權請聯系我(wo)們刪(shan)除、不代(dai)表(biao)任(ren)何立場以及(ji)觀(guan)點。)