Как подключить раздел подкачки к Linux?

Опубликовано: 6 Сентября, 2022

Виртуальная память в ОС Linux — это ОЗУ + пространство подкачки. Он используется, когда использование памяти системой превышает определенный момент, тогда используется пространство подкачки, все простаивающие процессы перемещаются в подкачку, а новые процессы назначаются ОЗУ. Теперь, как выделить пространство подкачки, в идеале пространство подкачки должно быть в два раза больше размера ОЗУ, например, если ОЗУ составляет 64 КБ, тогда подкачка должна быть 128 КБ. Это было в случае, когда размеры оперативной памяти были небольшими. Мы знаем, что для новейших компьютеров минимальный объем ОЗУ составляет 2 ГБ, поэтому пространство подкачки меньше чем в два раза по сравнению с ОЗУ из-за проблем с производительностью.

Согласно документации по пространству подкачки Fedora или Cent OS

Объем системной оперативной памяти Рекомендуемое место подкачки
2 ГБ или меньше В два раза больше оперативной памяти
От 2 ГБ до 8 ГБ То же, что ОЗУ
От 8 ГБ до 64 ГБ в 0,5 раза больше оперативной памяти
Более 64 ГБ Зависит от рабочей нагрузки

Мы увидим пример того, как управлять пространством подкачки. Я использую vagrant и virtual box и использую образ centos7 вместо подходящей ОС Linux. (Но вы должны использовать машину с Linux вместо виртуальной машины, поскольку они не поставляются с надлежащей таблицей разделов)

Шаг 1: Откройте терминал на своем компьютере и начните с ввода команды ниже

lsblk (Used lsblk to show all my block devices attached on the machine)

Шаг 2: Мы собираемся создать новый раздел подкачки размером 150 МБ для демонстрации. Войдите в систему как пользователь root в терминале, используя sudo su

fdisk -l (Check the memory using fdisk -l to check the existing partition)

Шаг 3: Начните с создания нового пространства с помощью команды fdisk

fdisk  /dev/<device name> (can be sda1 or sda2) 

# You will be pushed to interactive mode

press n (Type n to create new space partition)

Выберите размер раздела

первый сектор: нажмите Enter (выбирает значение по умолчанию)

последний сектор:+150M (Выберите размер места в случае 150 МБ )

Шаг 4: Выберите тип раздела, который мы хотим создать

нажмите т

Укажите номер раздела, который вы хотите использовать в качестве подкачки

Нажмите Enter (чтобы выбрать значение по умолчанию)

нажмите 82 (82, который является типом раздела подкачки Linux, вы также можете ввести L, чтобы проверить весь код)

нажмите w (введите w, чтобы записать новый раздел на диск)

Шаг 5: После этого вы выйдете из интерактивного пользовательского режима fdisk и вернетесь в терминал.

введите partprobe (чтобы перечитать таблицу разделов и избежать перезагрузки)

mkswap /dev/sdaX (can be sda1 or sda2) (Define new partition created  as swap partition to memory)

swapon /dev/sdaX (can be sda1 or sda2) (makes new swap partition online)

Шаг 6: Необходимо отредактировать файл /etc/fstab , чтобы изменения сохранялись даже после перезагрузки и оставались постоянными.

Vim /etc/fstab (I have used vim editor but you can use any editor for this according to your choice)

Добавьте строку в конец файла

/dev/sdaX swap своп по умолчанию 0 0

И выйдите и сохраните изменения

(Где X — номер вашего раздела)

Перезагрузите устройство и откройте терминал

free -m (Use free -m to check the new swap partition)

Поздравляем, вы создали новый раздел подкачки на своем устройстве.