ZZS是三个俄罗斯人名的首字母,这三个俄罗斯人在1983年共同提出了一种编码形式,被命名为ZZS编码,也称为俄罗斯编码。

将ZZS编码用于RAID-6中,要求成员盘的数目至少为4块,并且盘数必须为素数,所以ZZS编码RAID-6的成员盘数只能是5、7、11、13、17、19等数值。

不过,ZZS编码的算法中允许其中一块成员盘中数据全部为0,这样就可以在RAID控制器中虚拟一块全空的成员盘,从而使ZZS编码RAID-6的成员盘数目也可以是4、6、10、12、16、18等数值,即素数减去1。

ZZS编码的RAID-6规定:在成员盘数为n时,(n-1)/2个条带组作为一个运算单元,所以由7块成员盘组成的ZZS编码RAID-6,运算单元为3个条带组,其结构如图15-53所示。

ZZS编码RAID-6数据组织原理-数据恢复迷

图15-53 ZZS编码RAID-6数据分布图

ZZS编码RAID-6属于垂直校验形式,图15-53中3个条带组为一个运算单元,其中Z0、Z1、Z2、Z3、Z4、Z5、Z6分别是同一块成员盘中下面两个数据块经过ZZS算法计算出的校验值。

ZZS编码RAID-6中两块成员盘同时离线也不会影响数据的完整性,并且其数据重复计算量比X-Code编码RAID-6少一些。