欧美国产高清污视频在线观看-欧美久久综合九色综合-国产黄色自拍网站在线-国产三级精品三级在专区精-97中文字幕一区二区-大吊操白虎学生妹逼-精品久久久久亚洲综合网-青青草原国产av一区欧美-国产在线一区二区三区在线

ecc內(nèi)存和普通內(nèi)存區(qū)別 ecc內(nèi)存是什么意思

什么是ECC內(nèi)存?它和普通內(nèi)存有什么不同?
在內(nèi)存的使用過程中,可能因受到硬錯(cuò)誤或軟錯(cuò)誤的影響而導(dǎo)致數(shù)據(jù)出錯(cuò) 。
對于普通消費(fèi)者來說這可能問題不大,但對于企業(yè)和數(shù)據(jù)中心的服務(wù)器來說 , 數(shù)據(jù)出錯(cuò)將對服務(wù)器性能產(chǎn)生很大影響 。
而為了防止這種錯(cuò)誤,一般服務(wù)器用的都是ECC內(nèi)存 。那么,問題來了 , 什么是ECC內(nèi)存 , 它和普通內(nèi)存又有什么不同呢?

ecc內(nèi)存和普通內(nèi)存區(qū)別 ecc內(nèi)存是什么意思


內(nèi)存錯(cuò)誤

ECC內(nèi)存,即Error-Correcting Code Memory,其中ECC是一種檢測并糾正單位內(nèi)存錯(cuò)誤的方法 。這里,我們又注意到一個(gè)問題,內(nèi)存怎么會犯錯(cuò)呢?
內(nèi)存錯(cuò)誤是存儲在內(nèi)存中的值發(fā)生更改的問題 。我們知道,內(nèi)存中的數(shù)據(jù)以二進(jìn)制形式存儲,值為1或0 。
如果1的值切換成0,或0切換成1,我們就說內(nèi)存發(fā)生了「位翻轉(zhuǎn)」,而存儲在內(nèi)存中的數(shù)據(jù)將會發(fā)生變化 。
舉個(gè)簡單的例子,數(shù)字135表示為二進(jìn)制字符串010000111,如果其中一個(gè)值發(fā)生翻轉(zhuǎn),則會呈現(xiàn)以下情況:
010000111=135
110000111=391
011000111=199
010100111=167
000000111=7
根據(jù)計(jì)算機(jī)對這些數(shù)據(jù)的處理方式,內(nèi)存的位翻轉(zhuǎn)可能與性能上的小問題一樣無害 。但另一方面 , 它們可能是災(zāi)難性的,甚至導(dǎo)致整個(gè)計(jì)算機(jī)系統(tǒng)崩潰或執(zhí)行錯(cuò)誤操作 。
一根8GB內(nèi)存條平均每小時(shí)使用會出現(xiàn)5個(gè)此類錯(cuò)誤 , 對于普通計(jì)算機(jī)用戶來說,影響是難以察覺的,但對于任務(wù)密集型服務(wù)器來說 , 這些錯(cuò)誤的出現(xiàn)將導(dǎo)致嚴(yán)重后果 。
位翻轉(zhuǎn)有許多潛在的原因,最常見的是背景輻射,主要是由宇宙射線產(chǎn)生的中子引起的 。
宇宙射線是一種高能粒子,通常是質(zhì)子,以接近光速傳播 。
當(dāng)宇宙射線撞擊原子時(shí),會產(chǎn)生大量中子和其他亞原子粒子 , 然后這些中子會繼續(xù)發(fā)生二次相互作用,而這些次級中子相互作用被認(rèn)為是內(nèi)存位翻轉(zhuǎn)錯(cuò)誤的主要原因 。
糾錯(cuò)原理

那么 , ECC內(nèi)存是如何防止這樣的錯(cuò)誤呢?ECC內(nèi)存檢測錯(cuò)誤的方法是奇偶校驗(yàn),主要是通過在字節(jié)末尾加0或1來檢測一個(gè)字節(jié)是偶數(shù)還是奇數(shù) 。
例如,如果奇偶校驗(yàn)將字節(jié)添加到奇數(shù)位7 , 則奇偶校驗(yàn)為1 , 偶數(shù)將為8 。如果奇偶校驗(yàn)字節(jié)為0,結(jié)果為奇數(shù),則該字節(jié)處于損壞狀態(tài) 。

ecc內(nèi)存和普通內(nèi)存區(qū)別 ecc內(nèi)存是什么意思


當(dāng)然,ECC存儲器的奇偶校驗(yàn)位并不總是8位字節(jié),也可以通過二進(jìn)制循環(huán)糾錯(cuò)碼生成7位代碼/64位字節(jié) 。這里的意思是,系統(tǒng)每次讀取64位數(shù)據(jù)時(shí),都會生成一個(gè)7位代碼 。
檢測的目的是判斷代碼是否匹配 。如果不匹配意味著它有錯(cuò)誤,ECC內(nèi)存將立即糾正錯(cuò)誤 。
ECC內(nèi)存與普通內(nèi)存的區(qū)別

ECC內(nèi)存在外觀上與普通內(nèi)存最大的區(qū)別是會在PCB板上額外再添加一個(gè)芯片來專門負(fù)責(zé)檢查錯(cuò)誤并糾正錯(cuò)誤 。

ecc內(nèi)存和普通內(nèi)存區(qū)別 ecc內(nèi)存是什么意思


不過,ECC內(nèi)存帶來的不僅是優(yōu)點(diǎn),也有一些缺點(diǎn) 。與普通內(nèi)存相比,ECC內(nèi)存由于額外的內(nèi)存芯片及其復(fù)雜性而更昂貴 。
更重要的是,在讀取速度方面,ECC內(nèi)存比普通內(nèi)存要慢2%左右,因?yàn)闄z查內(nèi)存數(shù)據(jù)錯(cuò)誤需要額外的時(shí)間 。
當(dāng)將ECC內(nèi)存應(yīng)用到服務(wù)器時(shí) , 它會監(jiān)控內(nèi)存數(shù)據(jù)并及時(shí)糾正錯(cuò)誤 。
首先,這在一定程度上減少了崩潰的次數(shù),尤其是在無法承受內(nèi)存數(shù)據(jù)損壞的設(shè)備中,例如科學(xué)和金融行業(yè)的計(jì)算應(yīng)用程序或服務(wù)器 。
其次,它的數(shù)據(jù)糾錯(cuò)可以保持?jǐn)?shù)據(jù)的完整性 , 增強(qiáng)系統(tǒng)的穩(wěn)定性 。在數(shù)據(jù)中心,ECC內(nèi)存比普通內(nèi)存更可靠 。
另外,需要知道的是 , 大多數(shù)消費(fèi)級PC硬件并不支持ECC內(nèi)存,比如英特爾和AMD的消費(fèi)級和發(fā)燒級CPU均不支持ECC,只有服務(wù)器CPU支持 。
ECC內(nèi)存和非ECC內(nèi)存之間沒有絕對的判斷標(biāo)準(zhǔn)來說哪個(gè)更好,需要具體到使用場景中 。
如果是金融或醫(yī)療行業(yè)或其他關(guān)鍵數(shù)據(jù)相關(guān)行業(yè),則必須考慮在數(shù)據(jù)中心服務(wù)器中配置ECC內(nèi)存 。
【ecc內(nèi)存和普通內(nèi)存區(qū)別 ecc內(nèi)存是什么意思】而如果只是普通的PC用戶,或者不打算將設(shè)備用于重大項(xiàng)目 , 則可以選擇普通內(nèi)存 。

    猜你喜歡