Jöhetnek a Zstd által tömörített Linux firmware-k?

kami911 képe

A Zstd több helyen is utat talált már a Linux kernelbe. Még 2020 nyarán volt egy javaslat a Zstd által tömörített Linux firmware-ekre, amelynek lényege, hogy a linux-firmware git tároló által szállított, egyre növekvő számú firmware binárisok Zstd formátumba tömörítettek legyenek. Ezzel helyet takaríthatnak meg meg a lemezen, miközben gyorsabban kitömöríthetővé teszi az adatokat, mint más firmware tömörítési lehetőségek.

Ez a tömörítetlen több száz megabájtos firmware-fájlokhoz (több mint 300 megabájt) képest lemezterületet takarítana meg, és gyorsabb lenne az induláskor végrehajtott kitömörítés, mint az XZ tömörítés használata esetén, és így gyorsabb lehetne még a rendszerindítási idő is.

Ebben a levelezési szálban olvasható, hogy ismét a szándék megvan, és az elkészült változtatás elérhető a készülő 5.17-es kernelhez is. A szoftverfoltokat itt találjátok (commit).

Ahogy írja a szerző:

A ZSTD-vel kapcsolatos tömegigények miatt itt van egy javítás, amely támogatja a ZSTD-vel tömörített firmware fájlokat a közvetlen firmware betöltőn keresztül. Ez olyan, mint az XZ-tömörített fájlok támogatása, amely kitömörítési lehetőséget biztosít a ZSTD-vel is. Mivel a ZSTD API előre meg tudja adni a kitömörített fájlok méretet, a kód még egyszerűbb, mint az XZ esetében.

Ti mit szóltok ehhez a fejlesztéshez? Használtok máshol is Zstd-t?

Hozzászólások