2016-11-25 5 views
0

マシンのメモリがストレージシステム用に設定されたキャッシュよりもはるかに大きい場合、ファイルシステムはストレージシステム用に設定されたキャッシュよりもはるかに多くのデータをキャッシュします。異なるマシンメモリとストレージシステム用に設定された同じキャッシュを使用して再現可能なベンチマークを実行する方法は?ストレージシステムで再現可能なベンチマークを実行するにはどうすればよいですか?

答えて

0

多量のメモリを割り当ててロックする(つまり、ページアウトできないように固定する)、スリープしてみてください。メモリを解放するときにそれを殺す。

具体的には、私はthe mlock(2) POSIX system call、またはLinux固有のMAP_LOCKED flag for mmap(2)を考えています。デフォルトのulimit -lは、root以外のユーザーの場合は64KB、私のUbuntuデスクトップの場合は64KBです。多くのメモリを使用して、何もそうでない場合は、アイドル状態のシステムで


、総本を検出し、例えば、そのすべてが、2ギガバイトをロックすることが容易であるべきです。おそらく、他のプロセスが稼動していて、さまざまな量のRAMを使用しているシステムでは、適度なサイズを選択してロックするのは簡単ではありません。

関連する問題