Я знаю, як створити та використовувати розділ swap, але чи можу я замість цього використати файл?
Як я можу створити файл swap у системі Linux?
Я знаю, як створити та використовувати розділ swap, але чи можу я замість цього використати файл?
Як я можу створити файл swap у системі Linux?
Відповіді:
Нехай буде зрозуміло, що при роботі з файлом замість розділу є невеликі накладні витрати.
Далі я сам на декількох машинах маю файл swap на mdadm
RAID, тому є ще одна накладні витрати. Але якщо ви vm.swappiness
розумно налаштуєтесь на більш прийнятне значення, ніж 60, що є типовим, у вас не повинно виникнути проблем.
Наприклад, у мене є сервер оперативної пам’яті 32 ГБ з файлом свопінгу 32 ГБ на RAID6 з vm.swappiness
= 1. Цитуючи Вікіпедію:
vm.swappiness
= 1: Ядро версії 3.5 і більше, а також ядро Red Hat версії 2.6.32-303 і більше: Мінімальна кількість замінів, не вимикаючи її повністю.
У цьому прикладі ми створюємо файл swap:
8 Гб
Розташований у /raid1/
Змініть ці дві речі відповідно до своїх потреб.
Відкрити термінал і стати root
( su
); якщо ви sudo
ввімкнули, ви можете зробити це, наприклад sudo -i
; див. man sudo
для всіх варіантів):
sudo -i
Виділіть пробіл для файлу swap:
dd if=/dev/zero of=/raid1/swapfile bs=1G count=8
За бажанням, якщо ваша система підтримує його, ви можете додати status=progress
до цього командного рядка.
Зауважимо, що розмір, вказаний тут G
, у GiB (кратні 1024).
Змініть дозволи доступу до файлу swap, щоб root
мати доступ до нього лише:
chmod 600 /raid1/swapfile
Зробіть цей файл своп-файлом:
mkswap /raid1/swapfile
Увімкніть файл підкачки:
swapon /raid1/swapfile
Перевірте, чи використовується файл swap:
cat /proc/swaps
Відкрийте текстовий редактор, для якого ви вмієте використовувати цей файл, наприклад, nano
якщо ви не впевнені:
nano /etc/fstab
Щоб зробити цей файл своп доступним після перезавантаження, додайте наступний рядок:
/raid1/swapfile none swap sw 0 0