溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何在 Linux上運行ZFS

發(fā)布時間:2022-01-27 10:25:22 來源:億速云 閱讀:255 作者:kk 欄目:開發(fā)技術(shù)

本篇文章為大家展示了如何在 Linux上運行ZFS,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

ZFS簡介:

  • ZFS是一款128bit文件系統(tǒng),總?cè)萘渴乾F(xiàn)有64bit文件系統(tǒng)的1.84×1019倍,其支持的單個存儲卷容量達到16EiB(264byte,即 16x1024x1024TB);

  • 一個zpool存儲池可以擁有264個卷,總?cè)萘孔畲?56ZiB(278byte);整個系統(tǒng)又可以擁有2^64個存儲 池。

  • 可以說在相當(dāng)長的未來時間內(nèi),ZFS幾乎不太可能出現(xiàn)存儲空間不足的問題。

系統(tǒng)信息

 cat /etc/os-release

登錄后復(fù)制

 NAME="Ubuntu"
 VERSION="18.04.2 LTS (Bionic Beaver)"
 ID=ubuntu
 ID_LIKE=debian
 PRETTY_NAME="Ubuntu 18.04.2 LTS"
 VERSION_ID="18.04"

磁盤信息

本文中使用三塊1T的ssd固態(tài)盤進行操作,磁盤信息如下:

登錄后復(fù)制

 Disk /dev/sdb: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
 Disk /dev/sdc: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
 Disk /dev/sdd: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors

說明??:本文著重對 ZFS 部署和基本使用進行詳細說明,關(guān)于ZFS的相關(guān)概念,請詳見本文最后的參考文檔鏈接~

安裝 ZFS 服務(wù)

 apt install zfsutils-linux -y
 apt install nfs-kernel-server

創(chuàng)建pool池

在 ZFS 中,pool池相當(dāng)于 RAID 。pool池的創(chuàng)建和使用非常的簡單和靈活,ZFS提供了很多的參數(shù)可供我們?nèi)ミx擇。

創(chuàng)建不同使用場景的pool池

  • (1) ZFS 實現(xiàn) RAID0,只需創(chuàng)建一個普通的池:sudo zpool create your-pool /dev/sdb /dev/sdc /dev/sdd

  • (2) ZFS 中使用 mirror 關(guān)鍵字來實現(xiàn) RAID1 功能:sudo zpool create your-pool mirror /dev/sdb /dev/sdc

  • (3) ZFS 將 RAID5 功能實現(xiàn)為 RAIDZ1:sudo zpool create your-pool raidz1 /dev/sdb /dev/sdc /dev/sdd

  • (4) ZFS 將 RAID6 功能實現(xiàn)為 RAIDZ2:sudo zpool create your-pool raidz2 /dev/sdb /dev/sdc /dev/sdd /dev/sde

  • (5) ZFS 將 RAID6 功能實現(xiàn)為雙 mirror 關(guān)鍵字:sudo zpool create your-pool mirror /dev/sdc /dev/sdd mirror /dev/sde /dev/sdf

說明??:

  • (1)本文著重講解 ZFS 部署和基本使用,關(guān)于 RAID 相關(guān)概念和知識點,請詳見本文最后的參考文檔鏈接~

  • (2)使用 RAID1,磁盤的使用率只用50%;

  • (3)使用 RAID5 要求磁盤至少是 3 塊;

  • (4)RAID6 與 RAID5 幾乎完全相同,但它至少需要四塊盤;

  • (5)RAID10 至少需要四塊盤,但只能使用一半的空間,即磁盤使用率為50%;

實戰(zhàn)創(chuàng)建 RAIDZ1 類的pool

主要步驟如下:

(1)查看裸盤 ID 號:ll /dev/disk/by-id/,詳細信息如下示例:

登錄后復(fù)制

 wwn-0x5002498e20d23d09 -> ../../sdb
 
 wwn-0x5002498e29d76d78 -> ../../sdc
 
 wwn-0x5002498e27d45d91 -> ../../sdd

