首页 体育 教育 财经 社会 娱乐 军事 国内 科技 互联网 房产 国际 女人 汽车 游戏

在 Ubuntu 19.10 上入门 ZFS 文件系统

2019-12-18

Ubuntu 19.10 的首要新特性之一便是 ZFS。现在你能够很简略的无需额定尽力就能够在 Ubuntu 体系上装置 ZFS了。

一般情况下,装置 Linux 都会挑选 Ext4 文件体系。可是假如是全新装置 Ubuntu 19.10,在装置的发动阶段能够看到 ZFS 选项。

你能够在装置 Ubuntu 19.10 的时分挑选 ZFS

你能够在装置 Ubuntu 19.10 的时分挑选 ZFS

你能够在装置 Ubuntu 19.10 的时分挑选 ZFS

让咱们看看 ZFS 为何重要,以及如安在现已装置了 ZFS 的 Ubuntu 上运用它。

ZFS 的规划初衷是:处理海量存储和防止数据损坏。ZFS 能够处理 256 千万亿的 ZB 数据。且它能够处理最大 16 EB 的文件。

假如你仅有一个单磁盘的笔记本电脑,你能够体会 ZFS 的数据维护特性。写时仿制特性保证正在运用的数据不会被掩盖,相反,新的数据会被写到一个新的块中,一起文件体系的元数据会被更新到新块中。ZFS 可简略的创立文件体系的快照。这个快照可追踪文件体系的更改,并同享数据块保证节约数据空间。

ZFS 为磁盘上的每个文件分配一个校验和。它会不断的校验文件的状况和校验和。假如发现文件被损坏了,它就会测验修正文件。

我写过一个文章具体介绍 什么是 ZFS以及它有哪些特性。假如你感兴趣能够去阅览下。

注:请谨记 ZFS 的数据维护特性会导致功用下降。

一旦你在你的主磁盘上全新装置了带有 ZFS 的 Ubuntu,你就能够开端体会它的特性。

请注意一切的 ZFS 设置进程都需求指令行。我不知道它有任何 GUI 东西。

这段仅针对具有多个磁盘的体系。假如你只要一个磁盘,Ubuntu 会在装置的时分主动创立池。

在创立池之前,你需求为池找到磁盘的 id。你能够用指令 lsblk 查询出这个信息。

为三个磁盘创立一个根底池,用以下指令:

请记住替换 pool-test 为你挑选的的命名。

这个指令将会设置 无冗余 RAID-0 池 。这意味着假如一个磁盘被损坏或有毛病,你将会丢掉数据。假如你履行以上指令,仍是主张做一个惯例备份。

你能够用下面指令将另一个磁盘增加到池中:

你能够用这个指令查询新建池的状况:

Zpool 状况

Zpool 状况

Zpool 状况

为保证数据的安全性,你能够创立镜像。镜像意味着每个磁盘包括相同的数据。运用镜像设置,你可能会丢掉三个磁盘中的两个,而且依然具有一切信息。

要创立镜像你能够用下面指令:

快照答应你创立一个后备,以防某个文件被删去或被掩盖。比方,咱们创立一个快照,当在用户主目录下删去一些目录后,然后把它康复。

首要,你需求找到你想要的快照数据集。你能够这样做:

Zfs List

Zfs List

Zfs List

你能够看到我的家目录坐落 rpool/USERDATA/johnblood_uwcjk7。

咱们用下面指令创立一个名叫 1910 的快照:

快照很快创立完结。现在你能够删去 Downloads 和 Documents 目录。

现在你用以下指令康复快照:

回滚的时刻长短取决于有多少信息改动。现在你能够查看家目录,被删去的目录将会被康复过来。

这篇文章仅简略介绍的 Ubuntu下 ZFS 的用法。更多的信息请参阅 Ubuntu 的 ZFS Wiki页面。我也引荐阅览 ArsTechnica 的精彩文章。

这个是试验性的功用。假如你还不了解 ZFS,你想用一个简略安稳的体系,请装置标准文件体系 EXT4。假如你想用搁置的机器体会,能够参照上面了解 ZFS。假如你是一个 专家 ,而且知道自己在做什么,则能够随时随地随意测验ZFS。



热门文章

随机推荐

推荐文章