Zfs

ZFS 上缺少空間 (Nexenta)

  • April 25, 2017

我面臨一個問題,ZFS 似乎在 16TB 卷上缺少大約 4TB 的空間。

ZFS 池正在報告正確的大小 (16.3TB):

nmc@thn-nstor1:/$ zpool list
NAME           SIZE  ALLOC   FREE  EXPANDSZ    CAP  DEDUP  HEALTH  ALTROOT
nstore1pool1  16.3T  15.2T  1.11T         -    93%  1.00x  ONLINE  -
syspool         29G  9.20G  19.8G         -    31%  1.00x  ONLINE  -

然而,該zfs list命令報告少了 4TB:

nmc@thn-nstor1:/$ zfs list
NAME                        USED  AVAIL  REFER  MOUNTPOINT
nstore1pool1               12.4T   770G   116K  /volumes/nstore1pool1
nstore1pool1/.nza-reserve  49.8K   770G  49.8K  none
nstore1pool1/nstore1zvol1  28.4K   770G  28.4K  -
nstore1pool1/veeam         12.4T   770G  12.4T  /volumes/nstore1pool1/veeam

在閱讀這篇文章之後,我還執行zfs list -o spacezfs list -t snapshot驗證沒有使用空間的快照,這證實了上述結果:

nmc@thn-nstor1:/$ zfs list -t snapshot
NAME                             USED  AVAIL  REFER  MOUNTPOINT

nmc@thn-nstor1:/$ zfs list -o space
NAME                       AVAIL   USED  USEDSNAP  USEDDS  USEDREFRESERV  USEDCHILD
nstore1pool1                770G  12.4T         0    116K              0      12.4T
nstore1pool1/.nza-reserve   770G  49.8K         0   49.8K              0          0
nstore1pool1/nstore1zvol1   770G  28.4K         0   28.4K              0          0
nstore1pool1/veeam          770G  12.4T         0   12.4T              0          0

** 編輯 **

進一步請求更多資訊,這裡是和的輸出zfs status -vzfs list -t all為簡潔起見):

nmc@thn-nstor1:/$ zpool status -v
 pool: nstore1pool1
state: ONLINE
 scan: none requested
config:

       NAME                       STATE     READ WRITE CKSUM
       nstore1pool1               ONLINE       0     0     0
         raidz1-0                 ONLINE       0     0     0
           c0t5000C5003F0DE915d0  ONLINE       0     0     0
           c0t5000C5003F17FA16d0  ONLINE       0     0     0
           c0t5000C500506272F7d0  ONLINE       0     0     0
           c0t5000C50063E7E297d0  ONLINE       0     0     0
           c0t5000C500644D6CE0d0  ONLINE       0     0     0
           c0t5000C500644FBA98d0  ONLINE       0     0     0
           c0t5000C500644FFD61d0  ONLINE       0     0     0
           c0t5000C50064509003d0  ONLINE       0     0     0
           c0t5000C50064AE3241d0  ONLINE       0     0     0
         raidz1-1                 ONLINE       0     0     0
           c0t5000C50064BF602Dd0  ONLINE       0     0     0
           c0t50014EE65BA8D06Dd0  ONLINE       0     0     0
           c0t50014EE6B0FE0EA6d0  ONLINE       0     0     0
         raidz1-2                 ONLINE       0     0     0
           c0t50014EE606A6F0E5d0  ONLINE       0     0     0
           c0t50014EE65BFCD389d0  ONLINE       0     0     0
           c0t50014EE65BFD0761d0  ONLINE       0     0     0
           c0t50014EE65BFD11A3d0  ONLINE       0     0     0
           c0t50014EE6B150B5FBd0  ONLINE       0     0     0
           c0t50014EE6B152CB82d0  ONLINE       0     0     0

errors: No known data errors

nmc@thn-nstor1:/$ zfs list -t all
NAME                             USED  AVAIL  REFER  MOUNTPOINT
nstore1pool1                    12.4T   770G   116K  /volumes/nstore1pool1
nstore1pool1/.nza-reserve       49.8K   770G  49.8K  none
nstore1pool1/nstore1zvol1       28.4K   770G  28.4K  -
nstore1pool1/veeam              12.4T   770G  12.4T  /volumes/nstore1pool1/veeam

我將不勝感激任何幫助了解這個缺失的空間去了哪裡?

天哪……你做了什麼?!?

通常,RAIDZ1/2/3 將顯示 zpool 列表以及驅動器的完整(原始)容量,而 zfs 列表將顯示空間減去奇偶校驗…

但是你上面顯示的是:

一個 9 磁碟 RAIDZ1 條帶化有一個 3 磁碟 RAIDZ1 和一個 6 磁碟 RAIDZ1。

如果您不打算這樣做,那就太糟糕了。所有驅動器的大小都相同嗎?

引用自:https://serverfault.com/questions/846389