マウントオプションspace_cache = v2とは何ですか?

マウントオプションspace_cache = v2とは何ですか?

「BTRFSを使用したDebian 12 Bookwormの最小インストール」寄稿者: JustAGuy Linux 時間: 8:28SSDオプションを設定しましたが、

mount -o ... space_cache=v2 ...

オプションは何ですかspace_cache=v2?いつ使用し、いつ使用してはいけませんか?に文書化されていることがわかりませんman mount

ベストアンサー1

あなたは見ることができますspache_cacheここに録音してくださいしかし、一つの注目すべき点はバージョン 4.5 以降のデフォルトです。。 Debian 12 はカーネルバージョン 6.1 をリリースします。したがって、デフォルト値のみを詳細に説明します。

space_cache、、、space_cache=<version>nospace_cache (nospace_cache以降:3.2、space_cache = v1、space_cache = v2以降4.5、デフォルト:space_cache = v2)

空き容量のキャッシュを制御するオプションです。空き領域キャッシュは、ブロックグループの空き領域をメモリに読み込むときのパフォーマンスを大幅に向上させます。ただし、空間キャッシュを管理すると、少量のディスク領域を含む一部のリソースが消費されます。

空き容量キャッシュを実装する方法は2つあります。 v1 という元のバージョンはセキュリティの基本バージョンでしたが、v2 に置き換えられました。 v1空間キャッシュは、マウント時に削除せずにnospace_cacheを使用して無効にできます。

非常に大きなファイルシステム(数テラバイト)および特定のワークロードでは、v1空間キャッシュのパフォーマンスが大幅に低下する可能性があります。 v2実装では、この問題を解決するフリースペースツリーと呼ばれる新しいBツリーを追加します。有効にすると、v2空間キャッシュは常に使用され、削除しない限り無効にすることはできません。これを行うには、clear_cache、space_cache = v1、またはclear_cache、nospace_cacheを使用します。 v2が有効になると、v1空間キャッシュがクリアされ(最初のマウント時に)、v2をサポートしないカーネルはファイルシステムを読み取り専用モードでのみマウントできます。マウントされていないファイルシステムでは、「btrfs check --clear-space-cache」(両方のバージョン)を介してキャッシュをクリアできます。

v4.19以降、btrfs-check(8) および mkfs.btrfs コマンドは、フル v2 空き容量キャッシュをサポートします。

バージョンが明示的に指定されていない場合、デフォルトの実装であるv2が選択されます。

おすすめ記事