Як я можу створити файл swap?


11

Я знаю, як створити та використовувати розділ swap, але чи можу я замість цього використати файл?

Як я можу створити файл swap у системі Linux?

Відповіді:


18

Нехай буде зрозуміло, що при роботі з файлом замість розділу є невеликі накладні витрати.

Далі я сам на декількох машинах маю файл swap на mdadmRAID, тому є ще одна накладні витрати. Але якщо ви vm.swappinessрозумно налаштуєтесь на більш прийнятне значення, ніж 60, що є типовим, у вас не повинно виникнути проблем.

Наприклад, у мене є сервер оперативної пам’яті 32 ГБ з файлом свопінгу 32 ГБ на RAID6 з vm.swappiness= 1. Цитуючи Вікіпедію:

vm.swappiness = 1: Ядро версії 3.5 і більше, а також ядро ​​Red Hat версії 2.6.32-303 і більше: Мінімальна кількість замінів, не вимикаючи її повністю.

У цьому прикладі ми створюємо файл swap:

  • 8 Гб

  • Розташований у /raid1/

Змініть ці дві речі відповідно до своїх потреб.

  1. Відкрити термінал і стати root( su); якщо ви sudoввімкнули, ви можете зробити це, наприклад sudo -i; див. man sudoдля всіх варіантів):

    sudo -i
    
  2. Виділіть пробіл для файлу swap:

    dd if=/dev/zero of=/raid1/swapfile bs=1G count=8
    

    За бажанням, якщо ваша система підтримує його, ви можете додати status=progressдо цього командного рядка.

    Зауважимо, що розмір, вказаний тут G, у GiB (кратні 1024).

  3. Змініть дозволи доступу до файлу swap, щоб rootмати доступ до нього лише:

    chmod 600 /raid1/swapfile
    
  4. Зробіть цей файл своп-файлом:

    mkswap /raid1/swapfile
    
  5. Увімкніть файл підкачки:

    swapon /raid1/swapfile
    
  6. Перевірте, чи використовується файл swap:

    cat /proc/swaps
    
  7. Відкрийте текстовий редактор, для якого ви вмієте використовувати цей файл, наприклад, nanoякщо ви не впевнені:

    nano /etc/fstab
    
  8. Щоб зробити цей файл своп доступним після перезавантаження, додайте наступний рядок:

    /raid1/swapfile        none        swap        sw        0        0
    
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.