Реклама

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

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

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

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

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

instagram viewer
Как работают твердотельные накопители?В этой статье вы узнаете, что такое твердотельные накопители, как на самом деле работают и работают твердотельные накопители, почему такие накопители так полезны, а также один из основных недостатков твердотельных накопителей. Прочитайте больше Но даже они не могут соответствовать ОЗУ - плюс, вы не захотите вызывать дополнительный износ вашего твердотельного накопителя.

Ближайшая аналогия раздела 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, фантастический универсальный текстовый редактор gedit: один из наиболее полнофункциональных текстовых редакторов [Linux & Windows]Когда вы думаете о текстовых редакторах, первое, что может прийти вам в голову, - это приложение Windows Notepad. Он делает именно то, что говорится в его описании работы - простые функции для простого текста ... Прочитайте больше , для файла конфигурации нам нужно изменить. Затем найдите «vm.swappiness» и измените его на другое значение (предпочтительно 10). Если вы не видите этот параметр, добавьте эту строку в конец файла: vm.swappiness = 10

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

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

Вывод

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

Ищете другие способы ускорить вашу систему Linux? Проверять, выписываться эти четыре другие быстрые и простые советы 4 способа ускорить работу вашего ПК с LinuxВаша установка Linux не такая быстрая, как вам хотелось бы? Вот как это ускорить. Прочитайте больше .

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

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

Дэнни - старший в Университете Северного Техаса, который пользуется всеми аспектами программного обеспечения с открытым исходным кодом и Linux.