Из Ubuntu SwapFaq :
Зачем мне нужен своп?
Программы, потребляющие память Иногда, большие программы (такие как LibreOffice, Neverwinter Nights или видеоредактор) заставляют всю систему нуждаться в дополнительной памяти. Значительное количество страниц, используемых этими большими программами во время запуска, может использоваться только для инициализации, а затем никогда не использоваться снова. Система может поменять эти страницы и освободить память для других программ или даже для дискового кэша. В этих случаях используется своп, чтобы помочь системе справиться с любой дополнительной нагрузкой.
Режим гибернации (приостановка на диск) Функция гибернации (приостановка на диск) записывает содержимое ОЗУ в раздел подкачки перед выключением машины. Следовательно, ваш раздел подкачки должен быть не меньше размера вашей оперативной памяти. Реализация спящего режима, используемая в настоящее время в Ubuntu, swsusp, требует раздела подкачки или приостановки. Он не может использовать файл подкачки в активной файловой системе.
Непредвиденные обстоятельства Непредвиденные события могут и будут происходить (программа сходит с ума, какое-то действие требует намного больше места, чем вы думали, или любая другая непредсказуемая комбинация событий). В этих случаях своп может дать вам дополнительную задержку, чтобы выяснить, что произошло, или закончить то, над чем вы работаете.
Оптимизация использования памяти Поскольку механические жесткие диски значительно медленнее ОЗУ (SSD - твердотельный накопитель - хранилище не такое медленное, как физические диски, но все же медленнее ОЗУ), когда вам нужен файл (будь то файл данных, такой как видео, такие исполняемые файлы, как Firefox или библиотеки), ядро Linux считывает файл в ОЗУ и сохраняет его там, так что в следующий раз, когда он вам понадобится, он уже находится в ОЗУ, и доступ к данным намного быстрее. Части оперативной памяти, которые ускоряют чтение с диска, называются «кэшированной памятью». Вы заметите, что они имеют огромное значение с точки зрения отзывчивости. Ядро Linux автоматически перемещает оперативную память, зарезервированную программами - но на самом деле не используется - в раздел подкачки, так что это может служить лучшей цели расширения кэшированной памяти.
Оптимизация производительности подкачки Поскольку пространство подкачки использует дисковое устройство, это может вызвать проблемы с производительностью в любой системе, которая существенно использует пространство подкачки, поскольку сама система может также использовать то же дисковое устройство в то же время, которое требуется для операций подкачки. Одним из способов решения этой проблемы является размещение пространства подкачки на другом физическом диске, чтобы конкуренция за этот ресурс была либо уменьшена, либо исключена.
Сколько своп мне нужно?
Для менее чем 1 ГБ физической памяти (ОЗУ) настоятельно рекомендуется, чтобы пространство подкачки в качестве базового минимума было равно объему ОЗУ. Кроме того, рекомендуется, чтобы пространство подкачки было в два раза больше объема оперативной памяти, в зависимости от объема свободного места на жестком диске, доступного для системы из-за уменьшения отдачи.
Для более современных систем (> 1 ГБ) пространство подкачки должно быть как минимум равным размеру вашей физической памяти (ОЗУ) «если вы используете спящий режим», в противном случае вам потребуется минимум округления (sqrt (RAM)) и максимум в два раза больше оперативной памяти. Единственный недостаток наличия большего количества пространства подкачки, чем вы фактически используете, - это дисковое пространство, которое вы зарезервируете для него.
«Уменьшающаяся отдача» означает, что если вам требуется больше места подкачки, чем в два раза больше объема ОЗУ, лучше добавить больше ОЗУ, поскольку доступ к жесткому диску (HDD) примерно на 10³ медленнее, чем доступ к ОЗУ, так что это займет 1 секунду, вдруг занимает больше 15 минут! И еще более минуты на быстром твердотельном накопителе (SSD) ...
Примеры сценариев
RAM(GB) No hibernation With Hibernation Maximum
1 1 2 2
2 1 3 4
3 2 5 6
4 2 6 8
5 2 7 10
6 2 8 12
8 3 11 16
12 3 15 24
16 4 20 32
24 5 29 48
32 6 38 64
64 8 72 128
128 11 139 256