Linuxで書き込みキャッシュをオフにするにはどうすればよいですか?具体的には、SUSE 11?
私の問題は、生成プロセスがユーザー優先クラスであり、不足しているプロセスがRR/RTクラスであっても、大量のI/Oによってシステムが強制終了されることです。したがって、私の高可用性システムは多くのタイムアウトで壊れます。
私が持っています /
フラッシュドライブにマウントされ、RAIDコントローラーを調べるいくつかのマウントポイント。 RAIDの場合、内部にキャッシュがあるため、キャッシュをオフにしようと思います。ただし、システム全体で必要な場合は問題ありません。
これまで、sync
オプションをmount
に使用しましたが、キャッシュをオフにするのとはまったく異なります。
何か案は?
ハードドライブをマウントするときは、-o sync
を使用して、ドライブの書き込みバッファリングをオフにします。
Fstabで設定することもできます。
/dev/sda1 / reiserfs sync 0 0
多分 drop_caches はあなたを助けることができます。キャッシュを無効にするのではなく、単にクリアするだけのようです。
こちらをご覧ください: https://superuser.com/a/464382/10674 あり- http://code.google.com/p/pagecache-mangagement/ 、アプリケーションごとのレベルでファイルキャッシュを無効にすることができます
プレーンハードディスクの場合、通常は
hdparm -W 0 /dev/sdX
しかし、RAIDコントローラーは通常それを通過させません。
オプションについては、RAIDコントローラーの構成インターフェースを確認する必要があります。それは可能ではないかもしれません。