З програми SwapFaq Ubuntu :
Навіщо мені потрібен своп?
Програми, що споживають пам'ять Іноді велика програма (наприклад, LibreOffice, Neverwinter Nights або відеоредактор) змушує всю систему потребувати додаткової пам'яті. Значна кількість сторінок, які використовуються цими великими програмами під час її запуску, можуть використовуватися лише для ініціалізації, а потім ніколи більше не використовуватися. Система може замінити ці сторінки та звільнити пам'ять для інших програм або навіть для кеш-диска. У цих випадках використовується заміна, щоб допомогти системі впоратися з будь-яким додатковим навантаженням.
Гібернація (призупинення на диск) Функція сплячки (призупинення на диск) записує вміст оперативної пам’яті на розділ підкачки перед вимкненням машини. Отже, ваш розділ swap повинен бути принаймні таким же, як і розмір оперативної пам’яті. Реалізація сплячки, яка зараз використовується в Ubuntu, swsusp, потребує підкачки або призупинення розділу. Він не може використовувати файл swap в активній файловій системі.
Непередбачувані обставини Непередбачувані події можуть і відбудуться (програма божевільна, деякі дії потребують значно більше місця, ніж ви думали, або будь-яке інше непередбачуване поєднання подій). У цих випадках своп може дати вам додаткову затримку, щоб з’ясувати, що сталося, або закінчити те, над чим ви працюєте.
Оптимізація використання пам’яті Оскільки механічні жорсткі диски значно повільніші за оперативну пам’ять (SSD - твердотільний накопичувач - зберігання відбувається не так повільно, як фізичні диски, але все ж повільніше, ніж ОЗУ), коли вам потрібен файл (будь то файл даних, як відео, виконуючи такі файли, як Firefox або бібліотеки), ядро Linux зчитує файл в оперативній пам'яті і зберігає його там, так що наступного разу, коли він вам знадобиться, він вже знаходиться в оперативній пам’яті і доступ до даних відбувається набагато швидше. Частини оперативної пам'яті, що прискорюють зчитування диска, називаються "кешованою пам'яттю". Ви помітите, що вони роблять величезну зміну в плані чуйності. Ядро Linux автоматично переміщає оперативну пам’ять, зарезервовану програмами, але насправді не використовується - в своп, так що вона може служити кращому призначенню розширення кешованої пам'яті.
Оптимізація продуктивності Swap Оскільки в просторі для заміни використовується дисковий пристрій, це може спричинити проблеми з продуктивністю в будь-якій системі, яка значно використовує простір свопу, оскільки сама система також може використовувати той же дисковий пристрій в той же час, що і потрібно для операцій своп. Одним із способів зменшити цю проблему є розміщення місця на іншому фізичному диску, щоб конкуренція за цей ресурс була або зменшена, або усунена.
Скільки мені потрібен своп?
При меншій ніж 1 ГБ фізичної пам'яті (ОЗП) настійно рекомендується, щоб обмінний простір, як базовий мінімум, дорівнював обсягу оперативної пам'яті. Крім того, рекомендується, щоб простір для заміни максимум в два рази перевищував об'єм оперативної пам’яті залежно від кількості місця на жорсткому диску, доступного для системи через зменшення віддачі.
Для більш сучасних систем (> 1 Гб) ваш обмінний простір повинен бути як мінімум рівним розміру вашої фізичної пам'яті (оперативної пам'яті), "якщо ви використовуєте сплячку", інакше вам потрібно мінімум круглих (sqrt (оперативна пам'ять)) і максимум вдвічі більше оперативної пам’яті. Єдиним недоліком у тому, щоб мати більше місця для заміни, ніж ви насправді будете використовувати, - це дисковий простір, який ви будете резервувати.
"Зменшується повернення" означає, що якщо вам потрібно більше місця для обміну, ніж удвічі більший розмір оперативної пам’яті, вам краще додати більше оперативної пам’яті, оскільки доступ до жорсткого диска (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