Topic.Lt Войти
Закрыть


Все о Linux swap space

Предыдущая страница Следующая страница

Если никаких ошибок нет, то можно подключать своп-раздел:

Внимание! У Вас нет прав для просмотра скрытого текста.



Проверить результат можно вышеупомянутойкомандой - swapon -s.

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

Внимание! У Вас нет прав для просмотра скрытого текста.



Таким образом, swap-space - это специальный тип файловой системы. Для добавления нового свопа добавьте следующую строку:

Внимание! У Вас нет прав для просмотра скрытого текста.



Для того что бы проверить примонтируется ли новый своп-раздел при старте, отключите все свопы командой swapoff -a.
Затем командой swapon -a, включите свопы, загрузятся те, которые перечислены в файле /etc/fstab.
Ну и наконец командой swapon -s проверьте, какие сповы примонтировались.

3. Swap file, своп-файл

Так же как и своп-раздел, вы можете создать и своп-файл, пройдя теже стадии создания, подготовки и монтирования. Отличие только в том, что нет необходимости искать или создавать новый раздел на диске.

Для начала создайте файл, например размером один гигабайт:

Внимание! У Вас нет прав для просмотра скрытого текста.



Затем подготавливаем своп:

Внимание! У Вас нет прав для просмотра скрытого текста.



Т.е. все аналогично:

Внимание! У Вас нет прав для просмотра скрытого текста.



Осталось только добавить строку в файл /etc/fstab:

Внимание! У Вас нет прав для просмотра скрытого текста.



4. Какого размера должен быть своп?

Вообще своп не необходим, если у вас много ОЗУ и все работает хорошо, но как только система запросит больше памяти, то вероятней всего она рухнет. Так что лучше всего иметь своп, тем более, что диски сейчас не такие уж и дорогие.

Ключевым остается вопрос “Сколько?”.
Старые версииUNIX-подобных операционных систем (Sun OS, Ultrix) официально требовали своп в два или три раза больше чем ОЗУ.
Современные системы, например Linux, уже не требуют такого объема, но вы всегда можете сконфигурировать и больше.

Со временем выработались некоторые негласные правила:

1. для настольных ПК: swap = 2 * ОЗУ
2. для сервера: swap = 1/2 * ОЗУ
3. для старых машин с малым объемом ОЗУ: можно сделать гигабайт и больше

В ядре Linux версии 2.6 добавился новый параметр свопа - swappiness. Он принимает значения от 0 до 100. Т.е. грубо говоря - это эффективность своппинга, чем выше значение, тем больше страниц приложения стараются выгрузить в своп. Один из главных майнтенеров ядра Andrew Morton сказал, что он на своем домашнем ПК использует swappiness=100. Он считает, что это не правильно, уменьшать возможности ядра к своппингу.

Но как было сказано в начале, если время между выгрузкой и загрузкой страниц больше, чем время которое нужно программе, то это лишнии потери времени. По умолчанию swappiness равен 60.
Вы можете временно (до следующей перезагрузки системы) изменить это следующей командой:

Внимание! У Вас нет прав для просмотра скрытого текста.



Для того что бы изменить значение по умолчанию необходимо изменить параметр vm.swappiness в файле:

Внимание! У Вас нет прав для просмотра скрытого текста.



5. Вывод

Изменение параметров своппинга - это привелегия системного администратора (стоит заметить, что операции по управлению свопами может делать только root).
При хорошем планировании можно добиться существенного прироста производительности системы.

Не бойтесь эксперементировать, постоянно проводите мониторинг системы, что бы добиться нужного результата.

Внимание! У Вас нет прав для просмотра скрытого текста.



Опубликовано по прозьбе roothome.
В связи с баном в собственном доке!!! :-)))


Новость из портала NNM.Ru (NoNaMe)
www.Topic.lt/2008/01/21/vse-o-linux-swap-space.html URL - R.K. Frimen

Предыдущая страница Следующая страница