Как я могу создать файл подкачки?

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

Как я могу создать файл подкачки в системе Linux?


У меня на нескольких машинах есть файл подкачки на RAID mdadm , поэтому есть небольшие накладные расходы. Но в любом случае, если вы с умом настроите vm.swappiness на более приемлемое значение, чем 60, которое является значением по умолчанию, у вас не должно возникнуть проблем.

Например, У меня есть сервер RAM 32 ГБ с файлом подкачки 32 ГБ на RAID6 с vm.swappiness = 1. Цитата из Википедии:

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

В этом примере мы создаем файл подкачки:

  • размером 8 ГБ

  • Находится в /raid1/

Измените эти две вещи в соответствии с вашими потребностями.

  1. Откройте терминал и станьте root ( su ); если у вас включено sudo , вы также можете сделать, например, sudo -i ; см. все параметры в man sudo ):

      sudo -i  
  2. Выделите место для файла подкачки:

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

При желании, если ваша система поддерживает это, вы можете добавить status = progress в эту командную строку.

Обратите внимание, что размер, указанный здесь в G , находится в ГиБ (кратно 1024).

  1. Измените права доступа к файлу подкачки, чтобы только root мог получить к нему доступ:

      chmod 600/raid1/swapfile  
  2. Сделайте этот файл файлом подкачки:

      mkswap/raid1/swapfile  
  3. Включение файла подкачки:

      swapon/raid1/swapfile  
  4. Проверьте, используется ли файл подкачки:

      cat/proc/swaps  
  5. Откройте текстовый редактор, в котором вы умеете работать с этим файлом, например nano , если не уверены:

      nano/etc/fstab  
  6. Чтобы сделать этот файл подкачки доступным после перезагрузки, добавьте следующую строку:

     /raid1/swapfile none swap sw 0 0  

Оцените статью
techsly.ru
Добавить комментарий