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

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

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

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

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

Какая альтернатива?

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

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

Создать своп

Я запущу базовый пример для создания файла подкачки размером 1 ГБ.

Сначала создайте файл, введя следующую команду в вашем Терминале:

sudo fallocate -l 1G /mnt/1GB.swap

Если у вас нет установленного места, выполните более традиционную команду:

sudo dd if = / dev / zero of = / mnt / 1GB.swap bs = 1024 count = 1048576

Теперь отформатируйте файл подкачки:

sudo mkswap /mnt/1GB.swap

Добавьте своп в систему как файл подкачки:

sudo swapon /mnt/1GB.swap

Открытым "/etc/fstabВ вашем любимом текстовом редакторе добавьте это в конец, чтобы сделать изменение постоянным:

/mnt/1GB.swap none swap sw 0 0

Вышеупомянутая команда делится следующим образом:

"/mnt/1GB.swap" Это устройство и имя файла

"поменять местами" Это определяет точку загрузки

"своп своп" - Это означает, что файл подкачки будет активирован swapon-s (см. Ниже)

«0 0» Это параметры, используемые программой дампа и командой fsck соответственно.

На этом этапе, если вы хотите изменить значение «swappinessВы можете редактировать «/etc/sysctl.conf» так же, как вы редактировали в fstab выше. Ценности swappiness Как правило 60; Чем выше число (до 100) тем выше скорость обмена.

vm.swappiness = 10

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

Наконец, проверьте, активен ли своп:

sudo swapon -s

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

Источник
Перейти к верхней кнопке