Gzip 1.14 – gyorsabb kicsomagolás Intel és AMD processzorokon

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

kami911 képe

Közel két év után megérkezett a Gzip legújabb kiadása, amely ugyan kevés változást tartalmaz, ám az egyik fejlesztése jelentős sebességnövekedést eredményezhet a legtöbb modern rendszerben. A Gzip fájltömörítő eszköz új, 1.14-es verzióját hivatalosan is kiadták. Bár a változások száma csekély, az újdonságok között szerepel egy olyan fejlesztés, amely a legtöbb felhasználót közvetlenül érinti: a kicsomagolás jelentősen gyorsabb lett Intel és AMD x86_64 architektúrájú processzorokon.

Gyorsabb dekompresszió a PCLMUL utasításkészlet segítségével

A sebességnövekedés annak köszönhető, hogy a program mostantól egy új módszert alkalmaz az ellenőrzőösszegek (CRC – Cyclic Redundancy Check) kiszámítására: úgynevezett slice-by-8 algoritmust, amely optimalizált működést tesz lehetővé. A fejlesztés különösen a modern x86_64 rendszereken hatékony, amelyek támogatják a PCLMUL utasítást (PCLMULQDQ – Carry-Less Multiplication Quadword). Ez az utasításkészlet az Intel Westmere és az AMD Bulldozer architektúrák óta jelen van, tehát szinte minden az elmúlt 10–15 évben gyártott PC támogatja.

Az eredeti javítások szerint a PCLMUL támogatás bekapcsolása mintegy 13%-kal csökkentette a kicsomagolás idejét. Bár ez a szám nem tűnik drámainak, nagy mennyiségű tömörített adat feldolgozása esetén már jól érzékelhető gyorsulást eredményezhet.

A Gzip 1.14 fejlesztése közel két éve zajlik, ám a változások zöme kisebb javításokat, optimalizálásokat tartalmaz. Az érdeklődők a teljes módosítási listát és a letöltési hivatkozásokat megtalálhatják a hivatalos kiadási értesítőben.

Ez a kiadás jól példázza, hogyan képes egy régóta használt, stabil eszköz is fejlődni a modern hardverekhez igazodva – anélkül, hogy radikálisan változna a működése. A Gzip továbbra is kulcsfontosságú szerepet tölt be a Linux és Unix-alapú rendszerek mindennapi adatkezelésében, mostantól egy kicsit gyorsabban, mint eddig.