Обложка: fabrikasimf, Freepic
Гао Сюй (Gao Xu) из компании HONOR опубликовал в списке рассылки ядра Linux патч для оптимизации производительности сжатия по словарю LZ4 с использованием ZRAM. По словам инженера, несколько десятков строк кода могут повысить производительность сжатия по словарю более чем на 50 % в тестах ввода-вывода с использованием ZRAM.
Повторный вызов `LZ4_loadDict ()` в Zram вызывает значительные накладные расходы из-за предварительной обработки внутреннего словаря. Эта фиксация вводит механизм потока шаблонов для предварительной обработки словаря только один раз, когда словарь изначально установлен или изменен. Затем он эффективно копирует это состояние для последующих сжатий.
Эта оптимизация повышает эффективность сжатия словаря LZ4 более чем на 50 % в тестах ввода-вывода Zram.
При этом патч не затрагивает zstd из-за чего реальное ускорение в некоторых случаях может отсутствовать.