Создать файл подкачки Linux

Обновлено

Чтение за 3 минуты

Swap — это пространство на диске, которое используется, когда объем физической памяти RAM заполнен. Когда в системе Linux заканчивается ОЗУ, неактивные страницы перемещаются из ОЗУ в пространство подкачки.

Пространство подкачки может иметь форму выделенного раздела подкачки или файла подкачки. В большинстве случаев при запуске Linux на виртуальной машине раздел подкачки отсутствует, поэтому единственный вариант — создать файл подкачки.

Это руководство было протестировано в системах Linux с Ubuntu 18.04 и CentOS 7, но он должен работать с любым другим дистрибутивом Linux.

Как добавить файл подкачки #

Выполните следующие действия, чтобы добавить 1 ГБ подкачки на ваш сервер. Если вы хотите добавить 2 ГБ вместо 1 ГБ, замените 1 ГБ на 2 ГБ .

  1. Создайте файл, который будет использоваться для подкачки:

      sudo fallocate -l 1G/swapfile  

    If faillocate не установлен, или если вы получаете сообщение об ошибке fallocate failed: Operation not supported , вы можете использовать следующую команду для создания файла подкачки:

      sudo dd if =/dev/zero of =/swapfile bs = 1024 count = 1048576  
  2. Только пользователь root должен иметь возможность писать и читать файл подкачки. Чтобы установить правильный тип разрешений:

      sudo chmod 600/swapfile  
  3. Используйте Утилита mkswap для настройки файла в качестве области подкачки Linux:

      sudo mkswap/swapfile  
  4. Включите обмен с помощью следующей команды:

      sudo swapon/swapfile  

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

    /etc/fstab
     /swapfile swap swap по умолчанию 0  

  5. Чтобы убедиться, что обмен активен, используйте команду swapon или free , как показано ниже:

      sudo swapon --show  
      ИМЯ ТИП РАЗМЕР ИСПОЛЬЗУЕМЫЙ PRIO/файл подкачки 1024M 507,4M -1  
      sudo free  -h  
      общее количество использованных свободных общих буферов/доступного кэша Мем: 488 млн 158 млн 83 млн 2,3 млн 246 млн 217 млн ​​Обмен: 1,0 ГБ 506 млн 517 млн ​​ 

Как настроить значение подкачки #

Подкачка — это свойство ядра Linux, которое определяет, как часто система будет использовать пространство подкачки. Подкачка может иметь значение от 0 до 100. Низкое значение заставит ядро ​​по возможности избегать подкачки, тогда как более высокое значение заставит ядро ​​использовать пространство подкачки более агрессивно.

Значение подкачки по умолчанию — 60.. Вы можете проверить текущее значение подкачки, введя следующую команду:

  cat/proc/sys/vm/swappiness  
  60  

Хотя значение swappiness 60 подходит для большинства систем Linux, для рабочих серверов вам может потребоваться установить меньшее значение.

Например, чтобы установить значение swappiness равным 10, вы должны выполнить следующую команду sysctl :

  sudo sysctl vm.swappiness  = 10  

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

/etc/sysctl.conf
  vm.swappiness = 10  

Оптимальное значение swappiness зависит от рабочей нагрузки вашей системы и того, как используется память. Вы должны настраивать этот параметр небольшими приращениями, чтобы найти оптимальное значение.

Как удалить файл подкачки #

Если по какой-либо причине вы хотите деактивировать и удалить своп файл, выполните следующие действия:

  1. Сначала деактивируйте своп, набрав:

      sudo swapoff -  v/swapfile  
  2. Удалите запись файла подкачки /swapfile swap swap по умолчанию 0 0 из /etc/fstab file.

  3. Наконец, удалите фактический файл подкачки с помощью rm команда:

      sudo rm/swapfile  

Заключение #

Вы узнали, как создать файл подкачки, а также активировать и настроить пространство подкачки в вашей системе Linux.

Если вы столкнулись с проблемой или хотите оставить отзыв, оставьте комментарий ниже.

сменный плунжер


