ECC內存和普通內存有什麼區別,有必要買ECC內存嗎

電腦宕機、重啟、死機藍屏與ECC內存

誰都討厭電腦宕機,莫名重啟,或者直接出現可怕的死機藍屏。對於一般用戶來說,這種情況其實也沒什麼所謂的。但是對於像雲服務器或者超級電腦,這種依賴於全天候運行的系統來說。一次嚴重的宕機就意味著數據損失,服務中斷,可能還會造成公司過千萬成億的損失。

死機中斷對於服務器來說是毀滅性的

但是對於IT業界人士來說,服務器掛掉就是毀滅性的了。其實不用擔心,ECC內存這類技術的出現可以一定程度上避免這個問題。ECC內存它究竟是什麼呢?

ECC內存可以糾正系統錯誤

什麼是ECC內存

ECC是錯誤糾正的英文縮寫,它的原理就是用數學方法快速檢查數據錯誤,這種方法在公元前150年就出現了。當時的猶太人寫員發明了一種方式,通過查看一頁或一行的字數來快速查看是否有譽寫錯誤。ECC內存的原理也差不多,它可以快速檢查和糾正最常見的那些造成宕機和數據丟失的數據損壞。

金士頓ECC內存

ECC內存對於雲服務和虛擬機很重要

那麼這樣為什麼如此重要呢?其實用於大規模計算的雲服務和虛擬機應用越來越廣泛,也就意味著服務器不僅僅只對大公司,對普通的消費者來說也是很重要的。比如你個人微信和百度雲,儲存你寶貴個人數據的服務器使用ECC內存來防止內存錯誤。否則的話,你可能就無法訪問數據了,嚴重的話會造成數據丟失,你微信很多重要雲數據比如微信錢包和通訊錄等會不翼而飛。

ECC內存對於雲服務器和虛擬機很重要

ECC的工作原理

像電、磁場甚至宇宙射線干擾,都會造成單個比特值的變化,而一個比特只有0和1兩個值。一般來說,一個字節又八個比特組成,在機器語言裡面,就代表一個字母或數字。如果對於系統運行很重要的字節,單個比特的值發生變化可能就會產生亂碼了,宕機或者故障就產生了。

宇宙射線干擾也會造成單個比特值變化

ECC內存先通過叫做“奇偶校驗檢查”的方法來檢查錯誤。也就是另外儲存一個“奇偶校驗”,其值為8個比特組裡所有“1”的和,結果無非奇或偶,即1或0。如果內存下次訪問數據時候,和與奇偶校驗比特的值不一樣的話,那麼系統就知道至少有一個比特的值錯了。這種情況下ECC內存就會用一段儲存原始數據時,用特殊算法生成的代碼來校正錯誤,恢復原始的8比特數據。

ECC自我糾錯功能很強

普通人沒必要用ECC,使用顆粒好的高頻RGB內存更好

這看起來好像很高科技很厲害,但是我們普通人可不可以在下次裝機中使用ECC內存呢?如果你不是要搭建服務器且沒有0宕機要求的話,我覺得沒必要。原因其實很簡單,ECC內存價格更高,性能更差,因為要進行的運算更多。更重要的一點是,它不能和消費級主板兼容(消費級主板往往是不支持ECC內存的)。如果你喜歡玩光汙染的話就會更失望,因為ECC內存的PCB板也就是說ECC的內存條一般是綠色的,沒有散熱的馬甲片,這樣還搞什麼光汙染啊。

ECC內存是沒有馬甲的

其實對於普通人來說,使用顆粒好頻率更高的RGB內存更好,畢竟價格比ECC內存便宜很多,性能又強。既可以提升性能又自帶光汙染我們何樂而不為呢!

芝奇RGB高性能內存