btrfs fi showとbtrfs fi dfのディスク使用量の違い

btrfs fi showとbtrfs fi dfのディスク使用量の違い

メタデータ全体にいくつかのbtrfsの問題があることを知っていますが、私の問題は異なるようです。

2x3TBディスクを作成しています。レイド0btrfs ファイルシステム。次のように報告されたディスク使用量の違いは理解できません。

> btrfs fi show
Label: none  uuid: 23a6779e-9c8e-4cec-804b-0056451ab782
        Total devices 2 FS bytes used 1009.59GiB
        devid    1 size 2.73TiB used 530.02GiB path /dev/sda
        devid    2 size 2.73TiB used 530.01GiB path /dev/sdc

Btrfs v3.17

そして

> btrfs fi df /mnt/btrfs 
Data, RAID0: total=1.03TiB, used=1008.49GiB
System, RAID1: total=8.00MiB, used=96.00KiB
System, single: total=4.00MiB, used=0.00B
Metadata, RAID1: total=2.00GiB, used=1.10GiB
Metadata, single: total=8.00MiB, used=0.00B
GlobalReserve, single: total=384.00MiB, used=0.00B

最初の出力で、私のファイルは各ディスクで530GBを占め、まだ十分な空き容量があると推測しました。

しかし、2番目の出力では、〜5 TBの代わりに1 TBの空き容量しかあり、ほとんどいっぱいであることがわかります(1008.49GiBを使用)。心配すべきですか?この違いはどういう意味ですか?

答え1

これbtrfs FAQ各コマンドが表示する内容について説明します。

このbtrfs fi showコマンドは、各ディスクのサイズと使用中のディスクの数とともに、ファイルシステムのディスクを表示します。割り当てられたすべてのディスクに。出力は、530GiBのデータが保存されたことを意味するのではなく、その分のスペースがデータ保存用に予約されていることを意味します。これはdf通常のコマンドがファイルシステムを解釈する方法でもあります。そうですね。デバイスに十分なスペースが残っています。

このbtrfs fi dfコマンドは詳細情報を提供します割り当てられたスペース。 RAID1メタデータを考慮してすべての「合計」値を追加すると、showコマンドに示すように約1060.03GiBが割り当てられていることがわかります。 「使用済み」値は、各フォーマットに割り当てられたスペースに実際にどれだけの情報が格納されているかを示します。

btrfs fi dfどのくらいのデータを保存できるかは形式によって異なるため、このコマンドを使用すると不明です。 Single/RAID0の1GiBデータはファイルシステムの空き容量1GiBを占めますが、dup/RAID1のメタデータ1GiBはファイルシステムの空き容量2GiBを占めます。ディスクにどれだけの空き容量があるかを知らせることができますが、データを格納するために使用されるスペースとメタデータに使用されるスペースは不明です。

関連情報