web-dev-qa-db-ja.com

ZFS、raidz1:ボリュームサイズ(42T)がプールサイズ(50T)よりもはるかに小さいのはなぜですか?

7つのディスクの4つのアレイに28の2TBディスク(56T)のプールがあります。これはraidz1(〜RAID5)なので、各アレイのパリティに1つのディスクが使用されると思います。したがって、結果のボリュームは2TB * 4 *(7-1)= 48TBになるはずですよね?

今、私が私のシステムで見るもの:

$ zpool list volume
NAME     SIZE  ALLOC   FREE  CAP  DEDUP  HEALTH  ALTROOT
volume  50.5T   308K  50.5T   0%  1.00x  ONLINE  -

$ zfs list volume
NAME     USED  AVAIL  REFER  MOUNTPOINT
volume  2.00T  40.3T  75.8K  /volume

$ df -h /volume
Filesystem             Size   Used  Available Capacity  Mounted on
volume                  42T    75K        40T     1%    /volume

したがって、48Tではなく42Tしかありません。不足している6TBはどこにありますか?そして、50.5Tという数字はどこから来たのですか?

5
Pavel

2TBディスクのサイズは2TiBiではなく、わずか2 * 10 ^ 12/2 ^ 30〜1862GiBiです。

6つの有効なディスクの4つのアレイは、それぞれ24 * 1862 = 44703 GiBI、または43.6 TiBi実際の使用可能なストレージになります。

考慮していない追加のオーバーヘッドがあると思います。IIRCRAIDZはスナップショットとスクラブも実行し、追加のスペースを占有します。

6
adaptr

コマンド間の出力の不一致を明確にするには:

zpoolコマンドは、冗長性のために使用されているディスクをスペースとしてカウントしますが、zfsコマンドはカウントしません。したがって、50.5 TBの数値はrawディスクのサイズですが、42Tは冗長性のために4つのディスクを取り出した後のものです。

5
Shane Madden

ハードドライブの製造元はBase10でディスクサイズを測定します。コンピューターはBase2でバイトを測定します。
42 テラプレフィックスのSI使用を明確にするためのTiB と言う必要があります。

1
Chris S