Какой смысл кеша на пространстве подкачки? - PullRequest
2 голосов
/ 03 ноября 2008

Не является ли смысл кэшировать вещи в основной памяти, чтобы избежать дорогостоящего дискового ввода-вывода?

Если вы кэшируете вещи в пространстве подкачки жесткого диска, как это позволяет избежать дискового ввода-вывода?

1 Ответ

4 голосов
/ 03 ноября 2008

Обычно память, используемая кешем, не выгружается. Он будет помечен как используемый.

edit - Да, виртуальная память - это блоки памяти, скопированные на диск, потому что RAM заполнена. Чтобы использовать его, вы должны скопировать его обратно в память (что медленно).
Кэш хранит копии недавно использованных файлов в памяти, потому что это быстрее, чем возвращаться к ним на диск. Здесь возникает конфликт - чем больше оперативной памяти вы используете для кеширования, тем больше другой памяти вам нужно выгрузить на диск, при условии, что у вас нет свободного места. Это не обязательно плохо, на вашем компьютере работает множество вещей, которые запускаются только изредка, поэтому выгрузка их на диск для освобождения места для кэшированных копий ваших фотографий может иметь смысл

...