这篇文章由我来翻译,其中不足之处,还请各位指出,毕竟,我的英语水平真的不高。
---------------------华丽的分割线-----------------------------------------
ZFS文件系统参考手册中文版
现在开始使用你的zpool工具,开始工作吧。
# zpool create test raidz sdd sde sdf sdg sdh sdi
他可以在你的GNU/Linux工作站上,完美运行一个zfs格式的根文件系统。他拥有写时拷贝、可压缩、可拆分、保障文件的原子性、从磁盘缓存、加密等特点。虽然,我确信zfs linux 模块在btrfs文件系统加入到linux内核主线之前,会变得越来越稳定,不过事与愿违。二者同样都是自由软件,同样都是给我们提供未来存储方向,有竞争是好的,我喜欢有选择。现在,我选择zfs文件系统。
虚拟设备简介
开始之前,我们必须先搞清楚什么是虚拟设备(VDEVS),因为zfs文件系统的内部实现频繁的使用虚拟设备的概念。如果你对RAID十分熟悉,尽管你从来没有接触过虚拟设备,虚拟设备也对你来说并不陌生。基本上,只要是一个实际的物理设备,被当作一个或者多个物理设备来使用,那么他就是虚拟设备。比如linux上的软raid,你可能之拥有1个实际物理盘/dev/md0,搭建raid5的时候,会把它当作4个盘来使用,那么/dev/md0也就是一个虚拟设备。ZFS文件系统有以下有7中类别的虚拟设备
- Disk 物理设备
- File 绝对路径下已经存在的文件或图片
- Mirror 标准RAID1镜像
- Raidz1/2/3 非标准的奇偶校验软RAID等级
- Spare ZFS软RAID磁盘驱动器标记为“热备用”
- Cache 二级自适应读缓存设备
- Log 一个独立的zfs日志(ZIL)
虚拟设备很重要的一点就是他们总是动态的条纹(stripe),这将使我们覆盖下面的命令变得更有意义。然而,假设在ZFS条纹中有4块磁盘,条纹的大小是由磁盘的大小和数量来决定的。假如有更多的磁盘加入进来,那么条纹的大小就会因为新加入的磁盘而调整大小,因此,这就是他的动态属性。
一些ZPOOL使用警告
如果你不认真理解这些警告,在使用zfs时,可能会发生失误。- 一旦设备加入到了虚拟设备群,那么他将不可以移除
- 你不可以压缩一个zpool存储池,只能增长
- 软RAID速度排行, RAID-0 > RAID-1 > RAIDZ-1 > RAIDZ-2 > RAIDZ-3
- 热备用不会动态添加,除非设置为可用,默认不开启
- 当大磁盘充满pool存储池时,他不可以重置大小,除非在使用之前设置了地一个磁盘可重置,默认不开启
- 存储池了解当且仅当4k高级格式的磁盘驱动器会提交报告。
- 如果没有足够的RAM,以及存储池,并在本地系统中,重复数据删除消耗的代价是十分昂贵的
- 另外一方面,压缩在CPU级是很廉价的,但他在默认情况下也是没有开启的。
- ZFS会遭受大量的碎片,一块完整的zpool存储池会“感觉”到性能下降。
- ZFS本身是支持加密的,不过他并不是免费的,由甲骨文提供版权。