Linux делает кеш для свопинга. зачем?

Похоже на шутку: swapfile на "ramdysk" в 64-битной системе?

Я смотрю в файл: /proc/meminfo и провел некоторое расследование. Найдите строку: SwapCached: nnnnn КБ. Одним из них является то, что я не понимаю. Что за своп кэшей ядра Linux? Что за кеширование это? Разве не лучше оставить страницу активной?

Другое, в чем разница между подкачкой и подкачкой? Я никогда не нашел точного объяснения по этому поводу. Где я могу увидеть счетчики?

Спасибо за любое объяснение.

3 ответа

Решение

Red Hat объясняет это так:

"SwapCache: память, которая когда-то была поменяна, снова поменялась, но все еще находится в файле подкачки (если память нужна, ее не нужно заменять СНОВА, потому что она уже находится в файле подкачки. Это сохраняет ввод / вывод)"

Я не думаю, что SwapCached означает то, что вы думаете, что он делает. Из документации

SwapCache: память, которая когда-то была выгружена, заменена обратно, но все еще находится в файле подкачки (если память нужна, ее не нужно выгружать СНОВА, потому что она уже находится в файле подкачки. Это сохраняет ввод / вывод)

Также обратите внимание, что SwapCached не считается свопом, даже если он находится в файле подкачки.

Кэшируемый: память в кэше страниц (DiskCache) минус SwapCache

Я вижу лучшую статью, чем в Redhat: http://www.westnet.com/~gsmith/content/linux-pdflush.htm Спасибо Neutrinus и Lain для объяснения своп кеша. Это смысл. Другой смысл в том, что последняя выгруженная страница имеет наибольший шанс вернуться в активное состояние (сохранение ввода / вывода).

Я не благодарю за знак "минус", который не объясняет мне разницу между подкачкой и обменом. Я не нашел четкой документации для этого.

Другие вопросы по тегам