「btrfsファイルシステムの表示」でデバイスの「使用済み」値が高いと問題が発生しますか?バランス調整を行う必要がありますか?

「btrfsファイルシステムの表示」でデバイスの「使用済み」値が高いと問題が発生しますか?バランス調整を行う必要がありますか?

私はSamsung 840 500GB SSDを搭載したノートパソコンを持っており、openSUSE 12.3がインストールされており、btrfsをファイルシステムとして使用しています。

数日前、初めてWebブラウザでブックマークファイルを保存できないというメッセージが表示されました。しばらくして、コンピュータが不安定になり、再び正しく起動できませんでした。ライブシステムで起動し、以前のスナップショットの一部(Snapperが自動的に撮影したもの)を削除すると、問題が解決し、再起動できました。

df、btrfs filesystem show、およびbtrfs filesystem df /のレポートによると、競合が発生する前にファイルシステムが約70%いっぱいでした。

私の考えでは、dfとbtrfsファイルシステムdfがファイルシステムに十分なスペースが残っていることに同意すると、すべてが正常になります。 btrfs ファイルシステムの出力表示後ろにスナップショットの削除方法は次のとおりです。

Label: none  uuid: 9eeb0c9b-c419-49f1-8476-ea0f19d262b4
    Total devices 1 FS bytes used 252.33GB
    devid    1 size 449.61GB used 449.61GB path /dev/dm-1

使用されたFSバイト数は競合前よりも少なくなりますが(スナップショットが合計に含まれていることがわかったために予想されます)、使用されたデバイスバイト(449.61GB)はまだ全体として表示されます。

だから私の質問は、使用されているデバイスバイトがデバイスのフルサイズに近いときに問題があると見なされるべきです。現在、安全性を維持するためにバランス操作を実行していますが、使用されているデバイスバイトは実際にbtrfsがこれまでに要求したデバイスの数を示すだけで、FSバイト使用量の値は実際の測定値であるという印象を受けました。現在実際にどれくらい使用されたか。

バランス作業は時間がかかり、Samsung 840などのTLC NANDベースのSSDには多くの摩耗が発生するため、これは重要であり、安定性を維持するために定期的に実行する必要があるbtrfsのかなり大きな問題です。

ベストアンサー1

答えは「はい」です。問題の公正な説明を提供します。ここ

本質的に、デバイス全体は、btrfsがもはや「チャンク」を割り当てることができず、メタデータを割り当てることができなくなった場所にある可能性があることを意味します。

FSバイト使用量の値が低い場合(私の場合)、バランス操作を使用して問題を解決できます。たとえば、

btrfs filesystem balance start -dusage=20 /

このコマンドは、20%以下を使用するすべてのブロックのバランスを再調整します(したがって、一部のデバイススペースも回収できます)。数値が高いほど(0〜100%)、より多くの作業が行われます。

これは将来のある時点でバックグラウンドで処理できると思いますが、Linux 3.14からは私が知っている限り手動で処理する必要があります。

おすすめ記事