nilfs のテスト gc編

nilfs2でのGCについて調査をしてみました。

今回試した手順1

  1. 4並列でファイル作成/書き込み/削除の繰り返し
  2. 全履歴を保持する特性から、ファイル数 0 でも書き込み領域が満杯になる
  3. 自動でGCが起動
  4. GC中に4並列のランダムR/W
  5. 繰り返し実行してもエラーにならないか調べる

手順2

  1. 書き込み領域がほとんどない状況で、手動でGC
  2. 開放可能な全領域が処理される時間を図る

分かった事をまとめると。

  1. GC中はファイル読み込みでも数分間プチフリする場合がある
  2. GCで開放される領域は 70Mbyte/s 程度でシーケンシャル書き込みの半分程度の性能は出た
  3. GC中に並列で読み書きしても意外と落ちない