Что такое раздел подкачки в Linux и для чего он нужен?

  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
(0 голосов, в среднем: 0 из 5)

Доброго времени суток. Большинство дистрибутивов Linux рекомендуют вам включить раздел подкачки. Это может показаться странным для пользователей Windows, привыкших к тому, что операционная система расположена на одном разделе.

Итак, что же делает раздел подкачки, нужен ли он вам, и насколько большим он должен быть? Всё это - важные вопросы, правильные ответы на которые позволят вам серьёзно улучшить производительность системы.

Переполнение памяти

Переполнение памяти

В своей простейшей форме раздел подкачки играет роль помощника оперативной памяти (RAM). Если память системы полностью занята, все дополнительные приложения будут использовать вместо неё раздел подкачки.

Может показаться, что это простой способ увеличения объёма доступной памяти, не требующий покупки дополнительных плашек RAM, но это не так. RAM является идеальным оборудованием для хранения данных благодаря своей скорости, тогда как жёсткие диски работают очень медленно. Появление твердотельных дисков, работающих на более высоких скоростях, немного сократило разрыв, но им всё равно не сравнится с RAM. Вдобавок, вы же не хотите ускорять износ своего твердотельного устройства хранения.

Ближайшим аналогом раздела подкачки является файл подкачки Windows, хотя между ними есть множество технических отличий.

Определение приоритетности

Раздел подкачки так же может помочь перенести некоторые данные из оперативной памяти на жёсткий диск, чтобы освободить место для более важных задач. Это означает, что на жёсткий диск будут перемещены редко запрашиваемые данные.

Граница того, какие данные будут считаться редко запрашиваемыми, определяется «коэффициентом подкачки», который можно настраивать. Данные с высоким коэффициентом, скорее всего, будут перемещены в раздел подкачки, тогда как данные с низким коэффициентом чаще всего остаются в оперативной памяти.

Включение спящего режима

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

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

Нужен ли вам файл подкачки?

Нужен ли вам раздел подкачки?

Итак, означает ли это, что раздел подкачки необходим? Ни в коем случае! Linux способен абсолютно нормально функционировать и без раздела подкачки. Однако у него есть свои преимущества и недостатки.

Преимущества:

  • Предоставляет дополнительное место, когда основная память переполнена.
  • Переносит редко запрашиваемые данные из высокоскоростной памяти.
  • Позволяет включить спящий режим.

Недостатки:

  • Занимает место на вашем жёстком диске, так как разделы подкачки не могут изменять свой размер в процессе работы.
  • Может ускорить износ жёсткого диска.
  • Не во всех случаях улучшает производительность (смотри ниже).

Когда разделы подкачки не помогают

Что? Разделы подкачки не во всех случаях увеличивают производительность? Позвольте мне описать ситуацию, в которой лучше вообще не иметь раздела подкачки.

Я установил Linux на нетбук с 1Гб. оперативной памяти и жёстким диском, работающим на скорости 5400 об/мин. Как вы, наверное, догадались, 1Гб. памяти очень быстро заполнился после открытия нескольких вкладок браузера. Раздел подкачки позволял мне держать все эти вкладки открытыми, используя жёсткий диск в качестве временного места хранения.

Но потом возникла проблема, вызванная скоростью в 5400 об/мин. Из-за того, что жёсткий диск работал медленно и система постоянно обращалась к разделу подкачки, работать с нетбуком становилось всё сложнее и сложнее. В конечном итоге, чтобы добиться хоть какой-то производительности, мне приходилось закрывать всё, чтобы освободить память.

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

Рекомендации

Итак, вот что я могу порекомендовать:

  • Если вы хотите иметь возможность переключать компьютер в спящий режим, тогда вам нужен раздел подкачки. Размер этого раздела должен равняться объёму установленной оперативной памяти плюс дополнительные 10-25%, чтобы оставить место для данных, которые уже находились в разделе подкачки.
  • Если вам требуется небольшое увеличение производительности (и у вас стоит жёсткий диск, работающий на скорости 7200 об/мин. или выше), тогда, вы, при желании, можете создать раздел подкачки. Но он поможет вам только в том случае, если на компьютере меньше 4Гб. оперативной памяти. Размер можно устанавливать по вашему желанию, но не стоит делать его больше, чем раздел для спящего режима.
  • Если ваша система работает на жёстком диске с 5400 об/мин., вам не стоит создавать раздел подкачки, так как он только ухудшит производительность компьютера. Однако если вы всё же хотите это сделать, следуйте рекомендациям выше, но измените значение коэффициента подкачки на более низкое.

Изменение коэффициента подкачки

Изменение коэффициента подкачки

Чтобы изменить коэффициент подкачки, вам нужно выполнить команду «gksu gedit /etc/sysctl.conf», которая запустит текстовый редактор Gedit, при помощи которого мы будем править конфигурационный файл. Затем, найдите параметр «vm.swappiness» и измените его значение (лучше всего поставьте 10). Если параметра нет, добавьте в конец файла следующую строку: «vm.swappiness=10».

Значение, которое вы подставили, используется для определения момента, когда Linux начнёт активно перемещать процессы из памяти в раздел подкачки. Например, значение 10 означает, что перемещение процессов начнётся, когда использование памяти достигнет 90%. Стандартным значением коэффициента подкачки в Ubuntu является 60. Это значит, что перенос процессов начинается, когда использование памяти достигает 40%.

С разделом подкачки связано ещё множество подробностей, но они только собьют вас с толку.

Заключение

Разделы подкачки могут сильно повлиять на производительность вашей системы. Иногда в лучшую, а в некоторых случаях и в худшую сторону. Теперь, когда у вас есть все необходимые сведения, вы сами можете сделать правильный выбор.

Ищете другие способы повышения производительности Linux? Ознакомьтесь с этими четырьмя простыми советами.
А что вы слышали о разделах подкачки? Считаете ли вы, что их стоит использовать? Поделитесь своим мнением в комментариях!

Оставить комментарий

Да! Вы решили оставить комментарий. Это здорово! Рекомендуется ознакомиться с правилами блога. Ведите содержательную беседу.