UGzip, elinye lamathuluzi asetshenziswa kakhulu ezindaweni ze-Linux zokucindezela nokuqeda amafayela, lithole isibuyekezo esisha ngemva kweminyaka ecishe ibe mibili yokulinda.. La Inguqulo ye-1.14 ikhishwe ngokusemthethweni futhi ihlanganisa ukuthuthukiswa kokusebenza okuphawulekayo lapho ukhulula amafayela, ikakhulukazi kumasistimu anezakhiwo ze-Intel ne-AMD x86_64.
Lokhu kukhishwa kugxile kakhulu ekuthuthukisweni kokusebenza kunokwengeza izici ezintsha. Nakuba inani lezinguquko zekhodi lilinganiselwe, ukuthuthukiswa kwejubane lokuwohloka kubaluleke kakhulu kubasebenzisi abaphatha idatha enkulu noma amasistimu anezinsiza ezilinganiselwe. Ukuze ucindezeleke ngokushesha, kungase kudingeke ukuhlola amathuluzi afana nalawa Zstd.
Ukusebenza kuthuthukisiwe ngenxa yemiyalelo emisha
Enye yentuthuko enkulu ku-Gzip 1.14 i Ukufakwa kwendlela entsha yokubala ama-CRC (I-Cyclic Redundancy Checks), eyaziwa ngokuthi i-algorithm ye-'slice by 8'. Le ndlela, ehlanganiswe nokusetshenziswa kwemiyalelo ye-PCLMULQDQ (Carry-less Multiplication Quadword), ivumela ukusheshisa okukhulu kokuwohloka. Le miyalo iyatholakala kuma-Intel processors aqala nge-Architecture yase-Westmere nakuma-AMD chips aqala nge-Bulldozer, ngakho ahlanganisa inhlobonhlobo yezinto zokusebenza ezakhiwe eminyakeni eyi-10-15 edlule.
Izivivinyo ezenziwe zikhomba lokho Lokhu kulungiselelwa kunganciphisa isikhathi esidingekayo ukuze kuncishiswe amafayela cishe ngo-13%. Nakuba izibalo zingahluka kuye ngehadiwe kanye nohlobo lwedatha ecindezelwayo, lokhu ukuthuthukiswa okubambekayo okungaba nomthelela omuhle, ikakhulukazi ezindaweni lapho imisebenzi eminingi yokuwohloka yenziwa nsuku zonke. Lokhu kungabonakala kumasevisi okucindezela afuna ukunciphisa isikhathi sokulinda.
Enye yezinzuzo ezinkulu zalolu shintsho ukuthi ayidingi ihadiwe esezingeni eliphezulu ukuze uzuze. Amaphrosesa asekela imiyalelo ye-PCLMUL asemakethe iminyaka engaphezu kweshumi, ngakho-ke izinhlelo eziningi zamanje ezisekelwe ku-Intel- noma ze-AMD sezivele zinalo leli khono elakhelwe ngaphakathi.
Lokhu kusho ukuthi abasebenzisi abaningi be-Linux nezinye izinkundla ezisebenzisa i-Gzip bazokwazi qaphela ukuthuthukiswa ngokumane ubuyekeze ithuluzi. Asikho isidingo sokushintsha ukucushwa noma ukuhlanganisa izinguqulo ezingokwezifiso, okwenza kube lula kakhulu ukutholwa.
Ezinye izinguquko ezincane ku-Gzip 1.14
Naphezu kwesikhathi eside esidlulile kusukela enguqulweni yokugcina, i-Gzip 1.14 akethuli isethi enkulu yezici ezintsha noma izinguquko ezimangalisayo. Ngokungeziwe endleleni entsha yokubala ye-CRC nokuhlanganiswa kwemiyalo ye-PCLMUL, abathuthukisi basebenzise ezinye iziphazamisi nokulungisa okuncane kwangaphakathi.
Labo abanentshisekelo bangabheka uhlu oluphelele lwezinguquko futhi balande ikhodi yomthombo ku- isimemezelo esisemthethweni sokushicilelwa. Nakuba izici eziningi ezintsha zigxile ekusebenzeni, kungase kube neminye imininingwane yobuchwepheshe ehambisana nabasebenzisi abathuthukile noma abaphathi besistimu abaphethe izindawo ezibalulekile zenjongo lapho kusetshenziswa khona ukucindezelwa okunamandla nezinqubo zokuwohloka.
I-Gzip ibe yithuluzi eliyisisekelo amashumi eminyaka emhlabeni we-Unix ne-Linux, futhi Nakuba ukuziphendukela kwemvelo kwayo kuhamba kancane, iyaqhubeka nokuvumelana nezinguquko zobuchwepheshe. Inguqulo engu-1.14 ayiguquli ukusebenza kohlelo, kodwa ibonisa ukuthi kusenentuthuko okufanele yenziwe ezicini eziyisisekelo njengokusebenza kokunciphisa amandla.
Ngokwenza izibalo ze-CRC ngokuphumelelayo nangokusebenzisa amandla ezingxenyekazi zekhompiyutha asevele esetshenziswe kabanzi, Lesi sibuyekezo simele isinyathelo esiqinile sobuchwepheshe esiya phambili. Iwusizo ikakhulukazi kuzimo zeseva noma imisebenzi ezenzakalelayo lapho isekhondi ngalinye libalulekile, nalapho ukukhulisa izinsiza ngaphandle kwesidingo sokutshala izimali kubaluleke kakhulu.