Linux系统上有大量可用的文件系统,那么我们为什么要尝试一个新的呢?他们都工作得很好,不是吗?但它们并不完全相同,一些文件系统(如ZFS)具有非常强大的优势。为什么选择ZFSZFS很好。它是一个真正现代的文件系统,具有对处理大量数据有意义的内置功能。现在,如果您正在考虑将ZFS用于您的超快NVMeSSD,这可能不是最佳选择。它比其他文件系统慢,但这很好,它旨在存储大量数据并确保其安全。ZFS无需构建传统的RAID阵列(LCTT译注:RedundantArrayofIndependentDisks)。相反,您可以创建ZFS池,甚至可以随时向这些池中添加驱动器。ZFS池的行为几乎与RAID相同,但功能内置于文件系统中。ZFS还可以替代LVM(LCTT译注:逻辑磁盘卷管理),让您可以动态地分区和管理分区,而不必处理底层细节和担心相关的风险。这也是一个CoW(LCTT译注:copy-on-write)文件系统。在这里不用太技术化,这意味着ZFS可以保护您的数据免于逐渐损坏。ZFS创建文件的校验和并允许您将这些文件回滚到以前的工作版本。在Ubuntu上安装ZFSInstallZFS在Ubuntu上安装ZFS非常简单,但对于UbuntuLTS(LCTT译注:长期支持版)和***版本,过程略有不同。Ubuntu16.04LTSsudoaptinstallzfsUbuntu17.04及更高版本sudoaptinstallzfsutils安装程序后,您可以使用ZFS提供的工具创建ZFS驱动器和分区。创建池创建ZFS池在ZFS中,池大致相当于一个RAID。它们灵活且易于操作。RAID0RAID0只是将您的硬盘驱动器集中到一个池中,就像一个巨大的驱动器。它可以提高你的驱动器速度,(LCTT译注:经过数据条带化,并行访问,可以提高文件读取速度)但是如果你的驱动器损坏了,你可能会丢失数据。要使用ZFS实现RAID0,只需创建一个普通池即可。sudozpoolcreateyour-pool/dev/sdc/dev/sddRAID1(mirror)您可以在ZFS中使用mirror关键字来实现RAID1功能。RAID1创建驱动器的一对一副本。这意味着您的数据始终得到备份。它还可以提高性能。当然,您将一半的存储空间用于复制。sudozpoolcreateyour-poolmirror/dev/sdc/dev/sddRAID5/RAIDZ1ZFS将RAID5功能实现为RAIDZ1。RAID5至少需要3个驱动器。并允许您将备份奇偶校验数据写入驱动器空间的1/n(n是驱动器的数量),留下可用的存储空间。如果一个驱动器发生故障,阵列仍将保持在线,但故障驱动器应尽快更换驱动器,这也可以从下面的命令中猜到)。sudozpoolcreateyour-poolraidz1/dev/sdc/dev/sdd/dev/sdeRAID6/RAIDZ2RAID6与RAID5几乎相同,但它至少需要四个驱动器。它使奇偶校验数据加倍,最多允许两个驱动器发生故障而不会导致阵列关闭驱动器)。sudozpoolcreateyour-poolraidz2/dev/sdc/dev/sdd/dev/sde/dev/sdfRAID10(stripedmirroring)RAID10旨在通过数据条带化来提高访问速度和数据冗余解决方案,成为两全其美的解决方案。您至少需要四个驱动器,但只使用一半的空间。您可以通过在同一个池中创建两个镜像来在RAID10中创建一个池。sudozpoolcreateyour-poolmirror/dev/sdc/dev/sddmirror/dev/sde/dev/sdfpooloperationsZFSpoolStatus一旦创建要运行的池,还必须使用一些管理工具。首先,检查池的状态。sudozpoolstatusupdate当您更新ZFS时,您还需要更新您的池。当您检查其状态时,您的池将通知您任何更新。要更新池,请运行以下命令。sudozpoolupgradeyour-pool您还可以更新所有池。sudozpoolupgrade-aadddrives您还可以随时将驱动器添加到池中。告诉zpool池的名称和驱动器的位置,它会处理一切。sudozpooladdyour-pool/dev/sdx文件浏览器中的ZFS的一些其他想法ZFS将在池的根文件系统中创建一个目录。您可以使用GUI文件管理器或CLI按名称浏览它们。ZFS非常强大,您可以用它做很多其他事情,但这些是基础知识。这是一个出色的存储负载文件系统,即使它只是用于文件的硬盘驱动器RAID阵列。ZFS也适用于NAS系统。无论ZFS的稳定性和可靠性如何,在您的硬盘驱动器上实施新功能时始终备份您的数据。
