优点
0.数据盘可以拿出来单独读取,写入不会造成所有盘一起转
1.校验盘不需要阵列里面最大的磁盘,只要满足校验盘大于任何一个数据盘里数据量的总和就行;(比如16T数据盘,里面只有11T数据,那么校验盘可以用12T就可以,但是数据盘里的数据不能多于12T)
2.校验盘剩余的(๐•ᴗ•๐)也可以利用;(校验盘16T 实际校验数据12T,那么剩余的4T你可以自己使用)
3.是基于文件校验的;(好处是恢复数据的时候恢复1%那1%的数据就可以直接用了,如果期间其他盘炸了,那你恢复的那1%数据可以使用)
4.手动同步校验数据,不会拖慢数据盘的读写;
5.误删文件后可以利用校验盘恢复指定文件;
6.可以排除数据盘内不需要校验的文件夹或者文件类型
7.随时可以增加硬盘;(因为是基于文件,所以加入空硬盘不会导致校验数据需要重新校验)
8.支持Windows/Linux/Unix
9.因为是基于文件,所以磁盘格式可以混搭,不影响
10.校验文件是增量备份的,增加/修改多少数据下次同步的时候就修改多少校验内容
11.有docker版本,群晖,QNAP都可以使用(说白了,其实它属于软件)
缺点
1.需要定期手动同步校验数据(可以脚本自动完成)
2.需要会点命令行操作
3.不适合高频率修改的内容,比如数据库类型
随时补充,有疑问可回复
unraid下面有插件 名称
SnapRAID on UNRAID
装了插件以后,unraid的命令行也可以直接操作了,也可以插件的UI操作
文件有整改后运行同步命令会自动进行校验
snapraid sync
更新校验会将所有的文件同步到当前状态,包括被修改或删除的(即,删除或修改后立即校验的话,将无法恢复校验前的状态)
snapraid -h sync
写入前,首先计算一次hash,确保在写入过程不会因额外硬件错误发生静默错误(通常是在系统负载较高的情况下),但是会消耗几乎两倍的时间。
snapraid fix
全盘修复,此操作会将过往被删除的或被修改的文件,恢复到更新校验时的状态(新加文件不会作改动)
snapraid fix -f [FileName]
snapraid fix -f [DIR/]
恢复特定文件或目录,文件名不需(๐•ᴗ•๐)径,不检查其他仅恢复文件名所指文件。注意文件名带空格的文件
snapraid -d NAME -l fix.log fix
磁盘损坏修复,其中NAME是磁盘的名称。如果要恢复的磁盘是奇偶校验盘,请使用"parity","2-parity"等名称。
snapraid diff
查看需要更新的文件