Для ядра Linux предложено изменение, оптимизирующее работу нового аллокатора подкачки (swap allocator) при выполнении операций, связанных с переходом в спящий режим (hibernate). В процессе работы один из разработчиков заметил, что при переходе в спящий режим не поддерживается быстрое выделение больших регионов в разделе подкачки. На системах с медленными SSD-накопителями из-за этого возникали проблемы с производительностью операций при использовании 4K-блоков, приводящие к заметному замедлению перехода в спящий режим.
При тестуванні на системі з накопичувачем Samsung SSD 830 (SATA II, 3.0 Gbps), запропонований патч, що включає лише кілька десятків рядків, дозволив скоротити час переходу в режим сну майже в 10 разів - з 324 до 35 секунд. Розглядається можливість включення патча в гілку ядра 7.0, що знаходиться в розробці, а також бекпортування в 6.18, 6.19 і можливо інші підтримувані стабільні гілки.
Джерело: opennet.ru