Портал клиентов Red Hat

v>
Место подкачки в Linux используется, когда объем физической памяти (RAM) заполнен. Если системе требуется больше ресурсов памяти, а ОЗУ заполнено, неактивные страницы в памяти перемещаются в область подкачки. Хотя пространство подкачки может помочь машинам с небольшим объемом оперативной памяти, его не следует рассматривать как замену дополнительной оперативной памяти. Пространство подкачки находится на жестких дисках, которые имеют более медленное время доступа, чем физическая память. Пространство подкачки может быть выделенным разделом подкачки (рекомендуется), файлом подкачки или комбинацией разделов подкачки и файлов подкачки. Обратите внимание, что Btrfs не поддерживает пространство подкачки.
В прошлые годы рекомендуемый объем пространства подкачки увеличивался линейно с объемом оперативной памяти в системе. Однако современные системы часто включают сотни гигабайт оперативной памяти. Как следствие, рекомендуемое пространство подкачки считается функцией рабочей нагрузки системной памяти, а не системной памяти.
Таблица 15. 1, «Рекомендуемое пространство подкачки системы» иллюстрирует рекомендуемый размер раздела подкачки в зависимости от объема оперативной памяти в вашей системе и от того, нужен ли вам достаточно памяти для перехода системы в спящий режим. Рекомендуемый размер раздела подкачки устанавливается автоматически во время установки. Однако, чтобы разрешить спящий режим, вам необходимо отредактировать пространство подкачки на этапе настраиваемого разделения.
Рекомендации в Таблице 15.1, «Рекомендуемое пространство подкачки системы» особенно важны для систем с небольшим объемом памяти (1 ГБ и меньше). Неспособность выделить достаточное пространство подкачки в этих системах может вызвать такие проблемы, как нестабильность или даже сделать установленную систему не загружаемой.

Таблица 15.1. Рекомендуемое пространство подкачки системы

Количество ОЗУ в системе Рекомендуемое пространство подкачки Рекомендуемое пространство подкачки, если допускается спящий режим
⩽ 2 ГБ 2 раза больше ОЗУ 3 раза больше ОЗУ
> 2 ГБ — 8 ГБ Равно объему ОЗУ 2-кратному объему ОЗУ
> 8 ГБ — 64 ГБ Не менее 4 ГБ в 1,5 раза больше объема оперативной памяти
> 64 ГБ Не менее 4 ГБ Гибернация не рекомендуется
На границе между каждым диапазоном, указанным в Таблице 15.1, «Рекомендуемое пространство подкачки системы», например, система с 2 ГБ, 8 ГБ или 64 ГБ системы ОЗУ, можно по своему усмотрению выбирать пространство подкачки и спящий режим. на поддержке. Если ваши системные ресурсы позволяют это, увеличение пространства подкачки может привести к повышению производительности. Для систем с более чем 140 логическими процессорами или более 3 ТБ ОЗУ рекомендуется пространство подкачки не менее 100 ГБ.
Обратите внимание, что распределение пространства подкачки по нескольким устройствам хранения также улучшает производительность пространства подкачки, особенно в системах с быстрыми дисками, контроллерами и интерфейсами.
Файловые системы и Тома LVM2, назначенные как пространство подкачки , не должны использоваться при изменении. Любые попытки изменить файл подкачки терпят неудачу, если системный процесс или ядро ​​используют пространство подкачки. Используйте команды free и cat/proc/swaps , чтобы проверить, сколько и где используется своп.
Вы должны изменить пространство подкачки, пока система загружается в режиме rescue , см. Загрузка компьютера в режиме восстановления в Red Hat Enterprise Linux 7 Руководство по установке . Когда будет предложено смонтировать файловую систему, выберите Пропустить .

15,1. Добавление пространства подкачки

