Створення файлу підкачки

Що таке простір підкачки

Основною функцією простору підкачки є заміна дискового простору на пам'ять RAM. Це дає змогу комп'ютеру використовувати дисковий простір як тимчасове сховище для переповнення пам'яті. Простір підкачки дає змогу збільшити загальний обсяг доступної пам'яті та підвищити ефективність роботи програм.

Коли об'єм оперативної пам'яті комп'ютера досягає максимального значення, система може почати відчувати брак пам'яті, що призводить до зниження продуктивності та збоїв у роботі системи. Як підстраховка виступає простір підкачки, що дає змогу операційній системі тимчасово зберігати невикористовувані дані та інструкції у файлі підкачки. Цей файл розташовується на жорсткому диску, звільняючи місце в оперативній пам'яті для активних процесів. При виконанні завдань, що вимагають великого обсягу пам'яті, система може переносити невикористовувані сторінки пам'яті в простір підкачки. Такий процес перенесення називається свопінгом. Він дає змогу звільнити пам'ять для активних процесів і забезпечити доступ до важливих даних у разі потреби.

Для забезпечення оптимальної продуктивності простір підкачки має бути правильно сконфігуровано. Розмір і розташування файлу підкачки мають бути ретельно визначені відповідно до вимог системи. Занадто маленький розмір простору підкачки може призвести до частих замін, що негативно позначиться на продуктивності системи. І навпаки, занадто великий простір підкачки може призвести до зайвого витрачання дискового простору. Простір підкачки особливо корисний для систем із невеликим об'ємом оперативної пам'яті, тому що дає змогу використовувати більше доступної пам'яті для роботи додатків. Крім того, простір підкачки може бути корисним у віртуальних машинах, де пам'ять розділяється між кількома екземплярами.

Створення простору підкачки в системі Linux

Створення простору підкачки в системі Linux необхідне для підвищення продуктивності системи та забезпечення достатньої кількості ресурсів пам'яті.

Простір підкачки відіграє важливу роль у системі Linux, забезпечуючи додаткове зберігання інформації в пам'яті за нестачі фізичної оперативної пам'яті. Іншими словами, файл підкачки необхідний для зберігання інформації в тих випадках, коли обсягу оперативної пам'яті недостатньо. Така пам'ять працює значно повільніше, ніж ОЗП, тому активне її використання вкрай небажане. Вона слугує місцем тимчасового зберігання сторінок або блоків пам'яті, які використовуються рідше, ефективно звільняючи місце в оперативній пам'яті для даних, які використовуються частіше.

У цій статті наводиться покрокове керівництво зі створення файлу підкачки на машині Linux.

Покрокове керівництво зі створення файлу підкачки

Файл підкачки необхідний для зберігання інформації у випадках, коли обсяг оперативної пам'яті недостатній. Така пам'ять працює набагато повільніше, ніж оперативна, тому активне використання такої пам'яті вкрай небажане.

Спочатку необхідно створити файл, який буде використовуватися як своп. У цьому випадку ми створимо файл розміром 2 ГБ.

fallocate --length 2GiB /swapfile

Встановіть правильні дозволи для файлів

chmod 600 /swapfile

Ми створюємо своп із зазначеного файлу, на виході отримуємо таке.

# mkswap /swapfile
Setting up swapspace version 1, size = 2097148 KiB
no label, UUID=97f81d12-80ca-4a61-ad17-1c094f52e36d

Потім увімкніть використання свопу в цьому файлі

# swapon /swapfile

Ви можете перевірити, чи працює своп, за допомогою команди free

# free -h
total used free shared buff/cache available
Mem: 3,8G 96M 3,5G 8,5M 268M 3,5G
Swap: 2,0G 0B 2,0G

Як видно на скріншоті, своп увімкнено.
Щоб змонтувати цей файл як файл підкачки під час запуску системи, необхідно зробити такий запис у файлі  / etc / fstab

/swapfile swap swap defaults 0 0

Замість шляху до файлу можна вказати його UUID, отриманий у результаті виконання команди mkswap. У цьому разі запис матиме такий вигляд:

UUID=97f81d12-80ca-4a61-ad17-1c094f52e36d swap swap defaults 0 0

Висновок

Створення файлу підкачки в системі Linux є важливим кроком для забезпечення достатньої кількості ресурсів пам'яті та підвищення продуктивності системи. Дотримуючись покрокової інструкції, наведеної у цьому документі, ви зможете легко створити файл підкачки, який відповідає вашим вимогам.