Dla jądra Linux zaproponowano zmianę, optymalizującą działanie nowego alokatora pamięci wirtualnej (swap allocator) podczas operacji związanych z przejściem w tryb uśpienia (hibernate). W trakcie pracy jeden z deweloperów zauważył, że przy przejściu w tryb uśpienia nie jest wspierane szybkie przydzielanie dużych regionów w obszarze pamięci wirtualnej. Na systemach ze słowymi SSD występowały z tego powodu problemy z wydajnością operacji przy użyciu bloków 4K, prowadzące do zauważalnego spowolnienia przejścia w tryb uśpienia.
Podczas testowania na systemie z dyskiem Samsung SSD 830 (SATA II, 3.0 Gbps), zaproponowana poprawka, składająca się z zaledwie kilku dziesiątek wierszy, umożliwiła skrócenie czasu przejścia w tryb uśpienia prawie 10-krotnie — z 324 do 35 sekund. Rozważana jest możliwość włączenia poprawki do rozwijanej gałęzi jądra 7.0, a także przeniesienia do 6.18, 6.19 i być może innych wspieranych stabilnych gałęzi.
Źródło: opennet.ru
