btrfsクォータを有効にすると、システムにどのような影響がありますか?


9

私はbtrfsスナップショットをかなり使用していますが、興味のあることの1つは、特定のスナップショットが占めるスペースの量、またはより具体的には、btrfsスナップショットが占有している排他データの量です。スナップショット、どれだけのスペースを解放するか。

この情報を見つける唯一の方法は、btrfsクォータを有効にすることです。

# btrfs quota enable /

と実行

# btrfs qgroup show /

これは非常に効果的です。問題は、実際にはこれ以外にbtrfsクォータを使用しないことです。つまり、btrfsクォータを常に有効にするか、「btrfs qgroup show /」コマンドを実行する直前に一時的に有効にするか、またはすぐに選択することができます。それらを無効にします。また、最後に聞いたところによると、btrfsの割り当てはまだ実験的なものです(私は間違っているのでしょうか?)

基本的に私が知りたいのは:

  1. btrfsクォータを有効にしておくと、システムの安定性に影響がありますか?
  2. btrfsクォータを有効にしておくと、システムのパフォーマンスに影響しますか?

「安全であるため」の答えは必要なときにのみクォータを有効にすることですが、実際には「btrfs qgroup show /」を実行して出力をより読みやすい形式で出力するスクリプトを作成し、そのコードを追加しています。クォータを常に有効または無効にすると、スクリプトの速度が大幅に低下し、複雑さが増すため、クォータを常に有効にしておくことをお勧めしますが、欠点があるかどうかはわかりません。


影響について実際に回答することはできませんが、2つのコメントがあります。(1)前回Btrfsクォータを使用したとき(おそらくLinux 3.15あたりでしょうか?)、マイナスの使用量を計算する原因となったバグがありました。(2)クォータを有効のままにしました。何度も何度も電源を入れたり切ったりするよりも、常に良い(速く、安定している)と思われます。
Celada、2015年

注:btrfsは、現時点ではまだ本番環境のファイルシステムとは見なされていません。したがって、このタイプのファイルシステムに関する重要な情報は保存しません。
mdpc

回答:


4

私は自分のNASにuse btrfsを実行しています。これは、1,000を超えるスナップショットを備えた3.7Tファイルシステムです。スナップショットを使用して、バックアップを外部ドライブに同期します。私のユースケースでは、割り当てを有効にすると、システムの安定性とパフォーマンスに悪影響を及ぼします。BTRFSトランザクションは、クォータの計算を行うために数時間停止する可能性があります。これにより、そのファイルシステムにアクセスするすべてのプロセスが、無停止のディスクスリープ状態でハングします。でも、lsまたはdfハングとクォータの計算が完了するまでkillできないとなります。

使用するスナップショットをはるかに少なくすると、この問題は発生しないと思います。クォータは、私のものではなく、一部の人々のワークロードに対して許容できるパフォーマンスを示しています。


私見:PRODでクォータをオンにしないでください。btrfs-duのように、自動的にそれを行うツールに注意してください。
Markus Strauss
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.