Gzip, isa sa mga pinakalawak na ginagamit na tool sa Linux environment para sa pag-compress at pag-decompress ng mga file, ay nakatanggap ng bagong update pagkatapos ng halos dalawang taong paghihintay.. La bersyon 1.14 ay opisyal na inilabas at may kasamang makabuluhang pagpapabuti sa pagganap kapag nag-unzip ng mga file, lalo na sa mga system na may mga arkitektura ng Intel at AMD x86_64.
Ang release na ito ay pangunahing nakatuon sa mga pag-optimize ng pagganap sa halip na magdagdag ng mga bagong feature. Bagama't limitado ang bilang ng mga pagbabago sa code, ang pagpapabuti sa bilis ng decompression ay partikular na nauugnay para sa mga user na humahawak ng malalaking volume ng data o mga system na may limitadong mapagkukunan. Para sa mas mabilis na compression, maaaring sulit na tuklasin ang mga tool tulad ng Zstd.
Mga pagpapabuti sa pagganap salamat sa mga bagong tagubilin
Isa sa mga pinakamalaking pag-unlad sa Gzip 1.14 ay ang Pagsasama ng isang bagong diskarte sa pagkalkula ng mga CRC (Cyclic Redundancy Checks), na kilala bilang 'slice by 8' algorithm. Ang pamamaraang ito, na sinamahan ng paggamit ng mga tagubilin ng PCLMULQDQ (Carry-less Multiplication Quadword), ay nagbibigay-daan para sa isang makabuluhang acceleration ng decompression. Available ang mga tagubiling ito sa mga processor ng Intel na nagsisimula sa arkitektura ng Westmere at sa mga AMD chip na nagsisimula sa Bulldozer, kaya saklaw ng mga ito ang malawak na hanay ng kagamitang ginawa sa nakalipas na 10-15 taon.
Ang mga pagsubok na isinagawa ay nagpapahiwatig na Ang mga pag-optimize na ito ay maaaring bawasan ang oras na kinakailangan upang i-decompress ang mga file ng humigit-kumulang 13%. Bagama't maaaring mag-iba-iba ang mga numero depende sa hardware at uri ng data na kino-compress, isa itong nasasalat na pagpapabuti na maaaring magkaroon ng positibong epekto, lalo na sa mga kapaligiran kung saan isinasagawa ang maraming operasyon ng decompression araw-araw. Ito ay makikita sa mga serbisyo ng compression na naglalayong bawasan ang oras ng paghihintay.
Isa sa mga dakilang pakinabang ng pagbabagong ito ay iyon hindi nangangailangan ng makabagong hardware para makinabang. Ang mga processor na sumusuporta sa mga tagubilin ng PCLMUL ay nasa merkado sa loob ng mahigit isang dekada, kaya karamihan sa mga kasalukuyang Intel- o AMD-based na system ay mayroon nang built in na kakayahan na ito.
Nangangahulugan ito na magagawa ng karamihan sa mga user ng Linux at iba pang mga platform na gumagamit ng Gzip pansinin ang pagpapabuti sa pamamagitan lamang ng pag-update ng tool. Hindi na kailangang baguhin ang mga configuration o mag-compile ng mga custom na bersyon, na ginagawang mas madali ang pag-aampon.
Iba pang maliliit na pagbabago sa Gzip 1.14
Sa kabila ng mahabang panahon na lumipas mula noong huling bersyon, ang Gzip 1.14 ay hindi nagpapakilala ng malaking hanay ng mga bagong feature o dramatikong pagbabago. Bilang karagdagan sa bagong diskarte sa pagkalkula ng CRC at ang pagsasama ng mga tagubilin sa PCLMUL, nagpatupad ang mga developer ng ilang pag-aayos ng bug at menor de edad na panloob na pag-aayos.
Maaaring konsultahin ng mga interesado ang kumpletong listahan ng mga pagbabago at i-download ang source code mula sa opisyal na anunsyo ng publikasyon. Bagama't ang karamihan sa mga bagong feature ay nakatuon sa pagganap, maaaring may iba pang teknikal na detalyeng nauugnay sa mga advanced na user o system administrator na namamahala sa mga mission-critical na kapaligiran kung saan ginagamit ang intensive compression at decompression na proseso.
Ang Gzip ay isang staple tool sa loob ng mga dekada sa Unix at Linux world, at Bagama't mabagal ang ebolusyon nito, patuloy itong umaangkop sa mga pagbabago sa teknolohiya. Hindi binabago ng Bersyon 1.14 ang pagpapatakbo ng programa, ngunit ipinapakita nito na mayroon pa ring mga pagpapahusay na gagawin sa mga pangunahing aspeto tulad ng pagganap ng decompression.
Sa pamamagitan ng pagpapatupad ng mga kalkulasyon ng CRC nang mas mahusay at paggamit ng mga kakayahan sa hardware na malawak nang na-deploy, Ang update na ito ay kumakatawan sa isang matatag na teknikal na hakbang pasulong. Ito ay lalong kapaki-pakinabang sa mga konteksto ng server o mga automated na trabaho kung saan ang bawat segundo ay mahalaga, at kung saan ang pag-optimize ng mga mapagkukunan nang hindi nangangailangan ng malalaking pamumuhunan ay isang priyoridad.