ZFSリストで報告された失われたスペースの説明

ZFSリストで報告された失われたスペースの説明

これは、zfsリストで報告された空き容量がユーザーの期待に満たないことに関連する問題です。同様の質問を見ましたが、まだzfsリストの出力を理解していません。理由を説明します。

私の設定は簡単です。 WD30EFRX ディスク 4 枚だけです。 Linuxでは、各ディスクの容量が次のように報告されます。

5860533168 512-byte logical blocks: (3.00 TB/2.72 TiB)

つまり、各ドライブの容量は3000592982016バイトです。数学によると、4つのドライブの総生空間は3000592982016 * 4 = 12002371928064バイト(10.9TiB)であり、zpool list一貫性があるようです。

NAME   SIZE  ALLOC   FREE  EXPANDSZ   FRAG    CAP  DEDUP  HEALTH ALTROOT
nas   10.9T  1.15M  10.9T         -     0%     0%  1.00x ONLINE  -

今まではそんなに良くなった。これで、4つのドライブがRAIDZ1に挿入されました。つまり、総容量の25%をパリティに使用する必要があります。私はzfs list2.72TiB * 3 = 8.16TiBに近いことを報告すると予想しました。代わりに7.65TiBしか得られません。

zfs list nas
NAME   USED  AVAIL  REFER  MOUNTPOINT
nas    558K  7.65T   140K  /nas

zfs list nas -p
NAME    USED          AVAIL   REFER  MOUNTPOINT
nas   571392  8416155617280  142848  /nas

さらに、ZFSはメタデータや独自の内部データ構造などのためにいくつかのスペースを占めると予想していましたが、0.5テラバイト以上のデータが失われました。

zfs list -pによると、利用可能なスペースは次のようになります。

(8416155617280/1024^3) GiB = 7838 GiB

パリティ(3ドライブ、5860533168 512バイトセクタ)以降の空き容量は次のとおりです。

5860533168*512/(1024^3)*3 GiB = 8383 GiB

8383GiB - 7838GiB = 545GiB

0.5TB(総生ディスク領域のほぼ5%)以上は説明されていません。このスペースはどこに行きましたか?

注:私はDebian Jessie、ZFS 0.6.5.2-2を実行しています。クォータ、予約、参照クォータ、および再保存属性を確認しましたが、すべてなしに設定されています。データはなく、スナップショットもなくこのプールを作成しました。私の完全なzfs属性は次のとおりです。

zfs get all nas                                                                            
NAME  PROPERTY              VALUE                  SOURCE
nas   type                  filesystem             -
nas   creation              Tue Feb  7 17:28 2017  -
nas   used                  558K                   -
nas   available             7.65T                  -
nas   referenced            140K                   -
nas   compressratio         1.00x                  -
nas   mounted               yes                    -
nas   quota                 none                   default
nas   reservation           none                   default
nas   recordsize            128K                   default
nas   mountpoint            /nas                   default
nas   sharenfs              off                    default
nas   checksum              on                     default
nas   compression           off                    default
nas   atime                 on                     default
nas   devices               on                     default
nas   exec                  on                     default
nas   setuid                on                     default
nas   readonly              off                    default
nas   zoned                 off                    default
nas   snapdir               hidden                 default
nas   aclinherit            restricted             default
nas   canmount              on                     default
nas   xattr                 on                     default
nas   copies                1                      default
nas   version               5                      -
nas   utf8only              off                    -
nas   normalization         none                   -
nas   casesensitivity       sensitive              -
nas   vscan                 off                    default
nas   nbmand                off                    default
nas   sharesmb              off                    default
nas   refquota              none                   default
nas   refreservation        none                   default
nas   primarycache          all                    default
nas   secondarycache        all                    default
nas   usedbysnapshots       0                      -
nas   usedbydataset         140K                   -
nas   usedbychildren        418K                   -
nas   usedbyrefreservation  0                      -
nas   logbias               latency                default
nas   dedup                 off                    default
nas   mlslabel              none                   default
nas   sync                  standard               default
nas   refcompressratio      1.00x                  -
nas   written               140K                   -
nas   logicalused           120K                   -
nas   logicalreferenced     40K                    -
nas   filesystem_limit      none                   default
nas   snapshot_limit        none                   default
nas   filesystem_count      none                   default
nas   snapshot_count        none                   default
nas   snapdev               hidden                 default
nas   acltype               off                    default
nas   context               none                   default
nas   fscontext             none                   default
nas   defcontext            none                   default
nas   rootcontext           none                   default
nas   relatime              on                     temporary
nas   redundant_metadata    all                    default
nas   overlay               off                    default

ありがとうございます!

ベストアンサー1

おすすめ記事