Что такое раздел подкачки в Linux? Все, что тебе нужно знать

В обычном компьютере есть два основных типа памяти. Используется первый тип, баран (RAM) для хранения данных, настроек и приложений, пока они активно используются компьютером. Компьютер не может использовать приложения и данные, если они не хранятся в баран. RAM - энергозависимая память; То есть данные, хранящиеся в ОЗУ, теряются при выключении компьютера.

Жесткие диски - это магнитные носители, используемые для длительного хранения данных и приложений. жесткие диски Это энергонезависимая или устойчивая память; Данные остаются на жестком диске, даже когда компьютер выключен. ЦП не может напрямую обращаться к приложениям и данным на жестком диске; должен быть скопирован в баран (RAM), и здесь ЦП может получить доступ к своему собственному коду и данным, которые будут выполняться этими инструкциями. В процессе загрузки компьютер копирует в операционную систему определенные программы, например ядро و инициализации или же Systemd , а данные с жесткого диска в ОЗУ, где к ним может получить доступ непосредственно ЦП.

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

Что такое раздел подкачки в Linux? Все, что вам нужно знать - Linux

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

Что делает подкачка разделов в Linux

Что такое раздел подкачки в Linux? Все, что вам нужно знать - Linux

раздел подкачки работает (Раздел подкачки) в качестве дополнительного размера вашей оперативной памяти. Если ОЗУ заполнено, любые дополнительные приложения будут запускаться через раздел подкачки вместо ОЗУ.

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

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

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

Linux Swap Partition - это не только хранение ваших излишков данных. Где ваш компьютер может помочь другим способом.

определить приоритеты

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

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

Спящий режим

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

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

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

Что такое раздел подкачки в Linux? Все, что вам нужно знать - Linux

Значит ли это, что раздел подкачки необходим? нисколько! Linux может отлично работать без раздела подкачки. Мы уже обсуждали преимущества раздела подкачки. А почему бы вам не иметь этот раздел?

Когда раздел подкачки не может вам помочь

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

Допустим, вы устанавливаете Linux на старый ноутбук с 2 ГБ оперативной памяти и жестким диском со скоростью вращения 5400 об / мин. Имея всего 2 ГБ памяти, вы можете представить, что этот объем заполняется очень быстро, открывая несколько вкладок браузера. Раздел подкачки позволяет держать их все открытыми после заполнения памяти.

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

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

Что происходит, когда у вас нет раздела подкачки

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

В таких случаях вам может потребоваться раздел подкачки, даже если он используется только один раз. Это зависит от того, заметите ли вы, что место для хранения сильно уменьшается. Вы заметите, если у вас будет на 4 ГБ меньше свободного места, потому что вы выделяете этот размер для раздела подкачки?

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

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

  • Если вы хотите иметь возможность Активировать спящий режим компьютера , тогда у вас должен быть раздел подкачки. Этот раздел должен быть размером с установленную вами оперативную память плюс дополнительные 10-25%, чтобы оставить место для любых элементов, уже перемещенных в раздел подкачки.
  • Не хотел бы ты Небольшое увеличение производительности (а у вас винчестер со скоростью не менее 7200 об / мин)? Вы можете добавить раздел подкачки, если хотите. Его размер может быть любым, но я бы не стал делать его больше, чем если бы вы создавали раздел подкачки для включения гибернации.
  • если бы я был Иногда используют тяжелые приложения Требуется дополнительная оперативная память, раздел подкачки может добавить спокойствия. В этом случае вам не нужно, чтобы раздел подкачки был размером с вашу оперативную память.
  • Если у вас жесткий диск со скоростью вращения 5400 об / мин, возможно, вы не захотите создавать раздел подкачки просто потому, что задыхаясь Это может сделать ваш компьютер хуже. Но если вы хотите получить раздел подкачки, вы все равно можете создать раздел, используя те же рекомендации по размеру, что и выше. Только не забудьте изменить значение Swappiness на гораздо меньшее.

Изменить замену

Как и многие другие аспекты рабочего стола Linux, Swappiness вашего компьютера хранится в текстовом файле. Вы можете найти этот файл, перейдя в / proc / sys / vm.

Когда вы откроете файл, вы увидите одно число, которое указывает текущее значение Swappiness. Вы можете редактировать этот файл с помощью любого Текстовый редактор Это ваш выбор, если у вас есть права root.

Для этого с помощью Текстовый редактор GNOME По умолчанию в Ubuntu и Fedora вы можете попробовать:

sudo gedit /proc/sys/vm/swappiness

Также есть опция командной строки, которая работает независимо от Текстовый редактор который вы установили. Просто введите:

sudo sysctl vm.swappiness=20

Вы можете ввести любое число от 0 لى 100. Значение указывает, когда вы хотите, чтобы Linux начал активное перемещение процессов из памяти в раздел подкачки. Например, значение 20 указывает, что процессы будут перемещены, когда использование памяти достигнет 80%; Значение Swappiness по умолчанию в Ubuntu (60) указывает, что процессы будут перемещены, когда использование памяти достигнет 40%.

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

cat /proc/sys/vm/swappiness

Вы чувствуете, что ваш компьютер быстрее?

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

Но прежде чем переразбивать жесткий диск, знайте, что управление памятью - это нечто большее, чем объем имеющейся у вас оперативной памяти и ее размер. раздел подкачки в Linux. Найдите минутку, чтобы узнать Как Linux управляет оперативной памятью.

Перейти к верхней кнопке