非主流的软件方案
除了上述的硬件解决方案之外,在Linux下的MD (Linux下的Software RAID)也支持软件的RAID6解决方案,它通过系统CPU来完成RAID6的P+Q校验计算,从而会影响到系统性能;但是通过和Linux下的存储模块紧密结合,并采用一定的优化策略,它也可以达到一定的性能需求,满足大部分的应用。
目前,MD已经被放到大部分2.6.x系列内核中,并提供和RAID5类似的一些算法,如:
a) 左对称算法(LEFT_SYMMETRIC);
b) 左不对称算法(LEFT_ASYMMETRIC);
c) 右对称算法(RIGHT_SYMMETRIC);
d) 右不对称算法(RIGHT_ASYMMETRIC);
通过下面图-3和图-4进行对比。

图-3 左对称和左不对称算法
通过图-3的对比,可以看出在左对称和左不对称中,D3的存放位置是有差别的。也就是说,在左对称时D3是立即放在校验数据后的那个磁盘中,而左不对称是还是放在整个RAID的第一个逻辑磁盘中。

图-4 右对称和右不对称算法
右对称和左对称的最大差别就是在于P和Q校验的存放位置,通过对比图-3和图-4很容易找到两者的差别。而对称与不对称仍然采用上面图-3中的数据放置原理。
MD驱动是集成到Linux内核的一个模块,管理员可以通过mdadm应用程序来进行管理和配置。