主要是在�(nèi)�上引入了一些新的特有的技�(shù),如ECC、ChipKill、熱插拔技�(shù)�,具有極高的�(wěn)定性和糾錯(cuò)性能�
本身�(nèi)存作為一種電子器�,很容易出現(xiàn)各種�(cuò)�。因�,面臨著企業(yè)事實(shí)的壓力和本身的不足,各�(gè)廠商都早已積極推出自己獨(dú)特的服務(wù)器內(nèi)存技�(shù),像HP的“在線備份內(nèi)存”和熱插拔鏡像內(nèi)�;IBM的ChipKill�(nèi)存技�(shù)和熱更換和熱增加�(nèi)存技�(shù)。而隨著企�(yè)信息系統(tǒng)的擴(kuò)展所需,內(nèi)存的密度和容量也將會(huì)得到相應(yīng)的發(fā)��
服務(wù)器內(nèi)存技�(shù)是所有服�(wù)器技�(shù)之中比較重要、也是比較基�(chǔ)的一�。因?yàn)�?nèi)存技�(shù)非常,所以并不是所有服�(wù)器廠商都能推出具有價(jià)值的�(nèi)存技�(shù)。目前在�(nèi)存技�(shù)方面除了一些通用的內(nèi)存技�(shù)外,另外主要的就是像IBM、HP和Intel這樣的巨頭所推出的專用服�(wù)器內(nèi)存技�(shù)�
大家知道,內(nèi)存是引起電腦故障的一�(gè)重要因素,當(dāng)使用PC�(jī)�(shí),經(jīng)常會(huì)因讀寫內(nèi)存而出�(xiàn)故障或死�(jī)。而由于服�(wù)器對(duì)高可用性的要求,就必須�(duì)服務(wù)器所使用的內(nèi)存采取比普通PC�(jī)�(nèi)存更高的�(nèi)存保�(hù)技�(shù),使它能長期�(wěn)定地工作。同�(shí)服務(wù)器所需面對(duì)的應(yīng)用請(qǐng)求比PC�(jī)多許多,所以對(duì)�(nèi)存容量和散熱性能方面的要求都較PC�(jī)�。這就涉及�(nèi)存糾�(cuò)、內(nèi)存保�(hù)、內(nèi)存鏡像和各種特殊的模組技�(shù)的使��
奇偶校驗(yàn)技�(shù)
�(duì)于內(nèi)存中的“奇偶校�(yàn)(Parity)”技�(shù)的介紹要從比特的概念說起。學(xué)�(xí)過數(shù)字電路的人都知道,在�(shù)字電路中最小的�(shù)�(jù)單位就叫“比特(bit)”,也叫�(shù)�(jù)“位�,而電腦是一種數(shù)字產(chǎn)�,所以“比特”也是內(nèi)存中的最小單��
比特是通過�1”和�0”來表示�(shù)�(jù)�、低電平信號(hào)�。在�(shù)字電路中�8�(gè)連續(xù)的比特叫做一�(gè)字節(jié)(byte�,在不帶“奇偶校�(yàn)”的�(nèi)存中的每字節(jié)只有8�,若它的某一位存�(chǔ)出了�(cuò)�,就�(huì)使其中存�(chǔ)的相�(yīng)�(shù)�(jù)�(fā)生改變而導(dǎo)致應(yīng)用程序發(fā)生錯(cuò)�。而帶有“奇偶校�(yàn)”的�(nèi)存在每一字節(jié)�8位)外又額外增加了一位來�(jìn)行錯(cuò)誤檢測�
�(duì)于奇偶校�(yàn)位的電平值可以通過下面的例子來說明。比如,一字節(jié)中存�(chǔ)了某一�(shù)值(1�0�1�0�1�0�1�1�,把這每一位相加起來(1+0+1+0+1+0+1+1=5),若其�(jié)果是奇數(shù),校�(yàn)位就定義�1,反之則�0。當(dāng)CPU返回讀取的存儲(chǔ)�(shù)�(jù)�(shí),它�(huì)再次檢測�8位中存儲(chǔ)的數(shù)�(jù)的計(jì)算結(jié)果是否與校驗(yàn)位相一致。當(dāng)CPU�(fā)�(xiàn)兩者不同時(shí),就試圖糾正這些�(cuò)�。但奇偶校驗(yàn)有一�(gè)缺點(diǎn),當(dāng)�(nèi)存查到某�(gè)�(shù)�(jù)位有�(cuò)誤時(shí),卻并不一定能確定�(cuò)誤出在哪一�,也就不一定能修正�(cuò)�,所以帶有奇偶校�(yàn)的內(nèi)存的主要功能是“發(fā)�(xiàn)�(cuò)誤�,并能糾正部分簡單的�(cuò)誤。這種�(nèi)存技�(shù)最早應(yīng)用于72線EDO�(nèi)存時(shí)代(�(xiàn)在普遍是168線的�(nèi)存),隨著這種技�(shù)的應(yīng)用領(lǐng)域的�(kuò)展和�(jià)格的下降,現(xiàn)在帶有奇偶校�(yàn)技�(shù)的內(nèi)存極為普遍,廣泛�(yīng)用于普通PC�(jī)�。所以目前奇偶校�(yàn)�(nèi)存并不是服務(wù)器專用的,而目前服�(wù)器上所用的�(nèi)存一般都是ECC�(nèi)�,它同樣具有奇偶校驗(yàn)功能,但它卻能實(shí)�(shí)在在地起到糾�(cuò)的作�,比奇偶校驗(yàn)�(nèi)存更先�(jìn)�
注意:有的主板可以同�(shí)使用帶奇偶校�(yàn)位或不帶奇偶校驗(yàn)位的兩種�(nèi)存條,但它們不能混��
ECC�(nèi)存查糾錯(cuò)技�(shù)
ECC的英文全稱是Error Checking and Correcting(錯(cuò)誤檢查和糾正�,從這�(gè)名稱就可以看出它的主要功能就是“發(fā)�(xiàn)并糾正錯(cuò)誤”�
與奇偶校�(yàn)技�(shù)一�,ECC糾錯(cuò)技�(shù)也需要額外的空間來存�(chǔ)校正�,但其占用的位數(shù)跟數(shù)�(jù)的長度并非成線性關(guān)系。具體來�,它是以8位數(shù)�(jù)�5位ECC碼為基準(zhǔn),隨后每增加一�(gè)8位數(shù)�(jù)只需另增加一位ECC碼即可。通俗地講,就是一�(gè)8位的�(shù)�(jù)�(chǎn)生的ECC碼要占用5位的空間;一�(gè)16位數(shù)�(jù)的ECC碼只需在原來基�(chǔ)上再增加一位,也就�6�;�32位的�(shù)�(jù)則只需在原來基�(chǔ)上增加一位,�7位的ECC碼即�,依次類��
ECC碼將信息�(jìn)�8位的編碼,采用這種方式可以恢復(fù)1比特的錯(cuò)誤。每�(dāng)�(shù)�(jù)寫入�(nèi)存的�(shí)�,ECC碼使用一種特殊的算法�(duì)�(shù)�(jù)�(jìn)行計(jì)算,其結(jié)果稱為校�(yàn)位(check bits�。將所有校�(yàn)位加在一起的和是“校�(yàn)和”(check sum),校驗(yàn)和與�(shù)�(jù)一起存�。當(dāng)這些�(shù)�(jù)從內(nèi)存中讀出時(shí),采用同一算法再次�(jì)算校�(yàn)�,并和前面的�(jì)算結(jié)果相比較,如果結(jié)果相�,說明數(shù)�(jù)是正確的,反之說明是�(cuò)誤的,ECC可以從邏輯上分離�(cuò)誤并通知系統(tǒng)。當(dāng)只出�(xiàn)單比特錯(cuò)誤的�(shí)�,ECC可以把錯(cuò)誤改正過來而不影響系統(tǒng)�(yùn)��
服務(wù)器內(nèi)存的選擇不能與普通兼容機(jī)一樣隨便選�,因?yàn)榉?wù)器一般要�24小時(shí)連續(xù)不間斷工作,而且要求主速度較高,容量較大,目前的一般要求在PC133以上,所以在選擇�(nèi)存時(shí)一定要注意選擇服務(wù)器專用內(nèi)�,外頻要�133MHZ以上,不能隨便用一�(gè)PC的內(nèi)存代�。內(nèi)存的�(yōu)化主要體�(xiàn)在內(nèi)存訪問緩沖時(shí)間的�(shè)置,在CMOS中有相應(yīng)�(shè)�,一般應(yīng)盡量�(shè)置為小一�(diǎn)的緩沖時(shí)間,這樣速度�(huì)更快�。另�,服�(wù)器內(nèi)存千萬不要用兼容 條或是貼了假原裝�(biāo)簽的�(nèi)存。一定要選擇一�(gè)好的供應(yīng)�,一�(gè)好的�(nèi)存品牌,如Kingston