Хватит создавать 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-разделов при установке.
  1. weinzierl

    Было время, когда не только ОС требовала использования разделов для оптимальной производительности (swap-файлов), но и приложения.

    В конце 90-х базы данных регулярно настраивали так, чтобы хранить свои данные на raw-разделах. Были и другие типы приложений, которым требовались разделы, но для баз данных это было действительно распространено.

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

    В Linux это O_DIRECT, и, что интересно, Linux сильно опоздал на этот праздник, потому что Линус ненавидел это всей душой. Впрочем, он был далеко не единственным, по крайней мере Алан Кокс и Эндрю Мортон скептически относились, и другие тоже. Линус был на удивление категоричен, и та дискуссия, вероятно, является единственным источником большинства цитат, которые люди используют против него.

  2. ducktective

    Немного в сторону, но кто-нибудь знает, почему в 2026 году и на Debian 13 моя машина всё ещё зависает, когда какой-то процесс исчерпывает RAM?

    Неужели нет ядерного процесса с более высоким приоритетом, чтобы предотвратить полное зависание системы и отправить SIGKILL виновнику, когда такой сценарий происходит?

  3. williebeek

    Помните, когда дистрибутивы использовали сложные схемы разделов: один для /root, один для /var, один для /home, swap-раздел и т.д. Это всегда был плохой выбор, потому что один из них оказывался заполнен на 99%, пока другие болтались ниже 10%.

    Что касается swap, лучший совет — отключить swap на десктопе, если у вас не <8 ГБ RAM. Серьёзно, мне он никогда не был нужен, и вам, вероятно, тоже не понадобится.

  4. cfstras

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

    Затем нужно сообщить загрузчику байтовое смещение файла на разделе.

  5. Kim_Bruning

    У каждого правила есть исключение. Остерегайтесь этого совета, например, на zfs.

    Между тем zswap (не имеющий отношения к zfs) — это бесплатная производительность. Это правило, что всё, начинающееся с 'z', должно быть крутым?

Ещё за этот день

2026-09-11