Я всегда шифрую свои установки 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