Единственное преимущество файла подкачки заключается в том, что его легко изменить, поэтому переход не имеет особого смысла, если вы не недовольны размером раздела подкачки.
Традиционно файлы подкачки были обескуражены по ряду причин. Используется файл подкачки будет медленнее , прежде чем Linux v2.4и может быть медленнее, если вы создадите файл подкачки во фрагментированной файловой системе. У вас может быть больше шансов столкнуться с ошибками памяти с помощью файлов подкачки, например catch-22, где вы не можете выделять больше памяти, пока вы не поменяете ее, но файловая система должна выделить, прежде чем вы сможете поменяться. Несколько лет назад зимующая в swapfiles была спорной новой функцией по тому же причинам. Несколько лет назад, когда файловые системы все еще были немного глючными (и не регистрировались), было неразумно делать огромное количество записей важных файловых систем, когда вы могли бы просто использовать вместо этого файл подкачки. По умолчанию, разделы подкачки были протестированы больше, чем файлы подкачки. Предположительно Canonical считает, что об этих проблемах больше не стоит беспокоиться.
Самая главная причина, по которой теперь не нужно переключаться на файл подкачки, это «зачем исправлять то, что не сломано». Если вы не создадите резервную копию основного раздела и случайно удалите /home
вместо файла подкачки файл, это будет хлопотно, пытаясь вернуть его обратно.
Другая причина не переключаться на файлы подкачки , это если вы используете, btrfs
который еще не поддерживает файлы подкачки (кроме как через файлы с медленной обратной связью)
Даже если вы решите использовать файл подкачки, нет необходимости удалять раздел подкачки, если у вас мало места. Вы можете использовать оба одновременно, если хотите. Если вы решите удалить раздел подкачки, сначала загрузитесь с Ubuntu LiveCD и начните try without installing
. Затем при запуске терминала gparted
удалите раздел подкачки и измените размер оставшихся разделов (сначала рекомендуется сделать резервную копию).
Теперь перезагрузитесь в свою обычную установку Ubuntu и создайте файл подкачки. Поскольку преимущество файла подкачки заключается в том, что его легко изменить, вы можете использовать SwapSpace для управления размером вашего файла подкачки:
sudo apt install swapspace
Вы также можете вручную создать файл подкачки, следуя инструкциям по адресу: https://www.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-16-04.
Короче говоря, вы можете сделать файл подкачки 1G, вставив следующее в терминал
sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo swapon --show
Если это работает, вы можете сделать его постоянным, выполнив:
sudo cp /etc/fstab /etc/fstab.bak
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab