Файл подкачки и раздел подкачки в Arch Linux: что выбрать и как добавить Swap
Содержание
- Что такое Swap
- В чём разница между разделом подкачки и файлом подкачки
- Раздел подкачки
- Файл подкачки
- Как в Linux вывести информацию о файле подкачки
- Как создать файл подкачки в Arch Linux
- Удаление файла подкачки
Оперативная память, наравне с центральным процессором, является определяющей в производительности компьютера. Причём не так даже важная скорость (частота) оперативной памяти, сколько важно её количество объём ОЗУ.
Компьютер начинает работать намного медленнее, если ему не хватает оперативной памяти. Причём если у него есть раздел подкачки, то он может скопировать на него часть информации из оперативной памяти и затем прочесть её это уменьшает быстродействие, но хотя бы не приводит к сбросу запущенных задач и зависанию компьютера.
Итак, если производительность вашего компьютера падает из-за недостатка оперативной памяти, то я рекомендовал бы в первую очередь апгрейдить железо, то есть докупить ещё планки оперативной памяти. Но это бывает не всегда возможно. Либо, в дополнении к покупке аппаратной ОЗУ, можно добавить ещё раздел подкачки.
Что такое Swap
Swap, иногда пишут Своп это то, что в Windows называют разделом подкачки то есть это место в постоянном хранилище (жёсткий диск, SSD, USB хранилище) на которое временно сбрасывается часть оперативной памяти, которая:
а) в данный момент не используется в вычислениях
б) не умещается в физической оперативной памяти.
В чём разница между разделом подкачки и файлом подкачки
Итак, мы определились, что раздел подкачки и файл подкачки в Linux называется Swap.
Теперь рассмотрим два доступных варианта: раздел и файл подкачки.
Раздел подкачки
Раздел подкачки это выделенное место на диске, отдельный том, который создаётся при разметке диска во время установки операционной системы.
Если вы захотите создать раздел подкачки уже после установки операционной системы, например, следующим образом: уменьшить объём одного из разделов, а на высвободившемся месте создать Swap раздел, то скорее всего, вы не сможете это сделать на горячую, то есть во время работы этой самой операционной системы. Вам придётся загрузиться с USB носителя или оптического диска и с него выполнить необходимые операции.
Файл подкачки
Файл подкачки выполняет те же функции, что и раздел, но является более удобным в использовании.
Удобства использования файла подкачки выражаются в следующем:
а) файл подкачки создаётся как обычный файл, то есть не нужно делать разметку диска
б) для подключения файла подкачки не нужно перезагружать операционную систему
в) для изменения размера файла подкачки не нужно перезагружать операционную систему
г) для отключения и удаления файла подкачки не нужно перезагружать компьютер
То есть, вполне реальна ситуация, когда вам нужен файл подкачки на короткое время например, на час. Вы можете его создать, подключить, выполнить задачу, которая требует значительный объёмов оперативной памяти, а поле завершения работы отключить и удалить его. Это особенно актуально, если у вас, например, быстрый, но не большой по объёму SSD накопитель и мы не хотите постоянно держать файл подкачки, особенно если он не особенно нужен большую часть времени.
Ещё вариант с файлом подкачки удобен на VPS хостинге, когда не нужны лишние простои сервера из-за обслуживания, и невозможность физического доступа требует обращения в службу поддержки.
Как в Linux вывести информацию о файле подкачки
Чтобы проверить, присутствует ли файл подкачки, какой его размер и насколько он используется, выполните команду:
Как создать файл подкачки в Arch Linux
Все последующие команды нужно выполнять с привилегиями root пользователя.
Чтобы создать файл подкачки (Swap файл) выполните команду fallocate, вместе с которой нужно указать размер создаваемого файла подкачки. Можно использовать сокращения (M = мегабайты, G = гигабайты). Например, для создания файла подкачки размером 16 Гигабайт, размещённого по пути /swapfile нужно выполнить команду:
Команда fallocate может вызвать проблемы с некоторыми файловыми системами, такими как F2FS или XFS. В качестве альтернативы более надёжно, хотя и более медленно, это использование команды dd (в этом примере будет создат файл размером 512 Мегабайт):
Установите права доступа на файл (доступный всем для чтения swap это огромная локальная уязвимость):
Отформатируйте файл в swap:
Активируйте файл подкачки:
Обратите внимание, что уже на этом этапе файл подкачки начинает использоваться перезагрузка системы не требуется!
Для того, чтобы файл подкачки использовался после каждой перезагрузки откройте файл /etc/fstab.
В графическом интерфейсе:
В интерфейсе командной строки:
И добавьте в этот файл строку:
Внимание: файл подкачки должен быть указан по его расположению в файловой системе, а не по его UUID или LABEL.
Удаление файла подкачки
Для удаления файла swap его нужно в начале отключить, а затем он может быть удалён:
Наконец удалите соответствующие строку из файла /etc/fstab.
Источник: