如何在 Ubuntu Linux 上使用 ZFS 文件系统

Linux 有无数可用的文件系统。 那么为什么要尝试新的呢? 他们都工作,对吧? 它们并不完全相同,有些具有一些非常明显的优势,例如 ZFS。

为什么选择 ZFS

ZFS 很棒。 它是一个真正现代的文件系统,具有对处理大量数据有意义的内置功能。

现在,如果您正在考虑将 ZFS 用于您的超快 NVMe SSD,它可能不是最佳选择。 它比其他人慢。 不过没关系。 它旨在存储大量数据并确保其安全。

ZFS 消除了设置传统 RAID 阵列的需要。 相反,您可以创建 ZFS 池,甚至可以随时将驱动器添加到这些池中。 ZFS 池的行为几乎与 RAID 完全一样,但该功能直接内置于文件系统中。

ZFS 还充当 LVM 的替代品,允许您动态分区和管理分区,而无需处理较低级别的事情并担心相关风险。

它也是一个 CoW 文件系统。 无需太技术化,这意味着 ZFS 可以保护您的数据不会随着时间的推移而逐渐损坏。 ZFS 创建文件校验和,并允许您将这些文件回滚到以前的工作版本。

安装 ZFS

在 Ubuntu 上安装 ZFS 非常容易,尽管 Ubuntu LTS 和最新版本的过程略有不同。

Ubuntu 16.04 LTS

Ubuntu 17.04 及更高版本

安装实用程序后,您可以使用 ZFS 提供的工具创建 ZFS 驱动器和分区。

创建池

创建 ZFS 池

池大致相当于 ZFS 中的 RAID。 它们很灵活,很容易被操纵。

RAID0

RAID0 只是将您的驱动器集中到一个像一个巨型驱动器一样的行为中。 它可以提高您的驱动器速度,但如果您的一个驱动器出现故障,您可能会倒霉。

要使用 ZFS 实现 RAID0,只需创建一个普通池。

RAID1/镜像

您可以通过以下方式实现 RAID1 功能 mirror ZFS 中的关键字。 Raid1 创建驱动器的一对一副本。 这意味着您的数据会不断备份。 它还可以提高性能。 当然,您使用了一半的存储空间来进行复制。

RAID5/RAIDZ1

ZFS 将 RAID5 功能实现为 RAIDZ1。 RAID5 要求驱动器为 3 的倍数,并允许您通过将备份奇偶校验数据写入 1/3 驱动器空间来保留 2/3 的存储空间。 如果一个驱动器发生故障,阵列将保持在线状态,但应尽快更换故障驱动器。

RAID6/RAIDZ2

RAID6 几乎与 RAID5 完全相同,但它以四的倍数而不是三的倍数工作。 它将奇偶校验数据加倍以允许最多两个驱动器发生故障而不会导致阵列停机。

RAID10/条带镜像

RAID10 旨在通过条带化提供速度提升和数据冗余,从而实现两全​​其美。 您需要四倍数的驱动器,并且只能访问一半的空间。 您可以通过在同一个 pool 命令中创建两个镜像来在 RAID10 中创建一个池。

使用池

ZFS 池状态

创建池后,您还必须使用一些管理工具来处理它们。 首先,检查您的池的状态。

更新

当您更新 ZFS 时,您也需要更新您的池。 当您检查其状态时,您的池将通知您任何更新。 要更新池,请运行以下命令。

您也可以将它们全部升级。

添加驱动器

您还可以随时将驱动器添加到池中。 告诉 zpool 池的名称和驱动器的位置,它会处理一切。

其他想法

文件浏览器中的 ZFS

ZFS 在根文件系统中为您的池创建一个目录。 您可以使用 GUI 文件管理器或 CLI 按名称浏览它们。

ZFS 非常强大,您还可以用它做很多其他事情,但这些都是基础知识。 它是一个出色的文件系统,可用于处理大量存储,即使它只是用于存储文件的硬盘驱动器 RAID 阵列。 ZFS 也可以与 NAS 系统完美配合。

无论 ZFS 有多稳定和强大,当您在硬盘驱动器上实施新的东西时,最好备份您的数据。

订阅我们的新闻!

我们的最新教程直接发送到您的收件箱

注册所有时事通讯。 注册即表示您同意我们的隐私政策并且欧洲用户同意数据传输政策。 我们不会共享您的数据,您可以随时取消订阅。 订阅