Gzip, chimwe chezvishandiso zvinonyanya kushandiswa munzvimbo dzeLinux yekutsikirira uye kudzikisa mafaera, yakagamuchira chigadziriso chitsva mushure memakore angangoita maviri ekumirira.. La 1.14 version yakaburitswa zviri pamutemo uye inosanganisira kuvandudzwa kwekuita kwakakura pakusunungura mafaera, kunyanya pane masisitimu ane Intel uye AMD x86_64 architecture.
Kuburitswa uku kunotarisa zvakanyanya pakuita optimizations pane kuwedzera maficha matsva. Kunyange zvazvo nhamba yekuchinja kwekodhi ishoma, kuvandudzwa kwekukurumidza kwekugadzirisa kunonyanya kukosha kune vashandisi vanobata mavhoriyamu makuru e data kana masisitimu ane zviwanikwa zvishoma. Kuti uwedzere kumanikidza, zvingave zvakakosha kuongorora maturusi akadai Zstd.
Kuvandudzwa kwemaitiro nekuda kwemirairo mitsva
Imwe yekufambira mberi kukuru muGzip 1.14 ndeye Kubatanidzwa kwemaitiro matsva ekuverenga CRCs (Cyclic Redundancy Checks), inozivikanwa se'slice by 8' algorithm. Iyi nzira, yakasanganiswa nekushandiswa kwePCLMULQDQ (Carry-less Multiplication Quadword) mirayiridzo, inobvumira kukurumidza kukuru kwekuora. Iyi mirairo inowanikwa paIntel processors kutanga neWestmere architecture uye pamachipisi e AMD kutanga neBulldozer, saka anovhara zvakasiyana-siyana zvemichina yakagadzirwa mumakore gumi kusvika gumi nemashanu apfuura.
Maedzo akaitwa anoratidza izvozvo Aya ma optimizations anogona kuderedza nguva inodiwa kuti decompress mafaera neanenge 13%. Nepo manhamba achigona kusiyana zvichienderana nehardware uye mhando yedata iri kudzvanywa, uku ndiko kuvandudzwa kunobatika kunogona kuve nemhedzisiro yakanaka, kunyanya munzvimbo dzinoitwa akawanda decompression mashandiro zuva nezuva. Izvi zvinogona kuonekwa mumasevhisi ekumanikidza anotsvaka kuderedza nguva yekumirira.
Imwe yemabhenefiti makuru ekuchinja uku ndeyekuti haidi yekucheka-kumucheto Hardware kuti ubatsirwe. Ma processor anotsigira PCLMUL mirairo anga ari pamusika kweanopfuura makore gumi, saka mazhinji azvino Intel- kana AMD-based masisitimu atove nehunyanzvi uhu hwakavakirwa mukati.
Izvi zvinoreva kuti vazhinji vashandisi veLinux uye mamwe mapuratifomu anoshandisa Gzip vachakwanisa cherechedza kuvandudzwa nekungovandudza chishandiso. Iko hakuna chikonzero chekugadzirisa zvigadziriso kana kuunganidza tsika shanduro, zvichiita kuti kugamuchirwa kuve nyore.
Dzimwe shanduko diki muGzip 1.14
Kunyangwe nguva yakareba yapfuura kubva pashanduro yekupedzisira, Gzip 1.14 haiunzi seti huru yezvinhu zvitsva kana gadziridzo dzinoshamisa. Pamusoro peiyo nzira nyowani yeCRC kuverenga uye kubatanidzwa kwePCLMUL mirairo, vagadziri vakaita zvimwe zvigadziriso zvebug uye madiki emukati tweaks.
Avo vanofarira vanogona kubvunza iyo yakazara runyorwa rwekuchinja uye kurodha kodhi kodhi kubva ku chiziviso chepamutemo chekubudiswa. Nepo zvizhinji zvezvinyowani zvinotarisa pakuita, panogona kunge paine humwe hutekinoroji hunoenderana nevashandisi vepamberi kana masisitimu maneja anotonga nharaunda-akakosha nzvimbo uko kudzvanyirira kwakanyanya uye decompression maitiro anoshandiswa.
Gzip yanga iri chishandiso chemakumi emakore munyika yeUnix neLinux, uye Kunyangwe kushanduka kwayo kwave kunonoka, inoramba ichienderana nekuchinja kwehunyanzvi. Shanduro 1.14 haishandure mashandiro echirongwa, asi inoratidza kuti pachine kuvandudzwa kunofanira kuitwa muzvinhu zvakakosha sekuita kwedecompression.
Nekushandisa maCRC macalculation zvakanyanya uye nekusimudzira hunyanzvi hwehardware hwakatoshandiswa zvakanyanya, Ichi chigadziriso chinomiririra danho rakasimba rehunyanzvi kumberi. Inonyanya kubatsira muserver mamiriro kana otomatiki mabasa uko sekondi yega yega yakakosha, uye uko kugadzirisa zviwanikwa pasina kudiwa kwekudyara kukuru ndiko kwakakosha.