ZFS文件系统的使用经验

ZFS是个不错的文件系统,可以很方便的管理硬盘组。
我在开始使用的时候,手里有三块1T的硬盘,按照以前做 RAID 的经验,首选是 RAID5,对应ZFS里就是 raidz,假如我的存储池叫 nas,使用这个命令创建池:

zpool create nas raidz c9d0t0 c9d1t0 c9t2d0

好,看一下池的状态

$ zpool status -v nas
  pool: nas
 state: ONLINE
 scrub: none requested
config:
 
        NAME        STATE     READ WRITE CKSUM
        nas         ONLINE       0     0     0
          raidz1-0  ONLINE       0     0     0
            c9t0d0  ONLINE       0     0     0
            c9t1d0  ONLINE       0     0     0
            c9t2d0  ONLINE       0     0     0
 
errors: No known data errors

当这个池的数据快满的时候,就该考虑增大容量了。

买来一块2T的硬盘,现在可以有两个选择:
1.替换池中的其中一块盘
2.在池中增加一块盘

我不想浪费盘,所以选择第二种方案,增加进去
查了一下资料,raidz不支持向阵列里增加新盘,如果用这个命令:

zpool add nas c9t3d0

将会把新盘按 raid0 的方式加入到池中,这可不是我想要的。

所以,以后再做 ZFS 的时候,还是做成 raid 1 + 0 的方式比较好,先用 2 块盘做镜像,以后扩容时再加2块镜像的盘,与之前的镜像做成 raid0。虽然空间上浪费一些,但可以不断的扩容,又保证了数据的可靠证,每次扩容的投入也不会很大。