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。虽然空间上浪费一些,但可以不断的扩容,又保证了数据的可靠证,每次扩容的投入也不会很大。