Создаем swap. Файл подкачки в Linux

Сейчас острой необходимости в наличии swap (файл или раздел подкачки) нет, так как оперативная память давно уже стоит сущие копейки и 8Gb может себе позволить почти каждый. Но в некоторых случаях его наличие необходимо и полезно. Например вы купили VPS с достаточно бюджетным тарифом на котором доступно лишь 256 Мб RAM. На сегодняшний день надо сказать это довольно распространенная конфигурация. Когда то Билл Гейтс, основатель компании MicroSoft говорил «640 Кб хватит всем», но увы, даже 256 Мб хватает далеко не всегда, даже на сервере с минимальной инсталяцией.

Итак, мы имеем VPS с достаточным объемом дискового пространства, но с маленьким размером оперативной памяти. Что ж, исправим это с помощью дискового пространства.

Создаем файл с любым именем, в любой директории, например

touch /swap

Файл создан, теперь зададим ему размер путем забития в него гигабайта нулей.

dd if=/dev/zero bs=1M count=1024 of=/swap

Файл подкачки должен иметь специальный заголовок в своем начале, иначе работать как своп он не будет. Делаем созданный файл, файлом подкачки

mkswap /swap

Все, теперь у нас все готово и можно активировать продукт наших усилий.

swapon /swap

Проверяем его работу

cat /proc/swaps

В новых ядрах этот файл называется swapiness. Для того, чтобы своп файл монтировался автоматически, нужно отредактировать
etc/fstab приведя его к такому состоянию

/swap                   none            swap            sw

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

 rc-config add swap boot
rc-config add swapfiles boot

Стоит отметить, что использование файла подкачки ведет к дополнительной нагрузке на HDD и если он не первой свежести это может привести к преждевременному выходу его из строя. Проверить исправность жесткого диска под Linux можно утилитой WHDD

Оцените статью