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

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

Я всегда шифрую свои установки Ubuntu. В настоящее время у меня установлен /boot на флэш-накопителе и два зашифрованных раздела: / и swap. Чтобы войти, мне нужно ввести парольные фразы для обоих разделов / и swap. Почему Ubuntu требует раздел подкачки, а не файл подкачки, как у Windows? Когда я впервые начал играть с Linux много лет назад, я смутно помню, что установил Open Suse в Virtual Box, и, если мне это не снится, я, кажется, помню, как Open Suse создал файл подкачки на /. Можно ли создать файл подкачки на / в Ubuntu, чтобы избежать дополнительного раздела?

решение1

Я не могу прокомментировать создание файла подкачки в Open Suse, поскольку у меня нет предварительного опыта работы с ним. Однако Swap — это раздел подкачки для Linux.

Ниже приводится выдержка изSwapFaqУчастники вики-документации Ubuntu):

Что такое своп?

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

Зачем мне нужен обмен?

Программы, потребляющие память Иногда большая программа (например, LibreOffice, Neverwinter Nights или видеоредактор) заставляют всю систему нуждаться в дополнительной памяти. Значительное количество страниц, используемых этими большими программами во время запуска, может использоваться только для инициализации и затем никогда больше не использоваться. Система может выгружать эти страницы и освобождать память для других программ или даже для кэша диска. В этих случаях подкачка будет использоваться, чтобы помочь системе справиться с любой дополнительной нагрузкой.

Гибернация (сохранение на диске)Функция гибернации (suspend-to-disk) записывает содержимое оперативной памяти в раздел подкачки перед выключением машины. Поэтому ваш раздел подкачки должен быть как минимум такого же размера, как и размер оперативной памяти. Реализация гибернации, которая в настоящее время используется в Ubuntu, swsusp, требует раздела подкачки или приостановки. Она не может использовать файл подкачки в активной файловой системе.

Непредвиденные обстоятельстваНепредвиденные события могут и будут происходить (программа выйдет из строя, какое-то действие потребует гораздо больше места, чем вы думали, или любая другая непредсказуемая комбинация событий). В этих случаях swap может дать вам дополнительную задержку, чтобы выяснить, что произошло, или закончить то, над чем вы работаете.

Оптимизация использования памятиПоскольку механические жесткие диски значительно медленнее оперативной памяти (SSD — твердотельный накопитель — хранилище не такое медленное, как физические диски, но все же медленнее оперативной памяти), когда вам нужен файл (будь то файл данных, например, видео, исполняемые файлы, например, Firefox, или библиотеки), ядро ​​Linux считывает файл в оперативную память и сохраняет его там, так что в следующий раз, когда он вам понадобится, он уже будет в оперативке, и доступ к данным будет намного быстрее. Части ОЗУ, которые ускоряют чтение с диска, называются «кэшированной памятью». Вы заметите, что они имеют огромное значение с точки зрения отзывчивости. Ядро Linux автоматически перемещает ОЗУ, зарезервированную программами, но фактически не используемую, в раздел подкачки, чтобы он мог служить лучшей цели — расширению кэшированной памяти.

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

Для более глубокого изучения и понимания всех компонентов посетите Wiki-страницу сообщества:SwapFAQ

Связанный контент