В ядре Linux ускорен переход в спящий режим для медленных SSD

Для ядра Linux предложено изменение, оптимизирующее работу нового аллокатора подкачки (swap allocator) при выполнении операций, связанных с переходом в спящий режим (hibernate).
В процессе работы один из разработчиков заметил, что при переходе в спящий режим не поддерживается быстрое выделение больших регионов в разделе подкачки. На системах с медленными SSD-накопителями из-за этого возникали проблемы с производительностью операций при использовании 4K-блоков, приводящие к заметному замедлению перехода в спящий режим.

При тестировании на системе с накопителем Samsung SSD 830 (SATA II, 3.0 Gbps), предложенный ххhttps://lore.kernel.org/linux-mm/20260215-hibernate-perf-v2-1-cf28c75b04b7@tencent.com/ патчъъ, включающий всего несколько десятков строк, позволил сократить время перехода в спящий режим почти в 10 раз — с 324 до 35 секунд. Рассматривается возможность включения патча в находящуюся в разработке ветку ядра 7.0, а также бэкпортирование в 6.18, 6.19 и возможно другие поддерживаемые стабильные ветки.

Источник: http://www.opennet.ru/opennews/art.shtml?num=64809