Ubuntu19.10的主要新功能之一是ZFS。现在您可以轻松地在您的Ubuntu系统上安装ZFS,无需任何额外的努力。一般情况下,安装Linux时都会选择Ext4文件系统。但是如果你是全新安装Ubuntu19.10,你会在安装的引导阶段看到ZFS选项。安装Ubuntu19.10时可以选择ZFS让我们看看为什么ZFS很重要,以及如何在已安装ZFS的Ubuntu上使用它。ZFS与其他文件系统有何不同?ZFS的设计目的只有一个:处理海量存储并避免数据损坏。ZFS可以处理256PB的数据。(这是ZFS的Z)它可以处理最大16EB的文件。如果您只有一台单盘笔记本电脑,您可以体验ZFS的数据保护功能。写时复制(COW)功能可确保使用中的数据不会被覆盖;相反,新数据被写入新块,文件系统元数据被更新到新块。ZFS使创建文件系统快照变得容易。此快照跟踪对文件系统的更改并共享数据块以确保节省数据空间。ZFS为磁盘上的每个文件分配一个校验和。它将不断验证文件的状态和校验和。如果发现文件已损坏,它将尝试修复文件。我写了一篇文章详细介绍了ZFS是什么以及它具有哪些功能。如果您有兴趣,可以阅读它。注意:请记住,ZFS的数据保护功能可能会导致性能下降。将ZFS与Ubuntu一起使用[适用于中级和高级用户]一旦您在主磁盘上全新安装了带有ZFS的Ubuntu,您就可以开始试验其功能。请注意,所有ZFS设置过程都需要命令行。我不知道它有任何GUI工具。创建ZFS池本节仅适用于具有多个磁盘的系统。如果你只有一张磁盘,Ubuntu会在安装过程中自动创建池。在创建池之前,您需要找到池的磁盘ID。您可以使用命令lsblk查询此信息。要创建包含三个磁盘的基本池,请使用以下命令:sudozpoolcreatepool-test/dev/sdb/dev/sdc/dev/sdd请记住将pool-test替换为您选择的名称。此命令将设置一个“非冗余RAID-0池”。这意味着如果一个磁盘损坏或出现故障,您将丢失数据。如果执行以上命令,建议定期备份。您可以使用以下命令将另一个磁盘添加到池中:sudozpooladdpool-name/dev/sdx查看ZFS池的状态您可以使用以下命令查询新创建的池的状态:sudozpoolstatuspool-testZpool状态镜像一个ZFS为保证池中的数据安全,可以创建一个镜像。镜像意味着每个磁盘包含相同的数据。使用镜像设置,您可能会丢失三张磁盘中的两张,但仍然拥有所有信息。要创建镜像,您可以使用以下命令:sudozpoolcreatepool-testmirror/dev/sdb/dev/sdc/dev/sdd为备份和恢复创建ZFS快照快照允许您创建备份以防文件被删除或被覆盖。比如我们创建一个快照,然后在删除用户主目录下的一些目录后恢复。首先,您需要找到所需的快照数据集。您可以这样做:zfslistZfsList您可以看到我的主目录位于rpool/USERDATA/johnblood_uwcjk7。我们使用以下命令创建了一个名为1910的快照:sudozfssnapshotrpool/USERDATA/johnblood_uwcjk7@1019快照创建很快。现在您可以删除下载和文档目录。现在使用以下命令恢复快照:sudozfsrollbackrpool/USERDATA/johnblood_uwcjk7@1019回滚的长度取决于更改的信息量。现在您可以查看主目录,删除的目录(及其内容)将被恢复。想尝试ZFS吗?本文仅简单介绍ZFS在Ubuntu下的使用。有关详细信息,请参阅UbuntuZFSWiki页面。我还推荐阅读ArsTechnica的优秀文章。这是一项实验性功能。如果您还不了解ZFS,又想使用一个简单稳定的系统,请安装标准文件系统EXT4。如果想在闲机上体验一下,可以参考上面的了解ZFS。如果您是“专家”并且知道自己在做什么,请随时随地试用ZFS。
