Что такое память подкачки в Linux?

What Is Swap Memory Linux



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

Эта концепция применима как для операционной системы Windows, так и для Linux. В ОС Windows, когда в ОЗУ недостаточно памяти для хранения процесса, она занимает некоторый объем памяти из вторичного хранилища. Эта заимствованная память называется виртуальной памятью. Точно так же, когда в Linux заканчивается оперативная память, она занимает некоторую память из вторичного хранилища для хранения своего неактивного содержимого.







Таким образом, RAM находит достаточно места для хранения нового процесса в ней. Здесь заимствованное пространство на жестком диске называется памятью подкачки. В этой статье мы постараемся подробно изучить концепцию подкачки памяти.



Работа подкачки памяти:

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



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





Типы подкачки памяти:

Обычно существует два разных типа памяти подкачки, которые упоминаются ниже:

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

Какой должна быть идеальная частота обмена?

Linux позволяет нам самостоятельно устанавливать частоту обмена, т.е. как часто должен происходить процесс обмена. Вы можете установить значение переключения между 0 и 100 в зависимости от ваших требований. Низкочастотное значение подкачки означает, что процесс подкачки будет происходить очень редко, только когда он необходим, тогда как высокочастотное значение подкачки означает, что процесс подкачки будет происходить довольно часто. Однако по умолчанию и рекомендуемое значение частоты обмена - 60.



Преимущества использования подкачки памяти:

Изучая работу подкачки памяти, мы можем легко понять преимущества ее использования. Однако некоторые из основных преимуществ использования памяти подкачки перечислены ниже:

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

Заключение:

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

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