You are here: Home » Инструкции » Файл подкачки и раздел подкачки в Arch Linux: что выбрать и как добавить Swap

Файл подкачки и раздел подкачки в Arch Linux: что выбрать и как добавить Swap

Оперативная память, наравне с центральным процессором, является определяющей в производительности компьютера. Причём не так даже важная скорость (частота) оперативной памяти, сколько важно её количество — объём ОЗУ.

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

Итак, если производительность вашего компьютера падает из-за недостатка оперативной памяти, то я рекомендовал бы в первую очередь апгрейдить железо, то есть докупить ещё планки оперативной памяти. Но это бывает не всегда возможно. Либо, в дополнении к покупке аппаратной ОЗУ, можно добавить ещё раздел подкачки.

Что такое Swap

Swap, иногда пишут Своп — это то, что в Windows называют разделом подкачки — то есть это место в постоянном хранилище (жёсткий диск, SSD, USB хранилище) на которое временно сбрасывается часть оперативной памяти, которая:

а) в данный момент не используется в вычислениях

б) не умещается в физической оперативной памяти.

В чём разница между разделом подкачки и файлом подкачки

Итак, мы определились, что раздел подкачки и файл подкачки в Linux называется Swap.

Теперь рассмотрим два доступных варианта: раздел и файл подкачки.

Раздел подкачки

Раздел подкачки — это выделенное место на диске, отдельный том, который создаётся при разметке диска во время установки операционной системы.

Если вы захотите создать раздел подкачки уже после установки операционной системы, например, следующим образом: уменьшить объём одного из разделов, а на высвободившемся месте создать Swap раздел, то скорее всего, вы не сможете это сделать «на горячую», то есть во время работы этой самой операционной системы. Вам придётся загрузиться с USB носителя или оптического диска и с него выполнить необходимые операции.

Файл подкачки

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

Удобства использования файла подкачки выражаются в следующем:

а) файл подкачки создаётся как обычный файл, то есть не нужно делать разметку диска

б) для подключения файла подкачки не нужно перезагружать операционную систему

в) для изменения размера файла подкачки не нужно перезагружать операционную систему

г) для отключения и удаления файла подкачки не нужно перезагружать компьютер

То есть, вполне реальна ситуация, когда вам нужен файл подкачки на короткое время — например, на час. Вы можете его создать, подключить, выполнить задачу, которая требует значительный объёмов оперативной памяти, а поле завершения работы отключить и удалить его. Это особенно актуально, если у вас, например, быстрый, но не большой по объёму SSD накопитель — и мы не хотите постоянно держать файл подкачки, особенно если он не особенно нужен большую часть времени.

Ещё вариант с файлом подкачки удобен на VPS хостинге, когда не нужны лишние простои сервера из-за обслуживания, и невозможность физического доступа требует обращения в службу поддержки.

Как в Linux вывести информацию о файле подкачки

Чтобы проверить, присутствует ли файл подкачки, какой его размер и насколько он используется, выполните команду:

swapon --show

Либо команду:

free -h

Как создать файл подкачки в Arch Linux

Все последующие команды нужно выполнять с привилегиями root пользователя.

Чтобы создать файл подкачки (Swap файл) выполните команду fallocate, вместе с которой нужно указать размер создаваемого файла подкачки. Можно использовать сокращения (M = мегабайты, G = гигабайты). Например, для создания файла подкачки размером 16 Гигабайт, размещённого по пути /swapfile нужно выполнить команду:

sudo fallocate -l 16G /swapfile

Команда fallocate может вызвать проблемы с некоторыми файловыми системами, такими как F2FS или XFS. В качестве альтернативы более надёжно, хотя и более медленно, это использование команды dd (в этом примере будет создат файл размером 512 Мегабайт):

dd if=/dev/zero of=/swapfile bs=1M count=512 status=progress

Установите права доступа на файл (доступный всем для чтения swap это огромная локальная уязвимость):

sudo chmod 600 /swapfile

Отформатируйте файл в swap:

sudo mkswap /swapfile

Активируйте файл подкачки:

sudo swapon /swapfile

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

Для того, чтобы файл подкачки использовался после каждой перезагрузки откройте файл /etc/fstab.

В графическом интерфейсе:

sudo gedit /etc/fstab

В интерфейсе командной строки:

sudo vim /etc/fstab

И добавьте в этот файл строку:

/swapfile none swap defaults 0 0

Внимание: файл подкачки должен быть указан по его расположению в файловой системе, а не по его UUID или LABEL.

Удаление файла подкачки

Для удаления файла swap его нужно в начале отключить, а затем он может быть удалён:

sudo swapoff -a
sudo rm -f /swapfile

Наконец удалите соответствующие строку из файла /etc/fstab.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *