Per il kernel di Linux è stata proposta una modifica che ottimizza il funzionamento del nuovo allocatore di swap durante le operazioni legate al passaggio in modalità sospensione (ibernazione). Durante il lavoro, uno degli sviluppatori ha notato che il passaggio in modalità sospensione non supportava l'allocazione rapida di grandi regioni nella partizione di swap. Su sistemi con SSD lenti, a causa di ciò, si sono verificati problemi di prestazioni nelle operazioni con blocchi da 4K, portando a un notevole rallentamento del passaggio in modalità sospensione.
Nel test su un sistema con un'unità Samsung SSD 830 (SATA II, 3.0 Gbps), la patch proposta, composta da poche decine di righe, ha consentito di ridurre il tempo di passaggio in modalità sospensione di quasi 10 volte, passando da 324 a 35 secondi. Si sta valutando la possibilità di includere la patch nel ramo in sviluppo del kernel 7.0, oltre a effettuare il backporting nelle versioni 6.18, 6.19 e forse in altre versioni stabili supportate.
Fonte: opennet.ru
