Linux
在 Centos 7 上使用 ZFS 的新捲髮現可用空間比預期少得多
我現在正在配置一個怪物伺服器。
有 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
向您報告的內容。