раздел подкачки против файла подкачки

47

Я читал новые изменения в Ubuntu 17.04, и один из них привлек мое внимание, переходя от обычной модели разделов подкачки к новой модели файлов подкачки для новых установок.

Есть ли преимущества в использовании этого по сравнению с разделом подкачки, возможно, связанным с производительностью или с точки зрения производительности, экономии места, большей совместимости с современным оборудованием, таким как SSD и NVMe, или чем-то еще?

Другой связанный с этим вопрос - как я могу перейти с раздела подкачки в файл подкачки? Я предполагаю, используя dd, но хочу подтвердить, так как я не знал о схеме файла подкачки до сих пор.

И, наконец, будет ли проблема гибернации с файлами подкачки?

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

Луис Альварадо
источник
О связанном вопросе: askubuntu.com/questions/903414/… (если он когда-либо получит ответ)
Муру
digitalocean.com/community/tutorials/… Я не могу сказать, что это имело значение, я действительно не могу. Система работает нормально, как и раньше (в любом случае своп редко использовался).
Вот как добавить файл подкачки . В 17.04 это файл /swapfile. Спячка может быть проблемой.
Таккат
muru @CelticWarrior Takkat спасибо за ссылки и информацию, ребята. Очень полезно на самом деле. Если возможно, Celtic, пожалуйста, добавьте конкретные ответы здесь, в AskUbuntu, на всякий случай. Для всех, чтобы убедиться, что ответы являются актуальными (не 2012, а на самом деле 2016-2017, когда все дело в файле подкачки началось) очень помогло бы и избежать всего, что произошло за этот период времени, который изменился.
Луис Альварадо
1
Если у вас есть корневой раздел зашифрован, то файл подкачки также зашифрован - автоматически. Не нужно делать ничего особенного. Так что это улучшение для обычного пользователя, который может забыть зашифровать своп.
Марис Б.

Ответы:

35

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

Традиционно файлы подкачки были обескуражены по ряду причин. Используется файл подкачки будет медленнее , прежде чем 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
gmatht
источник
Хммм цитаты нужны .... не уверен насчет аргумента о глючных файловых системах, как далеко ты идешь назад? Что касается улова 22, то oomkiller разобрался бы в некоторой степени - небольшое выделение должно было привести к небольшому уничтожению, и я был бы удивлен, если бы при обмене через fs не было крошечного буфера наготове к такой возможности ...
Таифва
5
10+ лет назад общим советом было установить swap, / usr / home и / var all на разные разделы, чтобы, если один из них сам себя испортил, вы могли оправиться от других. Это было, вероятно, до того, как ведение журнала стало обычным явлением. У файловых систем все еще есть ошибки, но паранойя, вероятно, лучше потратить на создание резервных копий в местах, где вымогатели не могут добраться до нее.
Gmatht
1
@taifwa Я добавил ссылку на часто задаваемые вопросы по btrfs, где они не поддерживают быстрый доступ к файлу подкачки (потому что они не уверены, как реализовать его без повреждения), и отмечаю, что главная причина не переключаться - это не исправлять то, что нет. не сломан. Это помогает?
Gmatht
1
@gmatht Ну, вы все очень хорошо освещали. Если в течение следующих месяцев / лет вы обнаружите новую информацию о файлах подкачки, сообщите нам об этом, обновив этот ответ. Слава и отличная работа.
Луис Альварадо
3
@PabloBianchi Это может сделать, но я бы предпочел, чтобы в наши дни меняли SSD. Установка свопа на вращающийся диск также может увеличить износ. Современные твердотельные накопители, как правило, не изнашиваются намного быстрее, чем вращающиеся диски.
Gmatht