RAIDZ2 プールが予想サイズ計算よりも大きいのはなぜですか?

RAIDZ2 プールが予想サイズ計算よりも大きいのはなぜですか?

私は、Ubuntu 13.10 をベース システムとして使用し、zfsonlinux のパッケージを使用して、プール データ専用の 6 つのディスクと、ZIL ログと L2ARC キャッシュを実行するための 2 つの SSD パーティションを持つ RAIDZ2 ZFS システムを構築しています。私の HDD はすべて 2.0 TiB (実際は 2.0 TiB よりわずかに少ない) ドライブです。

しかし、プールが作成されると、zpool list予期せず、プールのサイズが 10.9 TiB、割り当て済みが 1.93 MiB、空きが 10.9 TiB であると報告されます。合計 12.0 TiB のディスクを持つ RAIDZ2 で、どのようにして 11 TiB 近くの空き領域が得られるのでしょうか。空き領域はわずか 8.0 TiB (パリティに割り当てられているのは 4.0 TiB) だと予想していました。

ああ、これはどうやら非常に似た質問のようですZRAID1 プールのサイズが予想よりも大きいただし、RAIDZ ではなく RAIDZ2 についてです... 検索で RAIDZ2 を気にする人がいるかもしれないので、とにかくこれを投稿します。

答え1

各ドライブは 1.82TiB であることがわかりました。これを 6 倍すると 10.9TiB になります。zpool は、パリティを考慮に入れずにユーザー データに使用できるスペースだけではなく、ファイルシステムの処理に使用できる物理スペースの合計 (つまり、データ + パリティ) を報告しているのだと思います。

実際、「重複した質問」にはすでに完璧な回答があり、ここに引用します (わかりやすくするためにダッシュを追加しました)。

zpool list- プールのサイズ(すべてのディスクのサイズ)を表示します。

zfs list- プール内の使用可能なファイル システムのサイズを表示します。

PS. 「raidz2」タグを付けた方が良いかもしれません。

関連情報