Я не могу вообразить, почему файл подкачки должен быть фиксированным размером. Почему бы не позволять ему изменить размер динамично, как файл изображения жесткого диска для виртуального поля?
Не похоже, что Linux поддерживает динамическую калибровку файла подкачки (во всяком случае, я не мог заставить это обнаруживать, что файл подкачки изменил размер без swapoff
/ swapon
).
, По-видимому, легче предположить, что файл подкачки не изменяет размер файла динамично когда написание кода для поддержки его. Я не вижу большого использования для него также. Так как можно использовать несколько файлов подкачки, ничто не препятствует тому, чтобы Вы создали больше файлов подкачки по мере необходимости.
Также примечание этот абзац от swapon
страница справочника :
The swap file implementation in the kernel expects to be able to write
to the file directly, without the assistance of the filesystem. This
is a problem on preallocated files (e.g. fallocate(1)) on filesystems
like XFS or ext4, and on copy-on-write filesystems like btrfs.
я думал бы, что та же проблема будет относиться к динамично измеренному файлу подкачки.
Область подкачки может быть добавлена к рабочей системе при помощи эти swapon
команда. Этому нужен существующий (неиспользованный) своп-файл/раздел. Для создания один используйте эти dd
команда для выделения непрерывного файла, и затем mkswap
для добавления корректной управляющей информации к файлу / раздел.
Для удаления своп-файла используйте swapoff
; файл может затем быть удален.
я подозреваю то, именно это SwapSpace
dГ ¦ понедельник, который делает упомянутый @user231695.
Примечание, что swapoff может быть медленной операцией, если своп-файл используется; все данные должны быть переданы другой области подкачки.
SwapSpace является утилитой, которая позволит Вам делать динамично измеренную подкачку если, именно это Вы ищете. Я действительно полагаю, что это доступно в Ubuntu.
Я знаю, что поздно, но я думаю, что лучшее решение для динамической подкачки к:
sudo apt install dphys-swapfile
sudo update-rc.d dphys-swapfile enable
затем установка CONF_SWAPFACTOR=2
в /etc/dphys-swapfile
и наконец
sudo service dphys-swapfile start