web-dev-qa-db-ja.com

Btrfsのディスクスペースキャッシングとは何ですか?

Syslogで、BTRFSが「ディスクスペースキャッシュ」の有効化を報告していることに気付きました。 Btrfsの「ディスクスペースキャッシング」とは何ですか?

5
Geremia

このspace_cacheオプションは、Btrfsファイルシステムを持つマウントポイントをマウントするときに選択されます。これにより、空き領域のキャッシュがディスクに保存され、ブロックのキャッシュがはるかに高速になります。これがないと、Btrfsは、割り当てることができる空き領域を探すたびにツリー全体をスキャンする必要があります。

2
vembutech

短くて要点:

有効にすると、カーネルはメモリ内にFS空き領域ブロックアドレスを使用できるようになります。したがって、新しいファイルを作成すると、すぐにディスクへのデータの書き込みが開始されます。

詳細:

最近のカーネルでは、マウントオプションspace_cacheがデフォルトになりました。新しいファイルを作成したり、新しいデータをディスクに書き込んだりするときに、パフォーマンスが向上します。リンクをご覧ください。 nospace_cacheマウントオプションを追加することで無効にできます。

nospace_cache以降:3.2、space_cache = v1およびspace_cache = v2以降4.5、デフォルト:space_cache = v1

4