在Linux上安装和使用ZFS
真正的文件系统终极者
- ZFS 文件系统的英文名称为 ZettabyteFileSystem,也叫动态文件系统,是第一个 128 位文件系统。最初是由 Sun 公司为 Solaris10 操作系统开发的文件系统。作为 OpenSolaris 开源计划的一部分,ZFS 于 2005 年 11 月发布,被 Sun 称为是终极文件系统,经历了 10 年的活跃开发,而最新的开发将全面开放,并重新命名为 OpenZFS。
- ZFS 是一种先进的、高度可扩展的文件系统,最初是由 Sun Microsystems 开发的,现在 OpenZFS 是项目的一部分。有这么多文件系统可用在 Linux 上,那自然要问 ZFS 有什么特别之处。不同于其它文件系统,它不仅是一个文件系统逻辑卷管理器。

1. ZFS 文件系统介绍
ZFS 文件系统是一种革新性的新文件系统,可从根本上改变文件系统的管理方式,并具有目前面市的其他任何文件系统所没有的功能和优点。ZFS 强健可靠、可伸缩、易于管理。
ZFS 非常的优秀,这是一个真正现代的文件系统,内置的功能对于处理大量的数据很有意义。现在,如果您正在考虑将 ZFS 用于您的超高速 NVMe SSD,这可能不是一个最佳选择。 它比别的文件系统要慢,不过,这完全没有问题, 它旨在存储大量的数据并保持安全。
- ZFS 消除了建立传统 RAID 阵列(独立磁盘冗余阵列)的需要。 相反,您可以创建 ZFS 池,甚至可以随时将驱动器添加到这些池中。ZFS 池的行为操作与 RAID 几乎完全相同,但功能内置于文件系统中。
- ZFS 也可以替代 LVM(逻辑盘卷管理),使您能够动态地进行分区和管理分区,而无需处理底层的细节,也不必担心相关的风险。
- 这也是一个 CoW(写时复制)文件系统。 这里不会提及太多的技术性,这意味着 ZFS 可以保护您的数据免受逐渐损坏的影响。 ZFS 会创建文件的校验和,并允许您将这些文件回滚到以前的工作版本。
[1] ZFS 使其受欢迎的特性是:
- 数据完整性 —— 数据一致性和完整性通过即写即拷和校验技术保证。
- 存储空间池 —— 可用存储驱动器一起放入称为 zpool 的单个池。
- 软件 RAID —— 像发出一个命令一样,建立一个 raidz 数组。
- 内置的卷管理器 —— ZFS 充当卷管理器。
- Snapshots、克隆、压缩 —— 这些都是一些 ZFS 提供的高级功能。
[2] ZFS 的常用的术语:
- Pool
- 存储驱动器的逻辑分组,它是 ZFS 的基本构建块,从这里将存储空间分配给数据集。
- Datasets
- ZFS 文件系统的组件即文件系统、克隆、快照和卷被称为数据集。
- Mirror
- 一个虚拟设备存储相同的两个或两个以上的磁盘上的数据副本,在一个磁盘失败的情况下,相同的数据是可以用其他磁盘上的镜子。
- Resilvering
- 在恢复设备时将数据从一个磁盘复制到另一个磁盘的过程。
- Scrub
- 擦除用于一致性检验在 ZFS 像在其他文件系统如何使用 fsck。