web-dev-qa-db-ja.com

Solaris 10:ディスクキャッシュを削除しますか? (アプリのベンチマークへ)

ZFSおよびUFSディスクキャッシュを削除するコマンドはありますか? (できれば1つのフォルダー階層のみ。)

多数のファイルからデータを読み書きするアプリケーションのパフォーマンス設定を調整しようとしています。主に読んでください。

実際の使用では、アプリはたまにしか実行されないため、問題のファイルはキャッシュされない可能性があります。

ただし、私は連続して複数回テストしているため、Solarisはこのファイルをメモリに保持することで役立つように努めています。

ベンチマークの実行の間に、キャッシュから/path/to/dataの下に何かをドロップするようにSolarisに指示できますか?

ありがとうございました

3
nonot1

ディレクトリごとにキャッシュを選択的に削除する方法はありません。

ファイルシステム全体の場合、lockfs -f /directoryを実行すると、ディスク上のこのディレクトリファイルシステムのキャッシュデータがすべてフラッシュされます。

何らかの理由でこれが期待どおりの効果をもたらさない場合、より根本的な方法は、ファイルシステム(UFS)をアンマウント/再マウントし、プール(ZFS)をエクスポート/インポートすることです。

1
jlliagre