Я знаю, как создать файл подкачки и использовать его как своп. Но мне нужно заранее настроить размер файла и использовать место на диске, если используется своп или нет.
Как создать своп, который имеет начальный размер 0 и увеличивается по требованию?
Ответы:
Swapspace устарел и не поддерживается, и однажды может привести к проблемам в современных системах. Я думаю, что лучшим решением для динамического обмена является:
затем установить
CONF_SWAPFACTOR=2
в/etc/dphys-swapfile
и , наконец ,источник
SwapSpace - это утилита, которая создает «динамический файл подкачки», который в соответствии с требованиями операционной системы меняет свой размер.
Таким образом, вы даже можете забыть о создании виртуального файла подкачки и просто установить «SwapSpace», и он автоматически создаст его для вас и даже изменит его размер при необходимости.
Вы также можете использовать «Swapspace» бок о бок с созданным вручную файлом подкачки, а при заполнении вручную «Swapspace» автоматически создаст другой файл для ОС, поэтому у ОС всегда будет пространство подкачки, что повысит стабильность.
Еще одна полезная вещь о «SwapSpace» заключается в том, что всякий раз, когда это возможно, он уменьшает размер SwapSpace и «выпускает» эти байты в пользовательскую файловую систему, и, по мнению разработчиков, это сокращение также помогает повысить производительность файла подкачки ( плюс ваше «драгоценное» место на жестком диске тоже не теряется).
Установить с
И настроить файл конфигурации в соответствии с вашими потребностями. Я установил минимум
0
на моей машине с Debian VM только с 8 ГБ HDDКроме того, я также установил перестановку, чтобы
0
минимизировать использование драгоценного пространства жесткого диска на моей виртуальной машине :Чтобы изменить значение системной подкачки, откройте
/etc/sysctl.conf
как root. Затем измените или добавьте эту строку в файл:(Перезагрузитесь, чтобы изменения вступили в силу)
источник
Afaik, любой раздел подкачки, который вы создадите, например, с помощью fdisk, будет нуждаться в любом пространстве больше 0, так как вы изменяете пространство с существующего диска и перераспределяете его в другое место.
В любом случае, отвечая на ваш вопрос, вы можете легко создать небольшой раздел, назначить его как swap под fdisk, а затем:
1) отключить обмен с помощью
swapoff -v
2) изменить размер раздела с помощьюlvresize
3) отформатировать раздел с помощьюmkswap
4) повторно включить пространство подкачки с помощьюswapon -v
После этого вы можете использовать,
cat /proc/swaps
чтобы проверить, был ли он обновлен или нет. Вы можете легко использовать это в сценарии, в зависимости от характеристик вашей системы, и запускать его по требованию всякий раз, когда вам нужно увеличить это пространство подкачки. Что-то типа:источник