Хватит создавать swap-разделы — используйте swap-файлы
Stop making swap partitions–use swap files instead
Автор утверждает, что swap-файлы уже более 20 лет не уступают по производительности swap-разделам, но Linux-дистрибутивы по-прежнему предлагают создавать раздел подкачки при установке. Файлы подкачки проще добавлять, удалять, изменять и расширять после установки. В заметке приведена пошаговая инструкция: создать файл через fallocate, выставить права 0600, отформатировать mkswap, включить swapon и прописать в /etc/fstab. Для btrfs показана отдельная команда.
Swap-файлы уже более 20 лет обладают теми же характеристиками производительности, что и swap-разделы, и всё же Linux-дистрибутивы продолжают предлагать использование swap-разделов при установке.
- weinzierl
Было время, когда не только ОС требовала использования разделов для оптимальной производительности (swap-файлов), но и приложения.
В конце 90-х базы данных регулярно настраивали так, чтобы хранить свои данные на raw-разделах. Были и другие типы приложений, которым требовались разделы, но для баз данных это было действительно распространено.
Эта практика умерла только с появлением ОС, позволяющих приложениям обходить обычный кэш файловой системы.
В Linux это O_DIRECT, и, что интересно, Linux сильно опоздал на этот праздник, потому что Линус ненавидел это всей душой. Впрочем, он был далеко не единственным, по крайней мере Алан Кокс и Эндрю Мортон скептически относились, и другие тоже. Линус был на удивление категоричен, и та дискуссия, вероятно, является единственным источником большинства цитат, которые люди используют против него.
- ducktective
Немного в сторону, но кто-нибудь знает, почему в 2026 году и на Debian 13 моя машина всё ещё зависает, когда какой-то процесс исчерпывает RAM?
Неужели нет ядерного процесса с более высоким приоритетом, чтобы предотвратить полное зависание системы и отправить SIGKILL виновнику, когда такой сценарий происходит?
- williebeek
Помните, когда дистрибутивы использовали сложные схемы разделов: один для /root, один для /var, один для /home, swap-раздел и т.д. Это всегда был плохой выбор, потому что один из них оказывался заполнен на 99%, пока другие болтались ниже 10%.
Что касается swap, лучший совет — отключить swap на десктопе, если у вас не <8 ГБ RAM. Серьёзно, мне он никогда не был нужен, и вам, вероятно, тоже не понадобится.
- cfstras
swap-файлы немного усложняют настройку гибернации — в большинстве случаев файл должен быть непрерывным, например, после выделения его нужно один раз дефрагментировать.
Затем нужно сообщить загрузчику байтовое смещение файла на разделе.
- Kim_Bruning
У каждого правила есть исключение. Остерегайтесь этого совета, например, на zfs.
Между тем zswap (не имеющий отношения к zfs) — это бесплатная производительность. Это правило, что всё, начинающееся с 'z', должно быть крутым?