內存買成ECC卻不能用 ECC內存到底是什麼鬼
科技
03-14
如今內存價格波動是非常大的,很多用戶都想買一條便宜好用的內存,因此在一些購物網站上經常可以看到一些很便宜的但是叫ECC或是REG-ECC的內存,一些不明原理的用戶買來對應的DDR3或者DDR4內存後卻發現自己的電腦沒法用這些內存。
這是為什麼呢?ECC或者REG-ECC到底是什麼內存呢?ECC是錯誤糾正的英文縮寫,它的原理就是用數學方法快速檢查數據錯誤,因此有ECC功能的內存其實就是可以自動對內存數據進行校驗的。
這些ECC內存通過叫做「奇偶校驗檢查」的方法來檢查錯誤,內存會檢驗其值為8個比特組裡所有「1」的和,結果是奇或偶,即1或0。如果內存下次訪問數據時候,和與奇偶校驗比特的值不一樣的話,那麼系統就知道至少有一個比特的值錯了。這種情況下ECC內存就會用一段儲存原始數據時,用特殊演算法生成的代碼來校正錯誤,恢復原始的8比特數據。
這看起是非常不錯的功能,畢竟很多電腦問題就是由於內存數據錯誤所造成的,為什麼一般的電腦沒法用呢?這是因為一般的電腦為了速度,一般都是不支持這樣的ECC內存的,而ECC內存由於有校驗這一步驟,一般都多用在伺服器領域,普通的家用主板一般都是不支持的,而且對於伺服器,還要區分REG-ECC和純ECC的區別,REG是帶寄存器的ECC內存,可以支持更大的單條容量,但是由於有寄存器的存在,延遲會更高。
因此大家買內存的時候可要千萬看清楚,別買成伺服器專用的ECC內存了,一般賣家會專門標出來ECC內存的問題和適用範圍,此外我們常用的內存為了散熱或者造型,一般都帶有一個散熱馬甲,而ECC內存們一般都是沒有看起來很炫酷的馬甲的,即便有也都是很樸素的散熱片,這也是一個較明顯的區分方法。

