btrfs のスナップショットが怖い

asustor-nasのbtrfsのスナップショット機能が便利で今まで使ってきたのだが、数日前から通常のバックアップがディスク空き容量不足エラーになってしまう。まだ空き容量は十分あるはずなのにと思って確認したら確かにない...それだけバックアップ量が増えたのかな?と思い不足分以上のファイルを削除し再度バックアップするとまたもやエラー発生。おかしいと思い一旦全データを全削除し空き容量を確認したところ...全く増えない。orz

※バックアップデータは1TB程度なのに、スナップショット(緑色の部分)が2TB以上になっている。

空き容量をバックアップ用として使ったのだが、btrfsのスナップショット機能はボリューム全体のスナップショットを取ってしまうためバックアップしたファイルもスナップショットの対象となる。バックアップ処理のために大量のファイルが更新されてしまうとスナップショットから参照されるデータ領域が肥大化&解放されなくなるという致命的な問題があるようだ。

色々試したが復旧できなかったのでいさぎよくnasを初期化したのだが、btrfs使うならバックアップのスナップショットを取ることは絶対避けるべし。

というかbtrfs怖すぎーって思った今日この頃。