Предложено изменение за ядрото на 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
