diff --git a/compare.html b/compare.html index e966e695..6ba28095 100644 --- a/compare.html +++ b/compare.html @@ -54,16 +54,16 @@

-SnapRAID is just one of many RAID-like solutions available for disk arrays. +SnapRAID is one of many RAID-like solutions available for disk arrays.

-Some of the best-known alternatives include: +Some well-known alternatives include:

-The main factor to categorize them is when the redundancy information is updated. -In real-time solutions the parity data is updated in real-time, -without an explicit action from the user. Like in standard RAID. -In snapshot solutions the parity data is updated only upon -an explicit request from the user. Like in backups. +The primary factor for categorizing these solutions is when redundancy information is updated. +In real-time solutions, parity data is updated in real-time +without explicit user action, similar to standard RAID. +In snapshot solutions, parity data is updated only upon explicit user request, similar to backups.

-Other important factors are the support of an integrity checksum -to identify silent data corruption -and the possibility to fix it, -if you can use already filled disk, -if you can recover your data from not broken disks when you get too many failures to have a full recover, -and if all your disks are spinning when reading one file. +Other key factors include support for integrity checksums to detect silent data corruption and the ability to fix it, whether you can use already filled disks, whether you can recover data from non-failed disks when there are too many failures for full recovery, and whether all disks spin when reading one file.

- + - - + + - - + + - - + + - + - + - + - - + + - - + + - - + + - - + + - + +
SnapRAIDunRAIDZFSBtrfsStorage Spaces
Redundancy model
Real-time computes parity at real-time like RAID, -snapshot at request time, like Backup.
Redundancy model
Real-time computes parity in real-time like RAID; snapshot computes parity on request, like backups.
SnapshotReal-timeReal-time
Snapshot
Real-time
Snapshot
Real-time
Integrity
-If data is validated with some kind of checksum, -and which one is the default.
Yes
SpookyHash
128 bit
No [8]Yes
fletcher4
256 bit
Yes
CRC32C
32 bit
No [9]
Integrity
Whether data is validated with a checksum, and the default checksum type.
Yes
SpookyHash
128-bit
No [8]Yes
Fletcher4
256-bit
Yes
CRC32C
32-bit
No [9]
Fix silent errors
-If silent errors are detected and fixed before they can propagate into the parity.
YesNo [1]Yes [3]Yes [3]No
Fix silent errors
Whether silent errors are detected and fixed before propagating to parity.
YesNo [1]Yes [3]Yes [3]No
Number of failures
-How many disk failures are supported? 1 is for RAID5, 2 for RAID6. -
1 2 3 4 5 61 21 2 31 21 2
Number of failures
How many disk failures are supported? 1 for RAID5, 2 for RAID6.
1, 2, 3, 4, 5, 61, 21, 2, 31, 21, 2
More disk failures
If more disks fail than the supported redundancy model, -is it possible to recover the data in the not failed disks?
More disk failures
If more disks fail than the supported redundancy model, can data on non-failed disks be recovered?
YesYesNoNoNo
Power/Noise
How many disks are spinning when reading a single file?
Power/Noise
How many disks spin when reading a single file?
OneOneAllAllAll
Filled disks
Can you start with already filled disks?
YesPartial[4]NoNoNo
YesPartial [4]NoNoNo
Add disks
Can you add disks at later time?
YesYesNo[5]YesYes
Add disks
Can disks be added later?
YesYesNo [5]YesYes
Operating system
Which OS is supported?
Linux
Windows
Mac OS X
OpenIndiana
Solaris
BSD
LinuxLinux [6]
Mac OS X
OpenIndiana
Solaris
BSD
LinuxWindows
Operating system
Which operating systems are supported?
Linux
Windows
macOS
OpenIndiana
Solaris
BSD
LinuxLinux [6]
macOS
OpenIndiana
Solaris
BSD
LinuxWindows
Age
The year of the first official release supporting at least RAID5 redundancy.
201120052005not yet stable [11]2012
Age
Year of the first official release supporting at least RAID5 redundancy.
201120052005Not yet stable [11]2012
License/Price
-Software license and price. -
Open Source GPL3
Free
Open Source GPL2
59$/129$
Open Source CDDL
Free
Open Source GPL2
Free
Proprietary
Windows 8/10
License/Price
Software license and cost.
Open Source GPL3
Free
Open Source GPL2
$59/$129
Open Source CDDL
Free
Open Source GPL2
Free
Proprietary
Included with Windows 8/10
Interface
Which interface is provided? GUI or command line?
-command line
or Elucidate GUI, -or plugin for for OpenMediaVault -
command line
GUI
command line
GUI/Plugins [7]
command line
GUI[10]
GUI
Command line
Elucidate GUI,
or plugin for OpenMediaVault
Command line
GUI
Command line
GUI/Plugins [7]
Command line
GUI [10]
GUI

