Bylo navrženo změny pro jádro Linux, které optimalizuje fungování nového alokátoru swapů při provádění operací spojených s přechodem do režimu spánku (hibernace). Během práce si jeden z vývojářů všiml, že při přechodu do režimu spánku není podporováno rychlé přidělování velkých regionů v oblasti swapu. Na systémech s pomalými SSD disky to vedlo k problémům s výkonem operací při použití 4K bloků, což způsobovalo znatelné zpomalení přechodu do režimu spánku.
Při testování na systému s diskem Samsung SSD 830 (SATA II, 3.0 Gbps) navržený patch, který obsahuje jen několik desítek řádků, umožnil zkrátit čas přechodu do režimu spánku téměř desetinásobně — z 324 na 35 sekund. Zvažuje se možnost zahrnutí patche do vyvíjející se větve jádra 7.0, stejně jako zpětné portování do verzí 6.18, 6.19 a možná do dalších podporovaných stabilních větví.
Zdroj: opennet.ru
