本文作者Howard Marks是Networks Are Our Lives公司的首席科学家。这家公司总部位于新泽西州霍博肯,从事顾问工作。1987年以来,他一直专注于系统的分析和写作。
DOSTOR存储在线1月12日国际报道:然后是解码的开销。传统的RAID系统同时存储原始数据和新增的校验码数据。在正常的情况下,越过校验码数据,从数据所在的磁盘读取原始数据,系统可以满足读取请求。RAID控制器在读取上的计算开销是很小的。
在使用先进删除码的情况下,数据和前向错误纠正信息被编码到每个数据块内。要恢复数据,系统必须先获取编码系统所要求的最小数量以上的数据块,然后将这些数据块解码以恢复数据。一个CleverSafe系统的要求是,每存储16个数据块,起码需要有10个块才能进行解码并满足读取请求。
使用先进删除码的系统对数据块有最小数据量要求,然后再将数据块予以解码。这样做会大幅增加系统的计算负荷。这里需要指出的是它会增加小型写入的开销,因为还没有被覆盖的数据需要被解码,然后结合完新数据后再重新编码。
因此,我们已经讨论过的所有使用高水平删除码的系统都采用向外扩展架构。给每4到18个磁盘驱动器配置一个Xeon处理器可以让这些使用复杂ECC方式的系统有足够的能力处理数据的编码和解码。传统中端阵列中每800多个磁盘驱动器才有4个Xeon处理器,很难应付这样的计算开销。