Найти в Дзене
Евгений Дергунов

Создание файла подкачки (swap) на FreeBSD-сервере

Swap (подкачка) — это пространство на диске, которое используется операционной системой как виртуальная память. Когда доступная оперативная память (физическая память) заканчивается, данные, которые не используются в данный момент, перемещаются в swap, освобождая место для активных процессов. Swap может быть организован двумя способами. Первый - создание раздела на диске в процессе установки операционной системы (можно это выполнить и после установки). Не рекомендуется использовать если система устанавливается на твердотельный накопитель (SSD). Второй - создание файла, который будет использоваться как подкачка (swap). Можно использовать оба способа одновременно. Создание файла подкачки в операционной системе FreeBSD можно выполнить нижеописанным образом. Посмотреть наличие swap можно при помощи следующей команды (рисунок 1): swapinfo В данном случае подкачка организована в виде раздела диска на 4 ГБ. Кроме того, увидеть наличие swap можно и с помощью команды (рисунок 2): top Если по пе

Swap (подкачка) — это пространство на диске, которое используется операционной системой как виртуальная память. Когда доступная оперативная память (физическая память) заканчивается, данные, которые не используются в данный момент, перемещаются в swap, освобождая место для активных процессов.

Swap может быть организован двумя способами. Первый - создание раздела на диске в процессе установки операционной системы (можно это выполнить и после установки). Не рекомендуется использовать если система устанавливается на твердотельный накопитель (SSD). Второй - создание файла, который будет использоваться как подкачка (swap). Можно использовать оба способа одновременно.

Создание файла подкачки в операционной системе FreeBSD можно выполнить нижеописанным образом.

Посмотреть наличие swap можно при помощи следующей команды (рисунок 1):

swapinfo

Рисунок 1
Рисунок 1

В данном случае подкачка организована в виде раздела диска на 4 ГБ. Кроме того, увидеть наличие swap можно и с помощью команды (рисунок 2):

top

Рисунок 2
Рисунок 2

Если по первой команде никакая информация не выводится, а по второй отсутствует строка Swap, то это означает, что подкачка в системе отсутствует.

Для того, чтобы создать файл подкачки необходимо ввести команду:

dd if=/dev/zero of=/<Название файла> bs=1M count=<Размер файла в МБ>

Например, создание файла с именем swapfile1 и размером 2048 МБайт (рисунок 3):

dd if=/dev/zero of=/swapfile1 bs=1M count=2048

Рисунок 3
Рисунок 3

Для ограничения доступа к файлу необходимо ввести команду:

chmod 600 /swapfile1

Для просмотра прав доступа (рисунок 4):

ls -la swapfile1

Рисунок 4
Рисунок 4

Для автоматического подключения файла подкачки во время загрузки необходимо внести изменения в конфигурационный файл fstab. При помощи текстового редактора открывается файл:

nano /etc/fstab

В конце файла прописывается строка типа:

<Метадевайс> none swap sw,file=/<Путь SWAP файла>,late 0 0

Метадевайс записывается в виде md<Номер> - указывается номер устройства. Номера от 99 и ниже доступны для использования. В примере был выбран номер 99, поэтому запись будет выглядеть следующим образом (рисунок 5):

md99 none swap sw,file=/swapfile1,late 0 0

Рисунок 5
Рисунок 5

Для подключения swap-файла необходимо ввести команду (рисунок 6):

swapon -aL

Рисунок 6
Рисунок 6

Для проверки правильности настроек нужно перезагрузить операционную систему и ввести следующую команду (рисунок 7):

swapinfo

Рисунок 7
Рисунок 7

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

Для прекращения использования файла подкачки нужно ввести команду типа:

swapoff <Путь устройства>

для повторного подключения:

swapon <Путь устройства>

В приведенном примере настройки эти две команды будут выглядеть следующим образом:

swapoff /dev/md99

swapon /dev/md99