NAS 文件系统方案的选择
前几天入手NAS时,稍微考虑了一下文件系统方案的问题。由于暂时只入手了一块4t盘,所以更多的是考虑今后加盘扩展问题。
目前主流可选的方案有几个。
- 裸盘,今后mdadm做软raid
- zfs单盘模式,今后迁移到raidz
- btrfs
其中扩展性最灵活的应该是btrfs了,三个里面唯一支持自由增减硬盘数量,自由转换raid级别的。最不灵活的是zfs,和mdadm一样不支持减少磁盘,甚至不支持raid5级别自由增加磁盘。
但其实转念一想,自由增减磁盘其实不是个很必要的功能。减少磁盘的情况先不说,这个根本就不合理,增加磁盘的情况呢?比如我现在有一块盘,某天我又增加了一块盘,想做raid1,那只需要把新加的盘强制添加到raid1卷,把数据复制过去,把旧盘添加到raid1卷里就成了。
今后再加块盘做raid5对应的情况类似,把数据复制到新盘,两块旧盘强制添加到raid5卷,然后数据复制回来,新盘加入卷。麻烦归麻烦,但总归是能成的。
比较之下,mdadm只是单纯的软raid,没有快照等等功能。btrfs有快照,但是比起zfs又少了一些诸如读写缓存,raw卷等功能。zfs已经经过了长期生产环境检验,btrfs则不稳定得多。
最后选择了zfs。其实btrfs也是非常好的选择,自由增减磁盘、改变raid级别对相对不稳定的家庭场景来说实在是非常利好的功能。