Notes

-[1] - unRAID doesn't have any kind of checksum, and it just ignores silent errors. -Even worse, if a parity error is detected as result of a silent error in the data, -the parity is automatically recomputed, making impossible to recover the silent error, even manually. +[1] - unRAID lacks native checksums and ignores silent errors. If a parity error results from a silent data error, the parity is automatically recomputed, making it impossible to recover the silent error, even manually.

-[3] - ZFS and Btrfs provide bit-rot protection comparable to SnapRAID, always verifying data before use. -In this regard, all three solutions represent the state of the art. +[3] - ZFS and Btrfs provide bit-rot protection comparable to SnapRAID, always verifying data before use. These three solutions represent the state of the art.
-One drawback of ZFS is that the default Fletcher checksum prioritizes speed over reliability. -Even though it is a 256-bit checksum, Fletcher is generally considered weak. Similarly, Btrfs uses CRC32C by default, which is strong, but ony 32 bits. -A better alternative is "edonr" for ZFS and "xxhash" for Btrfs. -In contrast, SnapRAID uses the 128-bit SpookyHash, -which provides state-of-the-art checksum quality without compromising speed. +One drawback of ZFS is that its default Fletcher checksum prioritizes speed over reliability. Although it is a 256-bit checksum, Fletcher is considered weaker than alternatives. Similarly, Btrfs uses CRC32C by default, which is strong but only 32-bit. Better alternatives are "edonr" for ZFS and "xxhash" for Btrfs. In contrast, SnapRAID uses the 128-bit SpookyHash, which offers state-of-the-art checksum quality without sacrificing speed.
-ZFS also employs a sub-optimal RAID-Z3 algorithm that requires roughly twice the computation compared to SnapRAID’s z-parity. +ZFS also employs a suboptimal RAID-Z3 algorithm that requires roughly twice the computation compared to SnapRAID’s z-parity.

-[4] - unRAID allows to use filled disks but only if they are already -formatted with the XFS or Btrfs filesystems. -But not ext4 or NTFS, the two most common filesystems used in Linux and Windows. +[4] - unRAID supports filled disks only if they are formatted with XFS or Btrfs filesystems, but not ext4 or NTFS, the two most common filesystems for Linux and Windows.

-[5] - ZFS allows to add a new vdev at the pool, but not a disk to a vdev. -See The 'Hidden' Cost of Using ZFS for Your Home NAS. +[5] - ZFS allows adding a new vdev to a pool, but not a disk to an existing vdev. See The 'Hidden' Cost of Using ZFS for Your Home NAS.

-[6] - ZFS is also available in Linux at kernel level using ZFS on Linux. +[6] - ZFS is available on Linux at the kernel level via ZFS on Linux.

-[7] - ZFS has external GUIs, like Napp-it -and plugins for FreeNAS and NAS4Free. +[7] - ZFS supports external GUIs, such as Napp-it, and plugins for FreeNAS and NAS4Free.

-[8] - unRAID can have integrity checksum using a plugin lik -Dynamix File Integrity, -Checksum Suite or -bunker -but they are all independent at the parity processing and not used to help the recovering process. -For example, when recovering a single failed disk with double parity, -the checksum can be used to identify additional silent errors, and still be able to recover. +[8] - unRAID can use integrity checksums via plugins like Dynamix File Integrity, Checksum Suite, or bunker. However, these are independent of parity processing and not used to aid recovery. For example, when recovering a single failed disk with dual parity, checksums can identify additional silent errors to facilitate recovery.

-[9] - Storage Spaces can be used with ReFS that support integrity checksum, but not in the Parity mode: -"Although, you may be able to select Simple (no resiliency) or Parity, both of these options will fail the process". +[9] - Storage Spaces can be used with ReFS, which supports integrity checksums, but not in Parity mode: "Although you may select Simple (no resiliency) or Parity, both options will fail the process."

-[10] - Btrfs has external GUIs, like Rockstor. +[10] - Btrfs supports external GUIs, such as Rockstor.

-[11] - Btrfs supports RAID5 from 2013, but recently some serious issues in the -RAID5/6 support were found. -At present they aren't fixed yet. -The official wiki says (2025): -"There are some implementation and design deficiencies that make it unreliable for some corner cases and the feature should not be used in production, only for evaluation or testing". +[11] - Btrfs has supported RAID5 since 2013, but serious issues in RAID5/6 support were identified. As of 2025, these remain unresolved. The official wiki states: "There are implementation and design deficiencies that make it unreliable for some corner cases. The feature should not be used in production, only for evaluation or testing."

-If you think that some information reported is incorrect or simply unfair, please report it in the Forum. +If you believe any information is incorrect or unfair, please report it in the Forum.

@@ -294,4 +255,3 @@ If you think that some information reported is incorrect or simply unfair, pleas -