(2)創(chuàng)建 RAIDZ1 類的pool池

 sudo zpool create -f data_ssd raidz wwn-0x5002498e20d23d09 wwn-0x5002498e29d76d78 wwn-0x5002498e27d45d91

說明??:我們可以通過df -h命令查看到 data_pool 池已經(jīng)創(chuàng)建并掛載,截取關(guān)鍵信息如下:

 data_ssd 1.8T 128K 1.8T 1% /data_ssd

有幾點信息需要注意下:

  • 原裸盤數(shù)量是3塊,總共大小為3T,磁盤的可使用空間為2T左右。這是因為我們采用的是 RAIDZ1 (相當(dāng)于RAID5);

  • 掛載路徑 /data_ssd 無需提前創(chuàng)建;

(3)查看 pool 池狀態(tài)

sudo zpool status,詳細信息如下:

pool: data_ssd
 state: ONLINE
  scan: none requestedconfig:NAME                        STATE     READ WRITE CKSUM
    data_ssd                    ONLINE       0     0     0
      raidz1-0                  ONLINE       0     0     0
        wwn-0x5002498e20d23d09  ONLINE       0     0     0
        wwn-0x5002498e29d76d78  ONLINE       0     0     0
        wwn-0x5002498e27d45d91  ONLINE       0     0     0errors: No known data errors

(4)啟用 pool 池壓縮功能

zfs set compression=on data_ssd

(5)啟用 pool 池共享功能

zfs set sharenfs=on data_ssd

啟用共享功能后,ZFS 文件系統(tǒng)可以像 NFS 和SMB 那樣共享給遠程主機使用~

(6)查看存儲池的屬性

sudo zfs get all data_ssd,簡單列出幾行以供參考:

NAME      PROPERTY              VALUE                  SOURCE
data_ssd  type                  filesystem             -
data_ssd  creation              Thu Aug 15  7:07 2019  -
data_ssd  used                  21.5G                  -
data_ssd  available             1.73T                  -
data_ssd  referenced            30.6K                  -
data_ssd  compre***atio         1.00x                  -
data_ssd  mounted               yes                    -
data_ssd  quota                 none                   defaultdata_ssd  reservation           none                   defaultdata_ssd  recordsize            128K                   defaultdata_ssd  mountpoint            /data_ssd              defaultdata_ssd  sharenfs              on                     local
data_ssd  checksum              on                     defaultdata_ssd  compression           on                     local

說明??:我們可以看到compre***atio和sharenfs均是可用狀態(tài)~

(7)創(chuàng)建 ZFS 文件系統(tǒng)

zfs create data_ssd/test

說明??:掛載路徑 /data_ssd/test 無需提前創(chuàng)建

(8)查看 ZFS 文件系統(tǒng)信息

zfs get all data_ssd/test

(9)關(guān)閉 ZFS 文件系統(tǒng)壓縮功能

zfs set compression=off data_ssd/test

(10)查看 ZFS 池和文件系統(tǒng)空間使用信息

zfs list`或`zfs list data_ssd/test

(11)刪除 ZFS 文件系統(tǒng)

zfs destroy data_ssd/test

(12)刪除 ZFS 池

zpool destroy data_ssd

擴展

  • 查看系統(tǒng)上某塊盤的SN碼,如 sdc 這塊盤:hdparm -i /dev/sdc

  • 測試關(guān)閉/啟用 ZSF 壓縮功能,磁盤讀寫速度:

time dd if=/dev/zero bs=1024000 count=100000 of=100GB.file

Linux有哪些版本

Linux的版本有:Deepin、UbuntuKylin、Manjaro、LinuxMint、Ubuntu等版本。其中Deepin是國內(nèi)發(fā)展最好的Linux發(fā)行版之一;UbuntuKylin是基于Ubuntu的衍生發(fā)行版;Manjaro是基于Arch的Linux發(fā)行版;LinuxMint默認的Cinnamon桌面類似Windows XP簡單易用;Ubuntu則是以桌面應(yīng)用為主的Linux操作系統(tǒng)。

上述內(nèi)容就是如何在 Linux上運行ZFS,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI