如何在 Ubuntu 上設置 ZFS 存儲池

ZFS 是一個組合文件系統以及一個邏輯捲管理器,它提供類似 RAID 的功能以及數據完整性和簡化的存儲管理。 它允許您存儲和管理大量數據。 它最初是在 Sun Microsystems 中創建的,現在是 OpenZFS 項目的一部分。 現在它已被移植到其他操作系統,包括 FreeBSD、Linux 和 Mac OSX。 ZFS 存儲池可以處理大量數據,使您可以擴展現場雲解決方案。

在本文中,我們將向您展示如何安裝 ZFS 以及如何設置 ZFS 存儲池。 但在完成該程序之前,讓我們先來看看它的功能:

ZFS 的特點

ZFS 的一些特性如下:

  • 池化存儲
  • 開源
  • 寫時復制
  • 加密
  • 快照
  • 持續完整性檢查
  • 高效的數據壓縮
  • 數據完整性驗證和自動修復

我們將使用 Ubuntu 18.04 LTS 來描述本文中提到的過程。

在 Ubuntu 上安裝 ZFS

要在 Ubuntu 18.04 LTS 上安裝 ZFS,請按 Ctrl+Alt+T 然後在其中鍵入以下命令:

$ sudo apt 安裝 zfsutils-linux

稍等片刻,直到安裝完成。

要驗證安裝,請在終端中運行以下命令:

$ 哪裡是 zfs

您將看到類似於下面的輸出。

創建 ZFS 存儲池

安裝後,我們將創建一個驅動器池。 創建 ZFS 存儲池的第一步是了解要創建的池類型。 然後決定將哪些驅動器放入存儲池。

1.選擇ZFS池類型

您可以創建兩種類型的池:

條紋池

在條帶池中,數據副本存儲在所有驅動器中。 您可以獲得組合存儲和更快的讀/寫速度。 但是,如果一個驅動器出現故障,您將丟失所有數據。

鏡像池

在鏡像池中,一個完整的數據副本存儲在所有驅動器上。 如果一個驅動器出現故障,您仍然可以訪問您的數據。

2. 選擇要池化的驅動器

現在,我們必須確定係統上哪些驅動器可用於池化。 要找出驅動器,請在終端中運行以下命令:

$ sudo fdisk –l

從 fdisk 命令的輸出中,記下驅動器的名稱,這些名稱應該類似於 sda、sdb、sdc。

在我們的場景中,我們有兩個可用的驅動器,分別是 sdb 和 sdc。 我將使用這兩個驅動器來創建一個存儲池。

為 ZFS 池選擇驅動器

3. 創建池

確定池類型和需要池的驅動器後,下一步是使用 Linux 中可用的 zpool 命令從上述驅動器集創建一個池,該命令用於在 ZFS 中配置存儲池。

要創建條帶池,請在終端中運行以下命令:

$ sudo zpool create

要創建鏡像池,請在終端中運行以下命令:

$ sudo zpool 鏡像

您可以根據您的存儲要求創建任何池。 我們將使用上述命令創建一個鏡像池:

創建 ZFS 池

創建池後,您可以使用以下命令驗證 zpool 的詳細狀態:

# zpool 狀態

檢查 ZFS 池狀態

要查看池健康狀態和空間使用情況,請在終端中使用以下命令。 此命令還顯示您為存儲池選擇的磁盤。 您可以稍後添加更多驅動器以進一步增加冗餘。

$ zpool 列表

列出 ZFS 池

現在運行 df –h,你會注意到新創建的池會自動掛載在掛載點。

df 命令中列出的 ZFS 池

您剛剛創建的池大小為 1.9 G,並安裝在默認掛載點 /新池. 如果需要,您可以使用以下語法更改掛載點:

$ sudo zfs set mountpoint=

例如,我們要設置 /usr/共享/池 作為新的掛載點。 為此,我們將使用以下命令:

$ sudo zfs set mountpoint=/usr/share/pool new-pool

要驗證掛載點是否已成功更改,請使用 df -h 命令

從上面的結果可以看到掛載點已經成功改成新的掛載點 /usr/共享/池..

現在存儲池已經創建,我們現在將創建數據集並將所有內容保存在這些數據集中。 這些數據集就像目錄一樣,有一個掛載點。

要創建數據集,請在終端中運行以下命令:

$ sudo zfs 創建 /directory_name

例如,我想創建名為的數據集 文檔 在我的存儲池下。 我將使用以下命令:

$ sudo zfs 創建新池/文檔

我們剛剛創建的數據集將使用名稱自動掛載 /新池/文檔 在掛載點 /usr/共享/池 我們可以使用 df -h 命令。

$ df -h

df -h 命令的結果

刪除 ZFS 池

如果要刪除池,可以使用 zpool destroy 命令,如下所示:

# zpool 銷毀 pool_name

這就是我們在 Ubuntu 18.04 LTS 中設置 ZFS 存儲池所需的全部內容。 現在您可以開始將文件存儲在新創建的池中。 這是一個很棒且功能強大的文件系統,您可以在處理大量存儲時使用它。