原创 raid6 theory summary2

2008-5-9 17:03 3381 5 5 分类: 软件与OS

8P-Q校验码的生成方法



此处重点讨论采用Reed-Solomon算法生成PQ校验码。



Reed-Solomon编码的码字格式如下:






n (Total Symbols)



K (data symbols) 数据



2t (Parity symbols) 校验码






RAID6采用P+ Q的二维校验方式,其中PXOR校验码,而Q校验码采用GF集合,运用线性代数等比较复杂的算法生成。下图为PQ校验码生成的解算方程式,下面详细介绍PQ校验码的生成方法。


点击看大图



8.1 
P
校验码的生成



P校验码的生成和RAID5一样。



下面这两个算式生成条带0和条带2P校验码:



5c5058cc-059a-49e5-8a17-a5600fb64ae0.JPG


数据的更新:



假设对D(0,2), D(3,1)的数据进行更新。

14836453-1cdc-4ada-9f2c-8081ff22e91e.JPG





8.2 
Q
校验码的生成



Q校验码的生成过程中用到了伽罗华域变换表,该变换表参见前表。



下面两个算式生成条带0和条带5Q校验码:



3b8c639d-852c-46e9-89c8-0dd0dd4b337a.JPG


算法举例:



如果存在如下的条带数据,计算编码结果。




 



原始数据



P



Q



1



0x1



0x 2



0x 3



0x 4



0x 5



0x01



0x79



2



0x 6



0x 7



0x 8



0x 9



0x A



0x02



0xC0




 



Q码计算如下:



点击看大图



条带数据的更新,从而需要更新Q校验码,计算方法如下:



假设D(0,2), D(3,1)数据进行了更新,需要重新计算这两个数据条带的Q校验码。

5938d440-9852-41cb-a21e-c97e48a568a8.JPG

618af810-3038-4e3c-bf34-44093447f4a8.JPG








文章评论0条评论)

登录后参与讨论
我要评论
0
5
关闭 站长推荐上一条 /2 下一条