8/04/2013

Создание, редактирование и удаление SWAP в Linux


1. Общая информация


В системе Линукс для размещения виртуальной памяти можно выделить отдельный раздел жесткого диска или использовать обычный файл. Линукс позволяет комбинировать эти два способа. По умолчанию в Unix системах применяется SWAP раздел. Производительность отдельного SWAP раздела жесткого диска выше, чем производительность виртуальной памяти размещенной в файле. Единственным минусом SWAP раздела является сложность его редактирования.

Если Вы до эксплуатации сервера знаете какой емкости нужна SWAP область, то обязательно используйте отдельный раздел жесткого диска. Если нагрузка на SWAP область пока неизвестна, то лучше разместить виртуальную память в файле, после чего определив потребности системы, создать раздел нужного размера.

Система Linux позволяет одновременно использовать несколько SWAP разделов и SWAP файлов. Это позволяет более гибко подойти к вопросу расширения виртуальной памяти в случае нехватке размера SWAP области на сервере. Чаще всего, на работающем сервере с существующим SWAP разделом выясняется, что текущего размера виртуальной памяти уже не хватает. Целесообразнее добавить тестовый файл подкачки для определения нагрузки на SWAP область, а уже после увеличить размер раздела.



2. Создание SWAP файла


1. Создаем файл необходимого размера для swap области, где /home/swap-tmp - это имя и путь файла, а count=1024K его размерв, в данном случае - 1024 Мб):
# sudo dd if=/dev/zero of=/home/swap-tmp bs=1024 count=1024K
[user@localhost user]#sudo dd if=/dev/zero of=/home/swap-tmp bs=1024 count=1024K
1048576+0 записей считано
1048576+0 записей написано
скопировано 1073741824 байта (1,1 GB), 137,509 c, 7,8 MB/c
2. Далее производим запись в начало файла системную информацию, которая будет используется ядром системы для работы с файлом подкачки:
# sudo mkswap /home/swap-tmp
После окончания операции на экране появится:
[user@localhost user]# sudo mkswap /home/swap-tmp
Устанавливается пространство для свопинга версии 1, размер = 1073737 кБ
без метки, UUID=54c60583-e61a-483a-a15c-2f1be966db85
Следующим шагом активируем только что созданный SWAP файл:
# sudo swapon /home/swap-tmp
Для просмотра результата просматриваем все объекты, которые используются для размещения виртуальной памяти:
# cat /proc/swaps
4. После перезагрузки системы SWAP файл необходимо активировать снова или добавить строчка для автоматической загрузки в файл fstab. Редактировать файл fstab можно самостоятельно или командой, которая добавляет в конец файла fstab строку /home/swap-tmp swap swap defaults 0 0

3. Удаление SWAP файла


1. Просматриваем все объекты, которые используются для размещения виртуальной памяти
# cat /proc/swaps
Выбираем ненужный.
2. Деактивируем, для примера, созданный выше SWAP файл:
# sudo swapoff /home/swap-tmp
3. Удаляем SWAP файл:
# sudo rm /home/swap-tmp
Если Вы раньше добавляли строчку в fstab, для автоматической загрузки SWAP файла при старте операционной системы, то следует ее удалить.


Использование отдельного SWAP раздела жесткого диска

Аналогично файлам, в качестве SWAP можно использовать разделы. Перед этим необходимо подготовить раздел, выбрав для него файловую систему SWAP (код 82). И использовать SWAP раздел при активации. Например: # sudo swapon /dev/sdh1

No comments:

Post a Comment