2

コストのかかるディスク I/O を回避するために、メイン メモリにキャッシュすることがポイントではないでしょうか。

ハード ドライブのスワップ領域に何かをキャッシュしている場合、ディスク I/O をどのように回避しますか?

4

1 に答える 1

4

通常、キャッシュが使用するメモリはスワップアウトされません。使用中としてマークされます。

編集 - はい、仮想メモリは、RAM がいっぱいになったためにディスクにコピーされたメモリ ブロックです。それを使用するには、それをメモリにコピーし直す必要があります (これは遅いです)。
キャッシュは、最近使用したファイルのコピーをメモリに保持しています。これは、ディスクに戻ってファイルを取得するよりも高速であるためです。ここで矛盾があります。キャッシュに使用する RAM が増えるほど、ディスクにスワップアウトしなければならない他のメモリが増えます。これは必ずしも悪いことではありません。コンピューター上には、たまにしか実行されないものがたくさんあるため、それらをディスクにプッシュして、写真のコピーをキャッシュするためのスペースを作ることは理にかなっているかもしれません。

于 2008-11-03T04:51:08.983 に答える