J4 ›› 2010, Vol. 32 ›› Issue (9): 107-110.doi: 10.3969/j.issn.1007130X.2010.
张斌,眭聚磊,童健聪,王刚,刘晓光
ZHANG Bin,SUI Julei,TONG Jiancong,WANG Gang,LIU Xiaoguang
摘要:
ZFS是Sun推出的一款革新性的文件系统,它支持用户构建镜像以及单容错/双容错的软Raid。其双容错编码方案采用的是ReedSolomon编码(RS码)。由于RS码是基于有限域运算,编码/解码时间复杂性差是其根本性的缺陷。ZFS对写操作的处理采用的是聚合后追加的方式而非传统的覆盖方式,每次写操作都会进行一次编码计算。因此,编码计算性能是影响文件系统整体性能的重要因素之一。本文的工作是将RDP这一基于奇偶校验的双容错编码与ZFS相结合,替代ReedSolomon编码,以优化文件系统写操作的性能。我们设计了Cache优化的RDP编码算法,在ZFS中进行了实现,并通过实验验证了这一方法的有效性。