создание и настройка swap

Автор: sonic
Последнее изменение: 2010-08-05
Раздел: Ubuntu Linux 10.04
В данной пошаговой инструкции мы разберёмся, как создавать swap раздел, подключать и устанавливать приоритет использования. Для начала заметим, что swap - это файл(ы) подкачки, необходимый для того, что бы операционная система Linux в частности Ubuntu хранила в нём данные, которые были загружены в оперативную память (ОЗУ), необходимы для работающего приложения, но доступ к ним осуществляется очень редко. И поэтому эти данные переносятся с быстрой и маленькой памяти ОЗУ, на медленную, но очень большую HDD. Swap - если проводить аналог в windows, это память подкачки.

Например, когда вы запускаете большую или мощную программу, к примеру OpenOffice, то система все необходимые данные сразу же заносит в ОЗУ, а дальше, ОС Linux Ubuntu выборочно переносит редко используемые (но при этом не менее необходимые) файлы, на жёсткий диск.

Остаётся самый главный вопрос, сколько нужно swap для ОС linux Ubuntu?

Этот вопрос такой-же бесконечный, как и "что было первое, курица или яйцо?". Многие утверждают, что swap должен быть большим, другие считают, что он должен быть маленьким, а третьи считают, что медленная память HDD совсем ненужна, и отключают swap вовсе!

Из личного опыта замечу, что ни в коем случае не отказывайтесь от swap вообще! Хоть 100мб, но всё-же выделите, эт не так уж и много! Если Файла подкачки вовсе не будет, то при заполнении всей оперативной памяти, система бутет вытеснять сама, те приложения, которые она считает не нужными, и так образом, вы сами того не хотя, можете потерять работоспособность какого-лобо приложения или сервиса.

Размер swap, который необходимо ставить, примерно должен составлять 1/3 от размера вашей оперативной памяти (ОЗУ), например, если у вас 1024 мб оперативная память, то под свам желательно выделить, не менеее 350мб. Если есть возможность, то ставьте больше! А если вы хотите использовать и функцию "спящий режим" в ОС Linux Ubuntu, то размер swap=размер озу + 1/3 размера от ОЗУ, т.е. 1024мб озу=1400мб swap. Арифметика достаточно простая.

Создание swap в Linux Ubuntu 10.04

Файл подкачки может иметь вид, как отдельного раздела на жёстком диске, так и вид обычного файла в системе. Лично моё предпочтение - это второй вариант, т.к. если нагрузка на компьютер будет вырастать, оперативная память во время жизни будите увеличиваться, то и размер swap будет увеличить намного проще.

Итак, создаём swap в виде файла. Все действия выполняем от прав суперпользователя, т.е. root. (заходим под root командой sudo su)

1. Нужно создать обычный файл. swap должен иметь непрерывный тип файл, поэтому простая команда по созданию файла нам не подойдёт, используем только так:
Код:
sudo dd if=/dev/zero of=/swap bs=1024 count=350K

of=/swap - это адрес, где будет храниться файл подкачки (выбран корень системы).

count=350K - это размер нашего будущего файла подкачки.

2. Теперь нужно записать в начало файла специальную системную информацию.
Код:
mkswap /swap

3. Теперь подключаем нашу swap память к системе
Код:
swapon /swap

Всё, теперь можете набрать команду free и убедиться, что в системе появилась память swap. Для отключения, необходимо использовать swapoff /swap.

После того, как вы перезагрузите компьютер, вам придётся ещё раз подключать вашу swap память, командой swapon /swap. Что бы этого не делать, вы можете прописать в файле /etc/rc.local данную команду и система будет подключать файл подкачки автоматически.

Удаление swap файла

Отключаем память
Код:
sudo swapoff /swap

2. Удаляем файл
Код:
sudo rm /swap

Установка приоритета использования swap

1. Редактируем файл конфигурации системы
Код:
sudo nano /etc/sysctl.conf

Находим значение vm.swappiness если такового нет, то в самом конце файла дописываем его.
Код:
vm.swappiness=80

Сохраняем файл и выходим (ctrl + x , y)

80 - это параметр приоритета. Если указать число ближе к нулю, то система будет стараться очень редко задействовать swap память, использовать её, только в критических ситуациях. А если ближайшее к 100, то система будет стараться хранить все данные только в swap. По умлочанию стоит параметр 60, лично я, из своих наблюдений, пришёл к выводу, что более/менее оптимальным параметром, лично для меня, является значение 80.

2. Просматриваем приоритет использования swap файла
Код:
cat /proc/sys/vm/swappiness

Если вам помогла пошаговая инструкция (создание и настройка swap) или просто понравилась, то, пожалуйста, не поленитесь - поставьте рейтинг - от этого зависит судьба автора.

Рейтинг инструкции: 4.2/5 (76 голосов учтено)


Напишите свою пошаговую инструкцию!