我是武男, 24歲, 大家都叫我阿男...有的人還會叫我白目研究生...找我的話請Google "武男" 就沒錯了~

武男亂講-Error Check Algorithm

Autor 白目研究生

很久以前說過要做的記錄

是一種錯誤檢查的原理

老師舉了個RAID的例子

就像一個RAID內允許一個硬碟損毀

並有備援起來重建資料的意思一樣

下面的表格其實重要的資料是D1~D8 八個位元資料

其中穿插R1, R2, R4, R8 四個檢查碼

12 11 10 9 8 7 6 5 4 3 2 1 Position
D8 D7 D6 D5 R8 D4 D3 D2 R4 D1 R2 R1 Table Name
1 1 1 1 1 0 0 0 DATA
V V V V V V
V V V V V V
V V V V V
V V V V V

接著就可以檢查收發兩端的錯誤檢查碼

Source Dest
R1 1 1
R2 1 1
R4 0 1
R8 0 1

如上圖表格所示

當兩端檢查碼不一時

表示資料錯誤發生

而要怎麼用這些錯誤檢查碼修復資料

則是應用了XOR計算

R8 R4 R2 R1
0 0 1 1
XOR 1 1 1 1
1 1 0 0 Position 12
Error

所以得到第12個資料是錯誤的

必須從0反置為1才是正確的DATA

大概是這樣子的意思

不過正確的名稱是不是Hoffman我已經忘記了


因為Hoffman看起來比較倒楣~

請留言

CommentComment