Як створити Linux Swap файл, Блог Університету SEDICOMM
У цій статті ми розглянемо поняття простору підкачки та навчимося створювати такий простір за допомогою файлу підкачки в Linux.
Swap space/partition — це місце на диску, створене операційною системою для використання, коли фізична пам'ять повністю використовується. Також це місце може використовуватись як віртуальна пам'ять для системи.
Коли в ядрі закінчується пам'ять, воно може переміщати незайняті/неактивні процеси в місце, створене для підкачування активних процесів у робочій пам'яті.
Нижче наведено кроки, які необхідно виконати для створення простору підкачування.
Як створити та включити swap у Linux
1. У цьому прикладі ми створимо файл підкачки розміром2 ГБ, використовуючи командуdd, як показано нижче. Зверніть увагу, щоbs = 1M означає читання та запис до1 Мбайт за раз, аcount = (1 x 2048)MB.
В якості альтернативи використовуйте командуfallocate таким чином:

Потім установіть відповідні дозволи для файлу. Зробіть його доступним тільки для користувачівroot таким чином:
2. Тепер налаштуйте файл для простору підкачки за допомогою командиmkwap.
3. Потім увімкніть файл підкачки та додайте його до системи.
4. Після цього увімкніть файл підкачки, який буде встановлений під час завантаження. Відредагуйте файл/etc/fstab і додайте до нього наступний рядок:
У наведеному вище рядку кожне поле означає:
- /swapfile — ім'я пристрою/файлу
- swap — визначає точку підключення пристрою
- swap — вказує тип файлової системи
- defaults — визначає параметри установки
- 0 — вказує параметр, який використовуватиметься програмою скидання
- 0 — вказує параметр командиfsck
6. Щоб встановити, як часто файл підкачки може використовуватися ядром, відкрийте файл/etc/sysctl.conf і додайте такі параметри.
vm.swappiness - впливає на процес перенесення даних у swap при нестачі фізичної пам'яті. Великі значення призводять до більш активного використання swap-файлу, менші за фактом не сильно зменшують використання swap-файлу, але трохи затягують процес переміщення даних у swap (тобто перенесення в swap ядро просто намагається відкласти на потім). Значення за промовчанням 60, рекомендується встановити 10.
vm.vfs_cache_pressure — впливає на те, наскільки агресивно ядро забирає блоки з кешу, який використовується для буферизації даних про каталоги та i-node-ів. Це лише один тип кешів, які ядро використовує при роботі з диском. А крім того чим більше значення, тим більше агресивне ядро забиратиме сторінки з цього кеша.
7. Тепер перевірте, щоб файл підкачки був створений за допомогою командиswapon.

Дякуємо за приділений час на прочитання статті!
Підписуйтесь на оновлення нашого Блога та залишайтесь в курсі новин світу інфокомунікацій!
Щоб знати більше та вирізнятися знаннями серед натовпу IT-шників, записуйтесь на курси Cisco від Академії Cisco, курси Linux від Linux Professional Institute на платформі SEDICOMM University.