I-Meta* yazisa i-OpenZL, i-data compression kunye ne-decompression toolkit enikezela ngamazinga aphezulu oxinzelelo kunye nesantya kunefomathi ye-Zstd kunye ne-XZ. I-OpenZL yenzelwe ucinezelo olululo lweeseti zedatha ezicwangcisiweyo, ezifana nezo zisetyenziswa ekufundeni koomatshini, kunye neevenkile zedatha eziqulethe amasimi aneentlobo ezahlukeneyo eziphindayo zolwazi. I-OpenZL ibhalwe kwi-C/C++ kwaye ivuleleke phantsi kwelayisensi ye-BSD.
Xa ucinezela i-database equlethe ikhathalogu ye-astronomical star ye-SAO, i-OpenZL yanciphisa ubungakanani bedatha nge-2.06, ngelixa i-algorithm ye-zstd icinezele idatha nge-1.31, kunye ne-XZ nge-1.64. Ngaphezu koko, i-OpenZL iphumelele i-zstd kwisantya soxinzelelo nge-2 (203 MB / s versus 115 MB / s), kunye ne-XZ nge-65 (203 MB / s ngokuchasene ne-3.1 MB / s). I-Decompression kwi-OpenZL yayicotha kancinci kune-zstd (822 MB / s ngokuchasene ne-890 MB / s) kunye namaxesha angama-27 ngokukhawuleza kune-XZ.

I-OpenZL ayiyona i-algorithm yenjongo ngokubanzi kwaye ibonisa kuphela iziphumo ezilungileyo zedatha kunye nesakhiwo esaziwayo. Umsebenzi we-OpenZL ubandakanya ukuguquguquka kokuvelisa ipaki ngokusekelwe kwinkcazo yedatha enikiweyo. Oku kuvelisa ikhowudi yocinezelo elungiselelwe uhlobo oluthile lwedatha. I-universal unpacker, ehambelana nazo zonke iipakethi ezenziweyo, isetyenziselwa ukuxinzelela.
Ukupakisha kunye nokukhupha kwenziwa kusetyenziswa into enye, "zli," okanye ithala leencwadi le-libopenzl. Ulwakhiwo lwedatha luchazwa ngendlela yeeprofayili. Oku kuquka iseti yeeprofayile ezichazwe kwangaphambili ezichaza iifomathi zogcino eziqhelekileyo. Umzekelo, iprofayili yefomathi ye-CSV okanye idatha egcinwe njenge-64-bit uluhlu. Ukunyanzeliswa kulula njengokukhetha iphrofayili enomyalelo othi "zli list-profiles" kunye nokuqalisa inkqubo yoxinzelelo kunye nomyalelo othi "zli compress --profile profile_name". Ukukhulula, sebenzisa ngokulula "zli decompress."
Kwiifomathi ezithile, iprofayili yesiko kufuneka yenziwe ngokusebenzisa umyalelo othi "zli train", echonga iipateni kwidatha kwaye ivelise iphrofayili enezinga eliphezulu loxinzelelo. Ukusebenzisa i-"--pareto-frontier" ukhetho, iprofayili eyenziweyo inokulungiswa ukukhawulezisa ukunyanzeliswa okanye ukunyanzeliswa, ngeendleko zoxinzelelo. INkcazelo yeeNkcukacha eziLula uLwimi (i-SDDL) ingasetyenziselwa ukuchaza iifomathi ezintsonkothileyo ezinezakhiwo ezinendlwane kwaye ichaze ukwakheka kweefomathi zedatha ngaphakathi kwezakhiwo.
Indlela yokudala iipakethe ezifanelekileyo isekwe kwiseti yeekhowudi zamandulo, nganye kuzo inempumelelo kwiintlobo ezithile zedatha kunye nolandelelwano. Ukunyanzeliswa, igrafu yokucubungula idatha ye-acyclic eqondisiweyo yenziwe, kunye ne-codecs njengama-nodes kunye nokwahluka kwedatha kwifomathi eqhutywe njengemida. Ngokuxhomekeke kuhlobo lwedatha yegalelo, ikhonkco leekhowudi likhethiwe elicinezela ngokufanelekileyo into yedatha engenayo. Ngalolu lungiselelo, ifayile yefayili ixinzelelwe usebenzisa i-codec enye, i-database yedatha epheleleyo usebenzisa i-codec yesibini, i-counter counter incrementing field usebenzisa i-codec yesithathu, kunye nedatha yedatha yomtya usebenzisa i-codec yesine.

umthombo: opennet.ru
