怎样在 Ubuntu 上使用 ZFS 文件系统 | Linux 中国
本文导航◈ 为什么选择 ZFS05%◈ 安装 ZFS21%◈ 创建池30%◈ RAID034%◈ RAID1(镜像)40%◈ RAID5/RAIDZ146%◈ RAID6/RAIDZ255%◈ RAID10(条带化镜像)61%◈ 池的操作69%◈ 更新74%◈ 加入驱动器80%◈ 其他的一些想法83%编译自 | https://www.maketecheasier.com/use-zfs-filesystem-ubuntu-linux/
作者 | Nick Congleton
译者 | amwps290
在 Linux 系统上,有大量的文件系统[1]能够使用,那么我们为什么还要尝试一个新的文件系统?它们都工作的很好,不是吗?可是它们并不全然同样,当中的一些文件系统具有很突出的长处,比如 ZFS。
为什么选择 ZFS
ZFS 很的优秀。这是一个真正现代的文件系统,内置的功能对于处理大量的数据很有意义。
如今,假设您正在考虑将 ZFS 用于您的超快速 NVMe SSD,这可能不是一个最佳选择。 它比别的文件系统要慢。只是。这全然没有问题。 它旨在存储大量的数据并保持安全。
ZFS 消除了建立传统 RAID 阵列(LCTT 译注:独立磁盘冗余阵列)的须要。
相反。您能够创建 ZFS 池,甚至能够随时将驱动器加入到这些池中。
ZFS 池的行为操作与 RAID 差点儿全然同样,但功能内置于文件系统中。
ZFS 也能够替代 LVM (LCTT 译注:逻辑盘卷管理),使您能够动态地进行分区和管理分区,而无需处理底层的细节,也不必操心相关的风险。
这也是一个 CoW (LCTT 译注:写时复制)文件系统。 这里不会提及太多的技术性,这意味着 ZFS 能够保护您的数据免受逐渐损坏的影响。
ZFS 会创建文件的校验和,并同意您将这些文件回滚到曾经的工作版本号。
安装 ZFS
Install ZFS on Ubuntu
在 Ubuntu 上安装 ZFS 很easy,但对于 Ubuntu LTS (LCTT 译注:长时间支持版本号)和最新版本号来说,这个过程稍有不同。
Ubuntu 16.04 LTS
sudo apt install zfs
Ubuntu 17.04 及以后
sudo apt install zfsutils
当你安装好程序后,能够使用 ZFS 提供的工具创建 ZFS 驱动器和分区。
创建池
Create ZFS Pool
在 ZFS 中。池大致相当于 RAID 。 它们很灵活且易于操作。
RAID0
RAID0 仅仅是把你的硬盘集中到一个池子里面,就像一个巨大的驱动器一样。
它能够提高你的驱动器速度。(LCTT 译注:数据条带化后。并行訪问。能够提高文件读取速度)可是假设你的驱动器有损坏,你可能会失丢失数据。
要使用 ZFS 实现 RAID0,仅仅需创建一个普通的池。
sudo zpool create your-pool /dev/sdc /dev/sdd
RAID1(镜像)
您能够在 ZFS 中使用 mirror
keyword来实现 RAID1 功能。 RAID1 会创建一个一对一的驱动器副本。 这意味着您的数据一直在备份。 它也提高了性能。 当然。你将一半的存储空间用于了复制。
sudo zpool create your-pool mirror /dev/sdc /dev/sdd
RAID5/RAIDZ1
ZFS 将 RAID5 功能实现为 RAIDZ1。 RAID5 要求驱动器至少是 3 个。并同意您通过将备份奇偶校验数据写入驱动器空间的 1/n(n 是驱动器数),留下的是可用的存储空间。
假设一个驱动器发生问题,阵列仍将保持联机状态,但应尽快更换发生问题的驱动器(LCTT 译注:与原文翻译略有不同,原文是驱动器的数目是三的倍数,依据 wiki, RAID5 至少须要 3 块驱动器。也能够从以下的命令中推測)。
sudo zpool create your-pool raidz1 /dev/sdc /dev/sdd /dev/sde
RAID6/RAIDZ2
RAID6 与 RAID5 差点儿全然同样,但它至少须要四个驱动器。 它将奇偶校验数据加倍。最多同意两个驱动器损坏,而不会导致阵列关闭(LCTT 译注:这里也与原文略有出入,原文是驱动器的数目是四的倍数。依据 wiki ,RAID6 至少须要四个驱动器)。
sudo zpool create your-pool raidz2 /dev/sdc /dev/sdd /dev/sde /dev/sdf
RAID10(条带化镜像)
RAID10 旨在通过数据条带化提高存取速度和数据冗余来成为一个两全其美的解决方式。 你至少须要四个驱动器,但仅仅能使用一半的空间。 您能够通过在同一个池中创建两个镜像来创建 RAID10 中的池(LCTT 译注:这里也与原文略有出入,原文是驱动器的数目是四的倍数,依据 wiki, RAID10 至少须要四个驱动器)。
sudo zpool create your-pool mirror /dev/sdc /dev/sdd mirror /dev/sde /dev/sdf
池的操作
ZFS pool Status
另一些管理工具,一旦你创建了你的池,你就必须使用它们来操作。 首先,检查你的池的状态。
sudo zpool status
更新
当你更新 ZFS 时,你也须要更新你的池。
当您检查它们的状态时,您的池会通知您不论什么更新。
要更新池。请执行以下命令。
sudo zpool upgrade your-pool
你也能够更新所有池。
sudo zpool upgrade -a
加入驱动器
您也能够随时将驱动器加入到池中。 告诉 zpool
池的名称和驱动器的位置,它会处理好一切。
sudo zpool add your-pool /dev/sdx
其他的一些想法
ZFS in File Browser
ZFS 会在您的池的根文件系统中创建一个文件夹。 您能够使用 GUI 文件管理器或 CLI 按名称浏览它们。
ZFS 很强大,还有许多其他的东西能够用它来做,但这些都是基础。 这是一个优秀的存储负载文件系统。即使它仅仅是一个用于文件的硬盘驱动器的 RAID 阵列。
ZFS 在 NAS 系统上也很出色。
不管 ZFS 的稳定性和可靠性怎样,在您的硬盘上实施新的功能时,最好备份您的数据。
via: https://www.maketecheasier.com/use-zfs-filesystem-ubuntu-linux/
作者:Nick Congleton[3] 译者:amwps290 校对:wxy
本文由 LCTT 原创编译,Linux中国 荣誉推出
LCTT 译者amwps290 ? ?共计翻译:3 篇贡献时间:5 天推荐文章
< 左右滑动查看相关文章 >
点击图片、输入文章 ID 或识别二维码直达