Linux

Что такое Linux SWAP-раздел и что он делает?

Что такое Linux SWAP-раздел и что он делает?

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

Так что же делает SWAP-раздел, нужен ли он вам, и какой он должен быть? Все это важные вопросы, которые при правильных ответах могут серьезно повысить производительность вашей системы.

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

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

Это звучит как простой способ увеличить объем используемой памяти без фактического увеличения объема ОЗУ, но это не так. ОЗУ — это идеальное аппаратное обеспечение для памяти, потому что оно чрезвычайно быстрое, в отличие от жестких дисков, которые, говоря условно, очень медленные. Благодаря появлению твердотельных накопителей производительность значительно снизилась благодаря их значительно улучшенным скоростям. , но даже они не могут соответствовать ОЗУ — плюс, вы не захотите вызвать дополнительный износ вашего твердотельного накопителя.

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

Приоритезация

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

Порог того, что считается «редким», зависит от «перестановки» (да, это фактический используемый термин), который настраивается. Более высокая перестановка означает, что элементы с большей вероятностью будут перемещены в раздел SWAP; более низкая перестановка означает, что с меньшей вероятностью элементы будут перемещены в раздел SWAP.

Включает спящий режим

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

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

Вам нужен раздел SWAP?

линукс-своп-GParted
Значит ли это, что необходим раздел SWAP? Точно нет! Система Linux может работать отлично без раздела SWAP. Тем не менее, есть несколько преимуществ и недостатков его наличия.

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

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

Недостатки:

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

Когда разделы SWAP не помогают

Какая? SWAP-разделы не всегда помогают улучшить производительность? Позвольте мне объяснить сценарий, в котором наличие раздела SWAP было на самом деле хуже, чем его отсутствие.

Я установил Linux на нетбук, который имел только 1 ГБ памяти и 5400 оборотов в минуту. Имея всего 1 ГБ памяти, вы можете себе представить, что она может быстро заполниться несколькими открытыми вкладками браузера. Раздел SWAP позволил мне сохранить их все открытыми, так как переполнение памяти просто пошло к нему.

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

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

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

Итак, вот что я бы порекомендовал:

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

Изменение Swappiness

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

Введенное вами значение указывает, когда вы хотите, чтобы Linux начал активно перемещать процессы из памяти в раздел SWAP. Так, например, значение 10 указывает, что процессы будут перемещены, когда использование памяти достигнет 90%; значение перестановки по умолчанию в Ubuntu, равное 60, указывает, что процессы будут перемещены, когда использование памяти достигнет 40%.

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

Вывод

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

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

Что вы слышали о разделах SWAP? Как вы думаете, они стоит использовать? Дайте нам знать об этом в комментариях!

Кредиты изображений: Даниэль Рокал

Похожие посты
Linux

8 лучших окружений рабочего стола Linux

AndroidIphone и ipadLinuxWindows

Окончательное руководство по включению темного режима везде

LinuxКак сделать

Что такое Swappiness в Linux? (и как это изменить)

LinuxКак сделать

Как использовать команду ls для вывода списка файлов и каталогов в Linux