在下面的文章中,我們將研究如何在Ubuntu 18.04 LTS上安裝和配置ZFS文件系統。 ZFS是由Sun Microsystems開發的文件和卷系統 適用於您的Solaris OS,現在由OpenZFS社區維護。 上 這個文件系統 該博客上的一位同事已經在一段時間前與我們交談。
ZFS因其出色的性能而引人注目 大容量,整合先前分離的概念 文件系統和捲管理器 在單個產品中,新 磁盤上的結構, 輕量級文件系統 和a 輕鬆的存儲空間管理。 您可以在中了解有關Ubuntu的此文件系統的更多信息。 維基。
ZFS文件系統安裝
我們首先必須確保 啟用了核心,受限,Universe和多宇宙軟件源。 為了確保我們將在終端中執行以下命令(Ctrl + Alt + T):
sudo apt edit-sources
按Enter繼續。
從屏幕截圖中可以看到,我已啟用所有這些軟件源。 如果您沒有激活任何這些來源,我們將不得不啟用它們。 為此,我們只需要根據需要一個一個地執行以下命令:
- 要添加 主倉庫 在終端(Ctrl + Alt + T)中,我們將編寫:
sudo apt-add-repository main
- 如果我們需要添加源 受限 我們將寫:
sudo apt-add-repository restricted
- 如果您需要資源 宇宙,我們將輸入:
sudo apt-add-repository universe
- 而對於來源 多宇宙:
sudo apt-add-repository multiverse
之後,我們執行以下命令 更新緩存 從apt軟件包存儲庫中:
sudo apt update
現在我們可以運行以下命令 在Ubuntu 18.04 LTS上安裝ZFS文件系統:
sudo apt-get install zfsutils-linux
ZFS RAID 0池配置
在本節中,我們將看到如何配置 ZFS RAID 0池。 RAID 0,添加一些硬盤驅動器。 這些加起來就創建了 單個大型虛擬驅動器。 這大大提高了寫入/讀取速度。
但是RAID 0中存在一個大問題。 如果添加的驅動器之一發生故障,所有數據將丟失.
驗證ZFS池
你可以 檢查ZFS池的狀態 使用以下命令:
sudo zpool status
如您所見,我還沒有可用的池。
讓我們看看如何配置我們的第一個ZFS池。 但在此之前,您必須確保 至少安裝了2個硬盤驅動器 在團隊中。 在此示例中,我安裝了2個虛擬硬盤驅動器(20 GB大小),安裝了操作系統的磁盤以及安裝了Ubuntu 18.04 LTS的虛擬機中。
現在,我們將創建第一個ZFS組,我將其稱為文件。 當然,您可以根據需要將其命名為其他名稱。 運行以下命令。 在藉方 包括未使用的磁盤,我們認為不應包含該操作系統。
sudo zpool create -f archivos /dev/sdb /dev/sdc
現在我們可以運行以下命令 列出ZFS組:
sudo zpool list
從上面的屏幕快照中可以看到,組NAME是文件,大小是19,9 GB(10 GB x 2 = 20 GB)。
ZFS組將掛載在/文件中 如df命令的輸出所示。
默認情況下,只有root可以寫入此目錄。 我們可以更改此設置,以便任何普通用戶都可以通過輸入終端(Ctrl + Alt + T)來更改目錄:
sudo chown -Rfv USERNAME:GROUPNAME /archivos
注意:這裡USERNAME和GROUPNAME是您的用戶名。 它們通常是相同的名稱。
如下面的屏幕截圖所示, 目錄/文件所有權 它已成功更改。
從下面的屏幕快照中可以看到,我現在已經可以作為普通用戶將文件複製並粘貼到/ files目錄中。
更改現有ZFS組的安裝點
如果一次我們想要或需要將現有的ZFS組掛載到另一個位置,我們可以輕鬆地做到這一點。 例如,如果我們想要 將ZFS組的文件目錄掛載在/ var / www中,我們可以使用以下命令進行操作:
sudo zfs set mountpoint=/var/www archivos
注意:在運行此命令之前,請確保要掛載ZFS池的目錄存在。
從df命令的輸出中可以看到,安裝點更改為/ var / www。
刪除ZFS池
現在,我們將看到如何刪除剛剛創建的ZFS池。 為此,我們只需要執行以下命令:
sudo zpool destroy archivos
如下面的屏幕截圖所示, ZFS集已刪除 我們創造的。
這是在運行Ubuntu 18.04 LTS的虛擬機上安裝和配置ZFS文件系統的方式。
如果不是,它將是用於LVM的相同方法,請更好地說明,如果它們是ssd磁盤,並且其他機制也應用此文件管理方法,請您及時響應,我們將不勝感激。