Linux е напът да получи значително подобрение в скоростта на компресиране на данни в ZRAM, след като нов пач обещава сериозен тласък в производителността. Оптимизацията е насочена към LZ4 dictionary компресията, ключов компонент за бързината на I/O операциите при системи, които разчитат на ZRAM за по-ефективно управление на паметта.
Промяната идва от Gao Xu от HONOR, който публикува пач в мейл листа на Linux ядрото. Според него само няколко десетки реда код са достатъчни, за да се постигне над 50% ускорение в ZRAM I/O тестове. Причината е, че досегашният подход извиква LZ4_loadDict() при всяка операция, което води до излишно забавяне заради повторната предварителна обработка на речника.
Новият метод въвежда т.нар. template stream, който представлява предварително подготвено състояние на речника, което се генерира само веднъж, когато той бъде зададен или променен. След това ZRAM просто копира това състояние за следващите компресии, без да преминава през тежката процедура отново.
Какво означава това за Linux системите
Подобрението може да бъде особено осезаемо при устройства с ограничена RAM, вградени системи, по-стари лаптопи или сървъри, които използват ZRAM за оптимизация на паметта. По-бързата компресия означава по-малко забавяне при натоварване и по-стабилна работа на системата.
Пачът вече е изпратен за преглед и ако бъде одобрен, Linux може да получи едно от най-съществените ускорения за ZRAM от години насам.










