營運運算

請問ECC跟CRC的不同

兩個都是用來偵錯請問有何不同呢工作原理了解的請解釋
ECC是“Error Checking and Correcting”的簡寫

中文名稱是“錯誤檢查和糾正”。

ECC功能所起的作用就是檢查數據在傳輸過程中是否出錯

一旦發現接收到的數據錯誤就立刻將它拋棄

並命令對方重新發送一次。

這種機製可以有效減少伺服器的故障率。

倘若數據在傳輸中出錯卻沒被檢查出來

CPU使用錯誤的數據后很可能出現更嚴重的錯誤

造成系統意外崩潰。

雖然在日常應用中這種情況極少出現

但伺服器在高負載、長時間不間斷營運的狀態下

數據出錯就在所難免了。

因此對伺服器來說

內存模組擁有ECC校驗功能是必不可少的。

ECC的實現原理較為簡單

它在每個字節中增加一個校驗位

並以此為基礎來判斷數據正確與否。

我們可以看到

普通DDR/DDR2內存模組都為64bit位寬

而ECC模組的位寬達到72bit

多出的8bit其實就是校驗位。

另外

我們必須明確一個概念

ECC只能對數據包進行檢查

判斷數據是否正確

如果發現錯誤便讓對方重發

而不是直接修復數據。

目前

具有錯誤自動修復功能的內存只在某些大型計算機、軍用設備、空間探測等高精尖設備中才會用到。

CRC是“Cyclic Redundancy Check”的簡寫

中文名是“循環冗餘碼” CRC最常見的就是在網路傳輸中進行訊息的校對。

他利用多項是概念來運算

所以又稱為

arrow
arrow
    創作者介紹
    創作者 資訊管理中心 的頭像
    資訊管理中心

    資訊管理中心

    資訊管理中心 發表在 痞客邦 留言(0) 人氣()