Как операционная система имитирует больше RAM, чем есть на самом деле
Виртуальная оперативная память — это механизм, встроенный во все современные операционные системы. Он позволяет имитировать больше RAM, чем физически установлено в компьютере, используя для этого место на жёстком диске.
Чтобы процессор мог работать с программой или данными, они должны находиться в оперативной памяти — именно оттуда процессор их и читает. Жёсткий диск служит лишь постоянным хранилищем. Когда RAM заканчивается, операционная система переносит часть неактивных данных на диск, освобождая место для текущих задач.
Память в компьютере организована по уровням. Чем ближе к процессору — тем быстрее доступ и тем меньше объём.
Без виртуальной памяти при нехватке RAM вы бы просто не смогли запустить новые программы, а уже открытые приложения начинали бы ошибаться при работе с большими объёмами данных.
Можно держать открытыми больше программ, чем позволяет физическая RAM. Система не падает при нехватке памяти.
Если данные приходится часто читать с диска — система заметно замедляется. Это называется подкачка (swapping).
Это всегда компромисс: больше задач одновременно против скорости их выполнения.
С каждым поколением операционных систем алгоритмы управления памятью становятся умнее — система лучше предсказывает, какие данные скоро понадобятся, и заблаговременно загружает их в RAM.
Однако графические интерфейсы и современные приложения становятся всё требовательнее, поэтому необходимость в виртуальной памяти никуда не исчезла.
Обычному пользователю отключать виртуальную память не рекомендуется. Некоторые программы рассчитывают на её наличие и могут нестабильно работать без неё.
Отключение имеет смысл только при одновременном выполнении всех условий:
| Вопрос | Ответ |
|---|---|
| Что это? | Использование диска как расширения RAM |
| Зачем нужна? | Запускать больше программ при нехватке физической памяти |
| Главный минус? | Доступ к диску в тысячи раз медленнее RAM |
| Как ускорить? | Перенести файл подкачки на SSD |
| Отключать? | Только при большом объёме RAM и по необходимости |
| Лучшее решение? | Физически добавить RAM |