Новый патч Linux исправляет долгий уход в гибернацию на медленных SSD
Серия патчей, отправленных на проверку в эти выходные, может значительно повысить производительность режима гибернации в Linux. В частности, для пользователей с более медленными твердотельными накопителями эти патчи могут ускорить уход в режим гибернации в несколько раз.
Разработчик ядра Linux Кайруи Сонг работает над повышением производительности режима гибернации с помощью нового аллокатора подкачки (swap allocator), который не поддерживает быстрое выделение больших регионов памяти при переходе в режим гибернации. На системах со старыми и медленными накопителями это приводит к проблемам, так как они неспособны быстро работать с 4K-блоками.
Так, например, твердотельный накопитель Samsung 830, использующий интерфейс Serial ATA 2.0, в ядре Linux 6.19 переходит в режим гибернации за 324 секунды, но с двумя новыми патчами это время можно сократить до 35 секунд!
Патчи сводятся к небольшой доработке чуть более двух десятков строк кода в коде файла подкачки ядра. Код находится на рассмотрении, и его не успеют внести в версию 7.0, остаётся ждать выпуска ядра версии 7.1 в середине года.
Замедление записи образа памяти в раздел подкачки наблюдается начаная с ядра 6.15 и вызвано регрессивным изменением из-за удаления поддержки slot-кэша.