Linux

在 Centos 7 上使用 ZFS 的新捲髮現可用空間比預期少得多

  • July 10, 2018

我現在正在配置一個怪物伺服器。

有 15 個 8TB 硬碟連接到我用來創建 ZFS 卷的 SATA 介面卡。驅動器都被檢測到,我已經安裝了 ZFS 庫,它們已經準備好了等。

我使用 zpool 創建了我的 ZFS 卷。我選擇了 RAIDZ2,因為我想要雙奇偶校驗以獲得額外的容錯。

zpool create -f diskpool1 raidz2 sdc sdd sde sdf sdg sdh sdi sdj sdk sdl sdm sdn sdo sdp sdq

如果我檢查狀態,那就太好了:

[root@BACKUPNAS-I ~]# zpool status
pool: diskpool1
state: ONLINE
scan: none requested
config:

   NAME        STATE     READ WRITE CKSUM
   diskpool1   ONLINE       0     0     0
     raidz2-0  ONLINE       0     0     0
       sdc     ONLINE       0     0     0
       sdd     ONLINE       0     0     0
       sde     ONLINE       0     0     0
       sdf     ONLINE       0     0     0
       sdg     ONLINE       0     0     0
       sdh     ONLINE       0     0     0
       sdi     ONLINE       0     0     0
       sdj     ONLINE       0     0     0
       sdk     ONLINE       0     0     0
       sdl     ONLINE       0     0     0
       sdm     ONLINE       0     0     0
       sdn     ONLINE       0     0     0
       sdo     ONLINE       0     0     0
       sdp     ONLINE       0     0     0
       sdq     ONLINE       0     0     0

errors: No known data errors

但是如果我檢查磁碟空間,我只顯示 87Tb :(

[root@BACKUPNAS-I ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   50G  3.0G   47G   6% /
devtmpfs                 7.7G     0  7.7G   0% /dev
/dev/mapper/centos-home  154G   54M  154G   1% /home
/dev/md126p1             497M  188M  310M  38% /boot
diskpool1                 87T  256K   87T   1% /diskpool1

我知道在使用 ZFS 時,RAID 級別與 RAID 標準有所不同,因為它的起源,但是我預計在類似 RAID6 的配置下我會有大約 104TB 的可用空間,這給了我池中 2 個磁碟的容錯能力。

我是不是在做正確的事情,或者僅僅是使用 ZFS 使用的本質上是“軟體 RAID”的東西佔用了大量空間(我的 8TB HDD 價值的 2 左右!)

好像有兩個問題。

第一個硬碟驅動器以 TB (1000^4) 為單位,而df報告以 TiB (1024^4) 為單位。計算您預期的 104TB 到 TiB 可以得到 94.5TiB。還是關了。

但是你說你有兩個驅動器,所以 (158)-(28)=104TB。如果您有第三個驅動器用於冗餘或未使用怎麼辦?然後你得到 (158)-(38)=96TB。轉換為 TiB,您將獲得 87.3TiB,這是df向您報告的內容。

引用自:https://unix.stackexchange.com/questions/271680