服務(wù)器(qì),簡單來(lái)說(shuō)也(yě)就(jiù)是電腦,但(dàn)是很多人(rén)不明白,服務(wù)器(qì)為(wèi)什(shén)麽就(jiù)跟電腦不一(yī)樣,這(zhè)一(yī)點是很多人(rén)都會感到疑惑的點,那麽今天微子(zǐ)網絡就(jiù)從服務(wù)器(qì)的内存方面為(wèi)大家分(fēn)析一(yī)下(xià)其技術層面的優勢。服務(wù)器(qì)存儲也(yě)是内存(RAM),與一(yī)般 PC (個(gè)人(rén)電腦)機一(yī)樣,其外型和結構上(shàng)并無顯著差異,主要是在存儲器(qì)方面引入了(le)一(yī)些(xiē)獨特的新(xīn)技術,如(rú) ECC、 ChipKill、熱插拔等,具有極高的穩定性和糾錯性能(néng)。
主要的服務(wù)器(qì)内存技術:
(1)ECC
一(yī)般内存中經常使用 Parity這(zhè)類技術,它是同一(yī)種檢查碼(Paritycheckcodes)通常用于偵錯代碼(errordetectioncodes),它提高了(le)對任何數據進行檢查的字元(或字節),并且能(néng)夠偵測一(yī)個(gè)字符中的任意(偶)同位的錯誤,但(dàn)是 Parity也(yě)有其缺點,即當計算(suàn)機發現(xiàn)某個(gè) Byte有錯誤時(shí),無法确定該錯誤位于哪個(gè)位,也(yě)無法對該錯誤進行糾正。基于上(shàng)述情況,本文提出了(le)一(yī)種新(xīn)的内存糾錯技術,即 ECC, ECC本身(shēn)并不是一(yī)種存儲器(qì)型号,也(yě)不是一(yī)種專用存儲器(qì)技術,而是一(yī)種廣泛應用于各種領域的計算(suàn)機指令糾錯技術。英文全名為(wèi)“ErrorCheckingandCorrecting”,與之匹配的中文名為(wèi)“錯誤檢查與更正”,從這(zhè)類名字中我們可以看出,它的主要功能(néng)是“發現(xiàn)并更正錯誤”,與奇偶校(xiào)正技術相比,它更先進的層次,主要在于它不僅能(néng)發現(xiàn)錯誤,而且還能(néng)更正這(zhè)些(xiē)錯誤,這(zhè)些(xiē)錯誤更正後,電腦才能(néng)正确地執行底層的任務(wù),保證服務(wù)器(qì)的正常運行。為(wèi)什(shén)麽說(shuō)它不是一(yī)種型号的存儲器(qì),這(zhè)是因為(wèi)它不是一(yī)種影響存儲器(qì)結構和存儲速度的技術,它可以在各種不同的存儲器(qì)類型中使用,就(jiù)像前面提到的“奇偶校(xiào)正”存儲器(qì),它也(yě)不是一(yī)種類型的存儲器(qì),最初使用這(zhè)種技術的是 EDO存儲器(qì),現(xiàn)階段的主流存儲器(qì)是 ECC存儲器(qì),主要是從 SD存儲器(qì)開始普及,同時(shí)新(xīn)的 DDR、 RDRAM也(yě)有相應的用途,而目前的 ECC主流存儲器(qì)實際上(shàng)是一(yī)類 SD存儲器(qì)。
(2)Chipkill
IBM公司開發了(le) Chipkill技術,以更好(hǎo)(hǎo)地解決 ECC技術在服務(wù)器(qì)内存中的不足,并作(zuò)為(wèi) ECC内存保護的新(xīn)标準。衆所周知, ECC存儲器(qì)隻能(néng)同時(shí)檢測和糾正單個(gè)位錯誤,但(dàn)是如(rú)果同時(shí)檢測到兩個(gè)以上(shàng)位的數據有錯誤,那麽通常就(jiù)沒有什(shén)麽辦法了(le)。在此階段, ECC技術能(néng)夠普遍應用于服務(wù)器(qì)存儲器(qì),一(yī)方面是因為(wèi)在此階段之前,新(xīn)的存儲器(qì)技術尚未成熟,另一(yī)方面是因為(wèi)在此階段, ECC技術在服務(wù)器(qì)存儲器(qì)上(shàng)的系統速度仍然很高,一(yī)般情況下(xià)會産生(shēng)多位錯的現(xiàn)象非常少見,也(yě)就(jiù)是這(zhè)樣使得 ECC存儲器(qì)技術在任何服務(wù)器(qì)上(shàng)都能(néng)得到充分(fēn)的認可和使用,成為(wèi)存儲器(qì)标準。
但(dàn)是,最近幾年,基于 Intel處理(lǐ)器(qì)架構的服務(wù)器(qì)的 CPU特性以幾何級數的倍數增加,而硬盤驅動器(qì)的特性目前隻增加了(le)幾倍,這(zhè)是為(wèi)了(le)獲得足夠的性能(néng),服務(wù)器(qì)還需要大量的内存來(lái)臨時(shí)存儲 CPU上(shàng)還需寫入的數據,這(zhè)樣龐大的數據訪問量使得每個(gè)單個(gè)内存芯片每次訪問都隻能(néng)産生(shēng)4 (32)位或8 (64位)位左右的數據,那麽多個(gè)數據一(yī)次寫入,出現(xiàn)多位數據錯誤的可能(néng)性就(jiù)會大大增加,而 ECC又無法糾正雙比特左右的錯誤,這(zhè)樣就(jiù)很有可能(néng)導緻所有比特數據的丢失,系統就(jiù)沒那麽快(kuài)崩潰了(le)。IBMChipkill技術就(jiù)是采用子(zǐ)結構的内存方式來(lái)處理(lǐ)此類問題。存儲器(qì)分(fēn)系統的設計原理(lǐ)是,單片芯片,不管數據寬度有多寬,隻與 ECC識别碼相關(guān),其最大影響是1位。舉例來(lái)說(shuō),假設使用4比特寬的 DRAM,4比特中的每個(gè)比特的奇偶性都會形成不同的 ECC識别碼,這(zhè)類 ECC識别碼是用不同的數據位存儲的,也(yě)就(jiù)是說(shuō)存儲在不同的内存空間(jiān)地址。為(wèi)了(le)達到這(zhè)個(gè)目的,所有的存儲器(qì)芯片都會出現(xiàn)故障,每個(gè) ECC識别碼都會出現(xiàn)最多一(yī)位的壞數據,而且這(zhè)種情況基本需要通過 ECC邏輯來(lái)修複,這(zhè)樣就(jiù)保證了(le)存儲器(qì)系統的容錯性,保證了(le)服務(wù)器(qì)在出現(xiàn)故障時(shí)具有強大的自我恢複能(néng)力。采用這(zhè)種内存技術需要同時(shí)檢查和修複4個(gè)錯誤數據位,服務(wù)器(qì)的可靠性和穩定性得到很好(hǎo)(hǎo)的保證。
(3)Register
register就(jiù)是一(yī)個(gè)寄存器(qì)或者目錄寄存器(qì),它在内存中的作(zuò)用我們可以将其解析為(wèi)書本目錄,然後當一(yī)個(gè)内存連接到一(yī)個(gè)讀寫指令時(shí),就(jiù)會首先檢索這(zhè)個(gè)目錄,然後展開讀寫操作(zuò),這(zhè)将大大提高服務(wù)器(qì)内存的生(shēng)産力。含有 Register的存儲器(qì)肯定有 Buffer (緩沖),而現(xiàn)階段能(néng)碰到的 Register存儲器(qì)也(yě)都有 ECC功能(néng),它專門用于中高端服務(wù)器(qì)和圖形工作(zuò)站(zhàn),比如(rú)IBMNetfinity5000。
典型的服務(wù)器(qì)内存類型:在此階段服務(wù)器(qì)使用的内存主要有 SDRAM和 DDR兩類。
以上(shàng)幾點就(jiù)是微子(zǐ)網絡為(wèi)大家分(fēn)析的服務(wù)器(qì)内存相較于普通PC有什(shén)麽技術層面的優勢,相信大家也(yě)對于服務(wù)器(qì)有了(le)更多的了(le)解,如(rú)果您還有不知道的地方歡迎與我們聯系。如(rú)對虛拟主機方面還有更多的疑問,敬請咨詢微子(zǐ)網絡。微子(zǐ)網絡是一(yī)家專注于服務(wù)器(qì)租用托管的IDC服務(wù)供應商(shāng),十餘年行業經驗積澱,安全穩定、可靠放(fàng)心,是國内IDC行業的領軍企業,協助萬千企業達成網絡信息化(huà),7*24小時(shí)人(rén)工服務(wù),售後無憂,有口皆碑。