web-dev-qa-db-ja.com

Linuxファイルキャッシュをオフにする

Linuxで書き込みキャッシュをオフにするにはどうすればよいですか?具体的には、SUSE 11?

私の問題は、生成プロセスがユーザー優先クラスであり、不足しているプロセスがRR/RTクラスであっても、大量のI/Oによってシステムが強制終了されることです。したがって、私の高可用性システムは多くのタイムアウトで壊れます。

私が持っています /フラッシュドライブにマウントされ、RAIDコントローラーを調べるいくつかのマウントポイント。 RAIDの場合、内部にキャッシュがあるため、キャッシュをオフにしようと思います。ただし、システム全体で必要な場合は問題ありません。

これまで、syncオプションをmountに使用しましたが、キャッシュをオフにするのとはまったく異なります。

何か案は?

8
n-alexander

ハードドライブをマウントするときは、-o syncを使用して、ドライブの書き込みバッファリングをオフにします。

Fstabで設定することもできます。

/dev/sda1    /    reiserfs        sync    0   0
5
amphetamachine

多分 drop_caches はあなたを助けることができます。キャッシュを無効にするのではなく、単にクリアするだけのようです。

1
Sjoerd

こちらをご覧ください: https://superuser.com/a/464382/10674 あり-​​ http://code.google.com/p/pagecache-mangagement/ 、アプリケーションごとのレベルでファイルキャッシュを無効にすることができます

0
Robert Metzger

プレーンハードディスクの場合、通常は

hdparm -W 0 /dev/sdX

しかし、RAIDコントローラーは通常それを通過させません。

オプションについては、RAIDコントローラーの構成インターフェースを確認する必要があります。それは可能ではないかもしれません。

0