私のDebian 8コンピュータには2つのドライブがあります。時々AドライブからBドライブにファイルを移動/コピーします。 Bドライブが非常に遅いため、ファイルシステムキャッシュがいっぱいになり、大容量ファイルをコピーするとシステムが遅くなったり応答しなくなります。これを防ぐために、デバイスBが使用するファイルシステムキャッシュを制限したいと思います。だから/sys/class/bdi/MAJOR:MINOR/max_ratio
設定をからに変更100
しました20
。ただし、Dirty Pagesによると、ダーティページはまだ以前と同じ方法で埋められているため、これは適用されないようです/proc/meminfo
。
私は何を見逃していますか?この設定を再読み込みするにはどうすればよいですか?ファイルシステムキャッシュを特定のデバイスに制限する他の方法はありますか?
インストールオプション「同期」を試してみました。これは動作しますが、ドライブBを非常に遅くします。
ベストアンサー1
これらの設定は、合計書き込みストレージキャッシュがいっぱいになった後にのみ適用されます(dirty_ratio + dirty_ground_ratio / 2)。引用:
- Jan KaraによるLKMLの投稿
- 5fce25a9df48 送信v2.6.24から。 「システムにスペースが多い場合はbdi制限に違反することができます。制限全体の半分に達するとbdi制限を適用し始めます...」これは、内部スペースを追加するのと同じカーネルバージョンの一部です。 - デバイス「限界」。したがって、「制限」は、プレリリースv2.6.24-rc1と-rc2を除いて、常にこのように動作します。
- よりスマートになった書き込み制限LWN.netの作成 - 元のパッチシリーズへの参照が必要な場合。この特定の制限については説明しない。
簡単にするために、vm.dirty * sysctlsのデフォルト値:dirty_Background_ratio = 10とdirty_ratio = 20を考えてみましょう。この場合、システム全体が15%ポイントに達するまで、プロセスは遅くすることなくダーティページを許可します。