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。 我將使用這兩個驅動器來創建一個存儲池。
3. 創建池
確定池類型和需要池的驅動器後,下一步是使用 Linux 中可用的 zpool 命令從上述驅動器集創建一個池,該命令用於在 ZFS 中配置存儲池。
要創建條帶池,請在終端中運行以下命令:
$ sudo zpool create
要創建鏡像池,請在終端中運行以下命令:
$ sudo zpool
您可以根據您的存儲要求創建任何池。 我們將使用上述命令創建一個鏡像池:
創建池後,您可以使用以下命令驗證 zpool 的詳細狀態:
# zpool 狀態
要查看池健康狀態和空間使用情況,請在終端中使用以下命令。 此命令還顯示您為存儲池選擇的磁盤。 您可以稍後添加更多驅動器以進一步增加冗餘。
$ zpool 列表
現在運行 df –h,你會注意到新創建的池會自動掛載在掛載點。
您剛剛創建的池大小為 1.9 G,並安裝在默認掛載點 /新池. 如果需要,您可以使用以下語法更改掛載點:
$ sudo zfs set mountpoint= 例如,我們要設置 /usr/共享/池 作為新的掛載點。 為此,我們將使用以下命令: $ sudo zfs set mountpoint=/usr/share/pool new-pool 要驗證掛載點是否已成功更改,請使用 df -h 命令 從上面的結果可以看到掛載點已經成功改成新的掛載點 /usr/共享/池.. 現在存儲池已經創建,我們現在將創建數據集並將所有內容保存在這些數據集中。 這些數據集就像目錄一樣,有一個掛載點。 要創建數據集,請在終端中運行以下命令: $ sudo zfs 創建 例如,我想創建名為的數據集 文檔 在我的存儲池下。 我將使用以下命令: $ sudo zfs 創建新池/文檔 我們剛剛創建的數據集將使用名稱自動掛載 /新池/文檔 在掛載點 /usr/共享/池 我們可以使用 df -h 命令。 $ df -h 刪除 ZFS 池 如果要刪除池,可以使用 zpool destroy 命令,如下所示: # zpool 銷毀 pool_name 這就是我們在 Ubuntu 18.04 LTS 中設置 ZFS 存儲池所需的全部內容。 現在您可以開始將文件存儲在新創建的池中。 這是一個很棒且功能強大的文件系統,您可以在處理大量存儲時使用它。