BTRFS が遅い - 部分的に「いっぱい」になっている可能性がありますか?

BTRFS が遅い - 部分的に「いっぱい」になっている可能性がありますか?

私の BTRFS ファイル システムには十分な空き領域がありますが、「SINGLE」セクションはほぼいっぱいのようです。ここで btrfs fi の使用状況の出力を確認してください。

btrfs fi usage /
Overall:
    Device size:          37.95TiB
    Device allocated:         15.85TiB
    Device unallocated:       22.11TiB
    Device missing:          0.00B
    Used:             15.48TiB
    Free (estimated):         22.46TiB  (min: 11.41TiB)
    Data ratio:               1.00
    Metadata ratio:           2.00
    Global reserve:      512.00MiB  (used: 0.00B)

Data,single: Size:15.79TiB, Used:15.43TiB
   /dev/sda3      15.79TiB

Metadata,DUP: Size:28.00GiB, Used:21.67GiB
   /dev/sda3      56.00GiB

System,DUP: Size:8.00MiB, Used:1.95MiB
   /dev/sda3      16.00MiB

Unallocated:
   /dev/sda3      22.11TiB

この高い「データ、単一」使用量は問題ないのでしょうか、それともファイル システムをスムーズに動作させるために何かを再構成またはクリーンアップする必要がありますか? 現在、ファイル システムの書き込みパフォーマンスは非常に遅いです。

答え1

これが SSD または類似のもの (たとえば NVM) の一部である場合は、確かに心配になります。

スピナーの場合も、最大でも 85% を超えてロードしないでください。これは、回転するプラッター上のデータがヘッドによって破損される可能性を防ぐためです。

コントローラーが「呼吸」して「未使用の」データ ブロックを移動できるようにするために、すべてのフラッシュ ストレージ デバイスが 75% 未満であることを確認します。

SSD (または NVMe ドライブやサムドライブなどの他のフラッシュ ストレージ デバイス) は、このような条件下で理想的に動作します。考えてみてください。ビー玉がいっぱい (またはいっぱいになりすぎた) 箱に入っていたとしても、ビー玉が動き回ったり、あまり動いたりすることはありませんよね? ここでも同じ考え方です。

関連情報