ecc內存和普通內存區別
ECC 內存和普通內存(非 ECC 內存)的主要區別如下:
- 內存顆粒數量:ECC 內存為服務器內存,該類內存條多了一顆 ECC 錯誤校驗儲存芯片(儲存芯片數為奇數),而普通內存條儲存芯片數為偶數。
- 應用的技術:ECC 內存添置了 ECC 錯誤校驗技術,經過錯誤校驗、糾正,可以有效保證服務器系統的穩定性和可靠性;普通內存條不配備校正錯誤技術,既不能確定錯誤位置,也無法修正錯誤。
- 應用領域:ECC 內存能有效保存和維持數據的完整性,配備校驗和糾正技術,進一步減少了數據崩潰情況,多應用于在金融等行業以及科學界等服務器及圖形工作站上;普通內存條則只能用于家用臺式機等對內存錯誤容忍度較高的場景。
- 內存條的容量:由于服務器的內存應用對于其容量要求更高,因此 ECC 內存條容量通常比普通內存條容量高。
- 價格:ECC 內存條的技術含量更高,內存容量也較普通內存大,所以其價格比普通內存更貴。
ECC 內存自動糾錯的原理是:在數字電路中,最小的數據單位是 “比特”,8 個連續的比特是一個字節,它在機器語言里面就代表一個字母或者數字。像電場、磁場甚至宇宙射線干擾,都會造成單個比特值的變化。如果對于系統運行很重要的字節,單個比特的值發生變化可能就會產生亂碼,最終導致宕機或者其他故障出現。ECC 內存先通過 “奇偶校驗檢查” 的方法來檢查錯誤,即另外儲存一個 “奇偶校驗”,其值為 8 個比特組里所有 “1” 的和,結果無非奇或偶,即 “0” 或者 “1”。如果內存下次訪問數據的時候,與奇偶校驗比特的值不一樣,那么系統就知道至少有一個比特的值錯了,這種情況下 ECC 內存就會用一段儲存原始數據時用特殊算法生成的代碼來校正錯誤,從而恢復原始的 8 比特數據。
