Snapraid与其他raid比较

SnapRAID是用于磁盘阵列的可用非标准RAID解决方案之一。

其他最著名的是:

•unRAID - 商业和开源GPL2解决方案。具有实时冗余功能的Linux Reiserfs文件系统的修改版本。不支持完整性校验和。

•FlexRAID - 用于Windows的商用和专有C ++ / Java应用程序,对Linux有一些有限的支持。它支持快照冗余和实时冗余,并具有完整性校验和。

•ZFS – 开源文件系统(但与GPL不兼容),具有实时冗余和完整性校验和。

•Btrfs - 具有实时冗余的开源文件系统GPL2。从Linux 3.9开始,它支持RAID5 / 6冗余和完整性校验和。最近发现了各种各样的问题,官方的wiki现在说:奇偶校验RAID代码有多个严重的数据丢失错误。除了测试目的以外,不应该使用它。

•Windows存储空间 - 来自Microsoft的最后一个竞争者,并集成到Windows 8中。拥有实时冗余的专有技术。不支持校验。它还有一些其他的限制。


对它们进行分类的主要因素是更新冗余信息的时间。在实时解决方案中,奇偶校验数据实时更新,无需用户明确的操作。就像标准的RAID一样。在快照解决方案中,奇偶校验数据仅在来自用户的明确请求时才被更新,就像在备份一样。

其他重要因素还包括是否支持完整性校验以确认静默数据损坏情况并修复,是否可以使用已有数据硬盘,是否可以从未损坏的磁盘中恢复数据,是否需要唤醒所有磁盘来读取一个文件。



*知乎的图片无法调整,太模糊,可以查看

pic1.zhimg.com/50/v2-98


备注

[1] – unRAID不支持任何校验,并且忽略静默错误。更严重的是如果因为静默错误而产生奇偶校验错误,奇偶校验会自动重新计算,使得甚至无法手动恢复静默错误。

[2] - Flexraid使用校验和来验证文件,但在读取文件更新奇偶校验数据时,并不用这些数据来校验数据。forum.flexraid.com/inde

这意味着现有的任何静默错误都会传播到奇偶校验数据中,即使它仍然可以被检测到,也无法在以后修复。您可以进入“验证”操作报告错误的状态,但“验证”报告在奇偶校验中报告没有问题,无法修复错误。

[3] – ZFS和Btrfs提供与SnapRAID相同级别的bit-rot保护,在使用之前总是检查数据。在这方面,所有这三个解决方案代表了最先进的技术。

ZFS的一个缺点是默认的Fletcher校验和是一个重视速度超过质量的选择。 Btrfs使用的默认CRC32C也一样。 而SnapRAID使用的128位SpookyHash则有最新的校验质量,而且速度不受影响。

ZFS的另一个缺点是它在汇编器中缺少快速的RAID执行器。它只有一个C执行器,比SnapRAID / Btrfs慢两到四倍。

ZFS还使用次优RAID-Z3算法,这需要等效的SnapRAID z-奇偶校验的双倍计算量。 相反,SnapRAID和Btrfs都使用顶尖的汇编器实现来计算RAID奇偶校验,总是使用最有名的RAID算法和编译器。

[4] - unRAID允许使用已有数据的硬盘,但前提是使用ReiserFS,XFS或Btrfs的文件系统。ext4或NTFS则不行,而这两个是Linux和Windows中最常见的。

[5] - ZFS允许在池中添加一个新的vdev,但不能将一个磁盘添加到vdev。

[6] –在Linux上可以使用内核级的ZFS。

[7] – ZFS有外部GUIs, 如 Napp-itFreeNAS插件,NAS4Free插件。

[8] - unRAID可以使用像Dynamix File Integrity,Checksum Suite或Bunker这样的插件进行完整性校验,但它们在奇偶校验处理时都是独立的,不能用于帮助恢复过程。例如,当使用双奇偶校验恢复单个故障磁盘时,可以使用校验和来识别额外的静默错误,并能够恢复。

[9] – Windows存储空间可以使用ReFS来支持完整性校验,但不支持奇偶模式。

[10] – Btrfs有外部GUIs, 如Rockstor.

[11] – Btrfs从2013年开始支持RAID5,但是最近在RAID5 / 6支持中发现了一些严重的问题。目前他们还没有确定。官方wiki说:“奇偶校验RAID代码有多个严重的数据丢失错误,只适用于测试用途。

如果您认为所报告的某些信息不正确或者不公平,请在论坛中报告。


*此文章的原始内容来自snapraid.it/compare,原文中有多个超链,请查看原文。

*此翻译基于谷歌机翻,本人调整了意义不对及语序不对的部分。如有错误,请指正。

*另,此比较表格有过时的可能,请浏览各大官网了解最新情况,如有兴趣,可以汇报给snapraid论坛。

编辑于 2017-12-15