營運運算
請問ECC跟CRC的不同
兩個都是用來偵錯請問有何不同呢工作原理了解的請解釋
ECC是“Error Checking and Correcting”的簡寫
中文名稱是“錯誤檢查和糾正”。
ECC功能所起的作用就是檢查數據在傳輸過程中是否出錯
一旦發現接收到的數據錯誤就立刻將它拋棄
並命令對方重新發送一次。
這種機製可以有效減少伺服器的故障率。
倘若數據在傳輸中出錯卻沒被檢查出來
CPU使用錯誤的數據后很可能出現更嚴重的錯誤
造成系統意外崩潰。
雖然在日常應用中這種情況極少出現
但伺服器在高負載、長時間不間斷營運的狀態下
數據出錯就在所難免了。
因此對伺服器來說
內存模組擁有ECC校驗功能是必不可少的。
ECC的實現原理較為簡單
它在每個字節中增加一個校驗位
並以此為基礎來判斷數據正確與否。
我們可以看到
普通DDR/DDR2內存模組都為64bit位寬
而ECC模組的位寬達到72bit
多出的8bit其實就是校驗位。
另外
我們必須明確一個概念
ECC只能對數據包進行檢查
判斷數據是否正確
如果發現錯誤便讓對方重發
而不是直接修復數據。
目前
具有錯誤自動修復功能的內存只在某些大型計算機、軍用設備、空間探測等高精尖設備中才會用到。
CRC是“Cyclic Redundancy Check”的簡寫
中文名是“循環冗餘碼” CRC最常見的就是在網路傳輸中進行訊息的校對。
他利用多項是概念來運算
所以又稱為
文章標籤
全站熱搜
留言列表