Ubuntu поддерживает динамическую калибровку файла подкачки?

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

13
задан 16 April 2017 в 22:25

4 ответа

Не похоже, что 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.

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

11
ответ дан 23 November 2019 в 03:21

Область подкачки может быть добавлена к рабочей системе при помощи эти swapon команда. Этому нужен существующий (неиспользованный) своп-файл/раздел. Для создания один используйте эти dd команда для выделения непрерывного файла, и затем mkswap для добавления корректной управляющей информации к файлу / раздел.

Для удаления своп-файла используйте swapoff; файл может затем быть удален.

я подозреваю то, именно это SwapSpace dГ ¦ понедельник, который делает упомянутый @user231695.

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

0
ответ дан 23 November 2019 в 03:21

SwapSpace является утилитой, которая позволит Вам делать динамично измеренную подкачку если, именно это Вы ищете. Я действительно полагаю, что это доступно в Ubuntu.

2
ответ дан 23 November 2019 в 03:21

Я знаю, что поздно, но я думаю, что лучшее решение для динамической подкачки к:

sudo apt install dphys-swapfile
sudo update-rc.d dphys-swapfile enable

затем установка CONF_SWAPFACTOR=2 в /etc/dphys-swapfile и наконец

sudo service dphys-swapfile start
1
ответ дан 23 November 2019 в 03:21

Другие вопросы по тегам:

Похожие вопросы: