有关存储方案选择的一些想法

我把Debian搭NAS的过程写了个帖子,发表到了什么值得买上。

看了下评论,多数质疑都集中在RAID5上。

主要是这三种意见:

1、应该用RAID 1、RAID 10,以保证安全。

2、应该用ZFS,ZFS很强大。

3、应该上硬件RAID卡。

软RAID5的“write hole”、“silent corruption”问题是被提及最多的。

关于RAID5,其实在上次OMV出问题时,我也想过要把它抛弃。但最终还是选择了它。为啥呢?因为它还是一个比较“适合我”的配方。


我的数据主要分四种:

1、死都不能丢的数据

比如:加密用的文件key,一部分文档和一小部分照片视频。

2、丢了会痛不欲生的数据

主要是家人,特别是宝宝历年的照片和视频

3、丢了会很心痛的数据

包括外拍的照片、历年挂PT下载的电影和音乐等

4、丢了就丢了的数据

这就不解释了,随时可以再获取的数据都是这类


各类数据,我的存储选择是不一样的

第1类,是就算房子烧了也不能丢。这种数据,我选择的备份方案是本地Win10的文件历史+加密后云盘备份。文件历史可以记录修改的各个版本,而云盘相对自家硬盘来说安全性高很多。而且这类数据是只有我有的,不存在HASH匹配被特色的情况。

第2类,我的选择是:手机的照片视频自动同步到云盘,同时同步到电脑,而相机拍摄的,因为尺寸比较大,因此在主用的硬盘存放之外,用另一块硬盘备份,同时还用KLS Backup备份到NAS。

第3类,外拍照片用KLS Backup备份到NAS,PT下载的内容直接存到NAS。

第4类,直接存一份就行,有的存在电脑,有的存在NAS。


那么ZFS呢?

ZFS当然是一种很强大的文件系统。我亲身用了1个月左右,最终还是放弃了。原因:

1、ZFS是OpenSolaris、BSD系统才能用的,而这些我都不熟悉(Linux有支持但是还不成熟),不熟悉就需要大量时间来摸索,风险就比较大。而且由于这些系统相对比较小众,网上的资料不仅少,还不一定对。

2、ZFS扩容比较麻烦。我现在的问题是NAS里只有4块硬盘,而SATA口有6个。6个SATA口,比较合适的安排是3个一组,组成两个RAID-Z1,再把它俩都加进pool里,显然我做不到。而4盘组RAID-Z的话,以后扩容就是个麻烦,要么把4个盘都换掉,要么把数据拷出来再重建RAID-Z,4盘的数据少说也有6-7T,上哪备份?


 

RAID1、RAID10为什么不选?

很简单:没钱。RAID1、RAID10都是容量折半的,心疼。


 

RAID5到底能不能用?

这个问题我是这么看的:RAID5早就出现了,历经多年实践,技术上已经很成熟。

silent corruption问题当然是存在的,但因为我的NAS上基本都是备份档,或者属于“第4类数据”,所以一两个文件的损失,问题并不大。

至于write hole,其实也不是大问题。我这么多年还没碰到过断电的情况,即使断电,也不一定会write hole,即使write hole了,参考上面这条,问题也不大。


为什么选RAID5?

因为它在安全性、经济性方面比较平衡,或者说比较符合我的期望。


 

为什么不上硬RAID卡?

还是因为没钱。硬RAID卡我粗粗看了一下,便宜的还不如软件,好点的又很贵。再说硬件的毕竟程序是写死的,出了问题真不知道怎么弄。(当然这个我没实际操作过)

最后想说,RAID5是我综合考虑的结果,但:

如果你比较注重安全,那么RAID1 RAID10或者ZFS是比较适合你的。

如果你能一次性配齐所有硬盘,不考虑通过增加硬盘来扩容的情况,那么还是推荐ZFS的。

 

Leave a Reply

Your email address will not be published. Required fields are marked *