Приветствую!
Уже довольно долго бьюсь с одной маленькой, но весьма неприятной проблемой.
При использовании btrfs в качестве корневой fs в ситуации, когда "заканчивается" физическая память и ОС пытается ее освободить начиная вытеснять данные в своп, система практически перестает реагировать на что-либо. В зависимости от того, насколько много было запрошено памяти приложением, система может "отвиснуть" через несколько минут или, например, при попытке выделения большого непрерывного куска памяти (запуск виртуалки, попытка открыть большую картинку в GIMP), система практически зависает как минимум на час. Собственно, в последних случаях обычно не удается дождаться возобновления нормальной работы и приходится жестко перезагружать машину.
Сразу обращу внимание на тот факт, что знаю, что btrfs не поддерживает файлы подкачки, потому во всех случаях использую отдельный раздел.
Данные симптомы проявляются на двух рабочих станциях с совершенно разным железом. Объединяет их только наличие btrfs в качестве корневой fs, ssd и, разумеется, ОС. Долго грешил на ssd, пробовал zswap и zram, всячески менял политики управления памятью и свопом, результат аналогичен - едва данные их памяти начинают вытесняться в своп, система практически встает колом и в те редкие моменты, когда htop оживает, можно видеть la выше 60.
В итоге заметил, что на третьей рабочей станции, где была примерно аналогичная конфигурация оборудования, в том числе ssd, а также версия ОС, подобных симптомов нет. Можно открыть хром с кучей вкладок и при этом запустить виртуальную машину, отъедающую памяти практически на 70% от объема физической, машина продолжает работать как ни в чем не бывало. Лишь едва подтормаживая. Своп при этом забит 3-4 Гб данных. Единственное значимое отличие в конфигурации в этом случае было то, что в качестве корневой fs была ext4...
Немедленно провел эксперимент, который заключался в том, что я перевел одну из проблемных машин на ext4 методом простого копирования файлов на другой диск с последующей правкой grub. И о чудо! От вышеописанных симптомов не осталось и следа. Отсюда можно сделать вывод, что как минимум одной из причин подобного поведения является btrfs.
Проблему можно было считать решенной, но очень не хотелось бы отказываться от btrfs в силу некоторых ее уникальных возможностей. Потому прошу уважаемых форумчан посильно помочь, так сказать, с моей проблемой. Ибо куда дальше копать ума не приложу.