Иногда необходимо добавить больше места для подкачки после установки. Например, вы можете увеличить объем оперативной памяти в вашей системе с 1 ГБ до 2 ГБ, но при этом останется только 2 ГБ пространства подкачки. Может быть полезно увеличить объем пространства подкачки до 4 ГБ, если вы выполняете операции с интенсивным использованием памяти или запускаете приложения, которым требуется большой объем памяти.
У вас есть три варианта: создать новый раздел подкачки, создать новый файл подкачки или расширить подкачку на существующем логическом томе LVM2. Рекомендуется расширить существующий логический том.

15.1.1. Расширение свопа на логическом томе LVM2

По умолчанию Red Hat Enterprise Linux 7 использует все доступное пространство во время установки. Если это так с вашей системой, вы должны сначала добавить новый физический том в группу томов, используемую пространством подкачки.
После добавления дополнительного хранилища в группу томов пространства подкачки теперь можно его расширить. Для этого выполните следующую процедуру (предполагая, что /dev/VolGroup00/LogVol01 — это том, который вы хотите увеличить на 2 ГБ):

Процедура 15.1. Расширение подкачки на логическом томе LVM2

  1. Отключите подкачку для связанного логического тома:
     #  swapoff -v/dev/VolGroup00/LogVol01  

  2. Изменить размер логического тома LVM2 на 2 ГБ:
     #  lvresize/dev/VolGroup00/LogVol01 -L + 2G  

  3. Отформатируйте новое пространство подкачки:
     #  mkswap/dev/VolGroup00/LogVol01  

  4. Включить расширенный логический том:
     #  swapon -v/dev/ VolGroup00/LogVol01  

  5. Чтобы проверить, был ли логический том подкачки успешно расширен и активирован, проверьте активное пространство подкачки:
     $  cat/proc/swaps  $  free -h  

15.1.2. Создание логического тома LVM2 для свопа

Чтобы добавить группу томов подкачки размером 2 ГБ, при условии /dev/VolGroup00/LogVol02 — это том подкачки, который вы хотите добавить:
  1. Создайте Логический том LVM2 размером 2 ГБ:
     #  lvcreate VolGroup00 -n LogVol02 -L 2G  
  2. Отформатируйте новое пространство подкачки:
     #  mkswap/dev/VolGroup00/LogVol02  
  3. Добавьте следующую запись в файл /etc/fstab :
    /dev/VolGroup00/LogVol02 swap swap defaults 0 0 
  4. Регенерация модулей монтирования, чтобы ваша система регистрировала новую конфигурацию:
      #   демон systemctl  -reload  
  5. Активировать свопинг на логическом томе:
     #  swapon -v/ dev/VolGroup00/LogVol02  
  6. Чтобы проверить, был ли успешно создан логический том подкачки и активировано, проверьте активное пространство подкачки:
     $  cat/proc/swaps  $  free -h  

15.1.3. Создание файла подкачки

Чтобы добавить файл подкачки:

Процедура 15.2. Добавление файла подкачки

  1. Определите размер нового файла подкачки в мегабайтах и ​​умножьте его на 1024, чтобы определить количество блоков. Например, размер блока файла подкачки размером 64 МБ составляет 65536.
  2. Создайте пустой файл:
     #  dd if =/dev/zero of =/swapfile bs = 1024 count =  65536   
    Заменить count со значением, равным желаемому размеру блока.
  3. Настройте файл подкачки с помощью команды:
     #  mkswap/swapfile  
  4. Измените безопасность файла подкачки, чтобы он не был доступен для чтения всем.
     #  chmod 0600/swapfile  
  5. Чтобы включить файл подкачки во время загрузки, отредактируйте /etc/fstab как root, чтобы включить следующую запись:
    /swapfile swap swap defaults 0 0 

    При следующей загрузке система активирует новый файл подкачки.
  6. Регенерация монтируемых модулей, чтобы ваша система регистрировала новую конфигурацию /etc/fstab :
      #   systemctl daemon-reload  
  7. Чтобы немедленно активировать файл подкачки:
     #  swapon/swapfile  
  8. Чтобы проверить, был ли успешно создан новый файл подкачки и активирован, проверьте активное пространство подкачки:
     $  cat/proc/swaps  $  free -h  

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