Что такое «зона обмена»?

16

Поэтому я заметил, что этот вопрос не был задан напрямую;

Что это за « область подкачки », на которую ссылаются люди, когда дело доходит до установки Ubuntu ?

Акива
источник
7
Есть ли на этот вопрос помогает?
Муру
5
Связанный: SwapFaq
Каган
@Pandya Нету; Я жду ответа с наглядными пособиями.
Акива
1
@Akiva Не могли бы вы быть более конкретным? Лично я не уверен, как именно визуальная помощь поможет в этом случае.
TheSchwa
1
@Akiva Пожалуйста, посмотрите мой обновленный ответ и дайте мне знать, что вы думаете.
TheSchwa

Ответы:

28

Резюме

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

Память

Ваш компьютер имеет несколько видов памяти, о которых нам нужно поговорить. Ваши файлы и операционная система хранятся на вашем жестком диске (обычно на жестком диске). Это относительно медленно и дешево, но постоянно между выключениями системы. Ваш компьютер также имеет оперативную память (Random Access Memory), которая намного быстрее, дороже и теряет свое содержимое, когда ваш компьютер теряет питание. Чтобы запустить программу, она сначала копируется с жесткого диска в оперативную память (что намного быстрее), чтобы она могла выполняться практически в реальном времени.

Обмен

Тем не менее, мы должны задать вопрос: что произойдет, если у вас закончилась память, но вы хотите открыть другую программу? Ответ не хороший; ваш компьютер зависает до тех пор, пока не будет достаточно оперативной памяти для завершения операции (это обычно называется «поркой»). Хотя у вас может быть всего несколько гигабайт оперативной памяти, большинство компьютеров имеют больше места на жестком диске, чем они знают, что делать. Таким образом, мы можем использовать часть этого дополнительного пространства в качестве фальшивого «ОЗУ» в крайнем случае. Вот что такое пространство подкачки; аварийное ОЗУ, которое живет на вашем жестком диске.


Поменять жизнь на вашем жестком диске

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

Раздел против файла

При создании пространства подкачки у вас есть два варианта. Вы можете создать отдельный раздел на жестком диске, что рекомендуется в Ubuntu и необходимо, если вы хотите перевести систему в спящий режим. Или вы можете создать файл подкачки (называемый Pagefile в Windows) на жестком диске. Технически раздел подкачки превзойдет файл подкачки, но разница, вероятно, будет незначительной. Также обратите внимание, что если у вас есть несколько дистрибутивов Linux на одном жестком диске, они могут совместно использовать один раздел подкачки (разделы подкачки не имеют файловой системы).

Методические рекомендации

Если вы устанавливаете Ubuntu в первый раз, вы можете создать раздел подкачки. Это значение по умолчанию в установщике Ubuntu, а также моя личная рекомендация. С другой стороны, если у вас нет пространства подкачки и вы хотите добавить его после установки, может быть намного проще и быстрее использовать файл подкачки.

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

Смотрите также

TheSchwa
источник
Вы можете сделать отдельный раздел для своей области подкачки (рекомендуется) - почему так? Прекрасно работает для меня.
jcora
Установщик по умолчанию в Ubuntu 14.04 фактически создает раздел подкачки 16 ГБ, если у вас 16 ГБ ОЗУ. Таким образом, ваша рекомендация уже используется по умолчанию.
jmiserez
1
@jco В случае, если файл не фрагментирован, он будет иметь такую ​​же производительность, что и раздел подкачки, потому что ядро ​​обходит файловую систему в последних версиях. Если вы создаете файл подкачки при установке, это, скорее всего, так, но не гарантируется. Если вы измените файл подкачки позже, он, скорее всего, будет фрагментирован. Поэтому проще создать раздел подкачки, который гарантированно будет непрерывным на диске. Кроме того, раздел рекомендуется, если вы хотите попробовать и спящий режим.
TheSchwa
@JeremieMiserez Спасибо, я не осознавал этого, так как я всегда делаю разделы вручную при установке Ubuntu. Обновленная формулировка в ответе отражает это.
TheSchwa
@TheSchwa Спасибо за информацию. У меня есть зашифрованный файл подкачки, который я создал после установки. Я выбрал его, потому что он казался гораздо более практичным, потому что я не хотел тратить свое драгоценное место на SSD на 20 ГБ, которое в основном не использовалось, и потому, что я получал больше оперативной памяти и планировал увеличить размер подкачки. Есть ли способ убедиться, что он не фрагментируется?
Jcora
4

Из справки сообщества :

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

Также посетите: -

  • Википедия подкачки:

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

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

  • /programming//q/4970421 (Разница между виртуальной памятью и областью подкачки)

  • Linux.com - пространство подкачки

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

  • Важность раздела подкачки


Надеюсь, что это помогает понять и получить базовые знания о свопе.

Pandya
источник
0

«Область подкачки» - это то же самое, что pagefile.sys, используемый для подкачки в семействе Windows NT.

okoloBasii
источник
-1 для предположения, что OP знает, что такое файл подкачки в Windows. Кроме того, не все страницы попадают в пространство подкачки, когда они выгружаются из основной памяти. Эти два взаимосвязаны, но существуют и другие механизмы подкачки, чем обмен.
Дэвид Фёрстер