Это распространенное заблуждение думать, что наличие области подкачки отрицательно влияет на производительность. То, что сильно влияет на производительность, не имеет достаточного объема оперативной памяти.
Сама по себе область подкачки не оказывает негативного влияния на производительность, если вы не заботитесь о надежности. Он может иметь положительное влияние на производительность, даже если вы думаете, что у вас достаточно оперативной памяти (и нет нехватки оперативной памяти не сообщается).
существуют три случая, чтобы рассмотреть:
1: Достаточно оперативной памяти для нужд внутреннего ядра, для всех ваших приложений, чтобы их рабочий набор страниц оперативной памяти, а еще есть "свободной" ОЗУ для буфера для хранения файлов данных системы.
2: то же, что и выше, за исключением того, что у вас недостаточно свободной оперативной памяти для буферного кэша, чтобы быть полностью эффективным.
3: недостаточно оперативной памяти даже для хранения используемых страниц приложений.
в случае 1, что должно быть нормой для рабочей машины, наличие области подкачки или нет ничего не меняет (по крайней мере, на ОС на базе Linux и других ОС, которые чрезмерно фиксируют память).
в случае 2, имея область подкачки может улучшение общая производительность, позволяя системе выгружать очень редко используемые страницы, а затем позволять буферному кэшу лучше играть свою роль.
в случае, если 3, имея область подкачки позволяет приложению продолжать работать за счет снижение производительности из-за разбиения на страницы. С другой стороны, отсутствие области подкачки (или достаточно большой) приведет к случайному сбою приложений. Кроме того, в зависимости от настроек ОС, убийца OOM может также решить убить большинство голодных приложений памяти, если есть сильный спрос на оперативную память, даже не давая им возможности сохранить свои (ваши) критические данные.
Это последний случай, с которым вы должны сделать выбор. Есть, конечно, некоторые случаи использования, где процессы убивают является предпочтительным вариантом, как системы, где время отклика имеет решающее значение и где потерять сделку / процесс не имеет большого значения.
тем не менее, я склонен верить в большинстве ситуаций, лучше, чтобы иметь возможность позволить шанс для пользователя/администратора, чтобы заметить нехватку оперативной памяти и действовать соответствующим образом, не рискуя потерять данные.