Naujoji Gzip versija 1.14 pagerina dekompresijos greitį šiuolaikinėse sistemose

  • „Gzip 1.14“ pagerina „Intel“ ir AMD procesorių dekompresijos našumą naudodama PCLMUL instrukcijas.
  • Atnaujinimas buvo kuriamas beveik dvejus metus, tačiau jo funkcionalumo atžvilgiu yra nedaug pakeitimų.
  • Naujasis „slice by 8“ algoritmas leidžia sumažinti dekompresijos laiką iki 13%.
  • Pastarojo dešimtmečio techninės įrangos palaikymas užtikrina, kad dauguma vartotojų pastebės patobulinimus nekeisdami įrangos.

GZip 1.14

Gzip, vienas plačiausiai Linux aplinkoje naudojamų įrankių failams glaudinti ir išskleisti, po beveik dvejų metų laukimo sulaukė naujo atnaujinimo.. La versija 1.14 buvo oficialiai išleistas ir apima reikšmingą našumo patobulinimą išpakuojant failus, ypač sistemose su Intel ir AMD x86_64 architektūromis.

Šiame leidime daugiausia dėmesio skiriama našumo optimizavimui, o ne naujų funkcijų įtraukimui. Nors kodo pakeitimų skaičius yra ribotas, dekompresijos greičio gerinimas ypač aktualus vartotojams, kurie tvarko didelius duomenų kiekius arba sistemas turi ribotus išteklius. Norint greičiau suspausti, gali būti verta ištirti tokius įrankius kaip Zstd.

Veikimo patobulinimai dėl naujų instrukcijų

Vienas didžiausių Gzip 1.14 pažangų yra Naujo požiūrio į CRC skaičiavimą įtraukimas (Cyclic Redundancy Checks), žinomas kaip "slice by 8" algoritmas. Šis metodas kartu su PCLMULQDQ (Carry-less Multiplication Quadword) instrukcijų naudojimu leidžia žymiai paspartinti dekompresiją. Šias instrukcijas galima rasti „Intel“ procesoriuose, pradedant Westmere architektūra, ir AMD lustuose, pradedant nuo „Bulldozer“, todėl jos apima daugybę įrangos, pagamintos per pastaruosius 10–15 metų.

Atlikti testai rodo, kad Šie optimizavimai gali sutrumpinti laiką, reikalingą failams išskleisti maždaug 13%. Nors skaičiai gali skirtis priklausomai nuo aparatinės įrangos ir glaudinamų duomenų tipo, tai yra apčiuopiamas patobulinimas, galintis turėti teigiamą poveikį, ypač aplinkoje, kurioje kasdien atliekamos kelios išglaudinimo operacijos. Tai galima pastebėti suspaudimo paslaugose, kurios siekia sumažinti laukimo laiką.

Vienas iš didžiausių šio pakeitimo privalumų yra tas nereikalauja pažangiausios techninės įrangos. Procesoriai, palaikantys PCLMUL instrukcijas, buvo rinkoje daugiau nei dešimtmetį, todėl dauguma dabartinių Intel arba AMD pagrįstų sistemų jau turi šią galimybę.

Tai reiškia, kad dauguma „Linux“ ir kitų „Gzip“ naudojančių platformų vartotojų galės tai padaryti pastebėsite pagerėjimą tiesiog atnaujindami įrankį. Nereikia keisti konfigūracijų ar sudaryti pasirinktinių versijų, todėl pritaikymas yra daug lengvesnis.

Kiti nedideli Gzip 1.14 pakeitimai

Nepaisant to, kad nuo paskutinės versijos praėjo daug laiko, Gzip 1.14 neįveda daug naujų funkcijų ar dramatiškų modifikacijų. Be naujo požiūrio į CRC skaičiavimą ir PCLMUL instrukcijų integravimą, kūrėjai įdiegė kai kuriuos klaidų pataisymus ir nedidelius vidinius pakeitimus.

Norintieji gali peržiūrėti visą pakeitimų sąrašą ir atsisiųsti šaltinio kodą iš oficialus leidinio paskelbimas. Nors dauguma naujų funkcijų yra orientuotos į našumą, gali būti ir kitų techninių detalių, svarbių pažengusiems vartotojams ar sistemos administratoriams, tvarkantiems itin svarbias aplinkas, kuriose naudojami intensyvūs glaudinimo ir išskleidimo procesai.

Gzip dešimtmečius buvo pagrindinis įrankis Unix ir Linux pasaulyje Nors jos raida buvo lėta, ji ir toliau prisitaiko prie technologinių pokyčių. 1.14 versija nekeičia programos veikimo, tačiau ji parodo, kad vis dar reikia patobulinti tokius esminius aspektus kaip dekompresijos našumas.

Efektyviau įgyvendinant CRC skaičiavimus ir išnaudojus aparatinės įrangos galimybes, kurios jau plačiai naudojamos, Šis atnaujinimas yra tvirtas techninis žingsnis į priekį. Tai ypač naudinga serverio kontekste arba automatizuotose užduotyse, kur svarbi kiekviena sekundė ir kur prioritetas yra optimizuoti išteklius be didelių investicijų.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.