„Dropbox“ išleidžia naujo DivANS suspaudimo algoritmo kodą

Tech / „Dropbox“ išleidžia naujo DivANS suspaudimo algoritmo kodą 1 minutė perskaityta

„Android“ antraštės



Jei manėte, kad „7-Zip“ pateikė puikius glaudinimo laipsnius, jums gali tekti pasimėgauti, nes „Dropbox“ išleido savo naują „DivANS“ suglaudinimo algoritmą kaip atviro kodo projektą. Kūrėjai teigia, kad „DivANS“ gali suglaudinti duomenis tankiau nei „7-Zip“, „Brotli“ ar net „Zstandard“.

Kodas plačiai naudoja „Rust“ sistemų programavimo kalbą, kurią remia „Mozilla“. „Rust“ buvo suprojektuotas taip, kad būtų saugus ir kartu veikiantis, todėl tai yra puiki kalba kuriant tokio tipo programinę įrangą.



„DivANS“ naudoja naują vidinę vektorinę technologiją, kurią teikia „Rust“ platforma. Kadangi jis yra daugiasriegis, jis taip pat neturėtų būti lėtas.



Kita naujesnė technologija, vadinama tarpiniu vaizdavimu, suteikia kūrėjams laisvę priversti skirtingus glaudinimo algoritmus kartu ir todėl laikui bėgant kurti geresnius optimizatorius.



Nereikia nė sakyti, kad projektas visada siekia daugiau bendruomenės įsitraukimo iš tų, kurie norėtų savanoriškai praleisti laiką kurdami geresnį suspaudimo algoritmą.

„DivANS“ buvo išleistas pagal „Apache“ licenciją, kuri turėtų padėti išplisti kodą, nes licencija yra gana leistina. Tai sakant, išvestinis suglaudinimo kodas, pagrįstas DivANS, gali būti techniškai nereikalingas su ta pačia licencija. Tai šiek tiek skiriasi nuo „copyleft“ licencijų, pateikiamų kartu su GPL pagrįstomis programinės įrangos leidimais.

Vienas iš įdomiausių algoritmo aspektų yra susijęs su jo sudarymu. „DivANS“ buvo parašytas „Rust“, bet jis buvo sudarytas prieš „WebAssembly“ (WASM). Tai gali padėti paaiškinti, kaip jau yra naršyklės demonstracinė versija.



WASM kodas buvo sukurtas siekiant paspartinti internetinių paprogramių, su kuriomis „JavaScript“ ir kitos aiškinamosios kalbos būtų kovojusios, vykdymą. Nors jis nėra skirtas pakeisti „JavaScript“, tai atrodo kaip situacija, kai WASM tikrai gali būti naudinga, nes parašius glaudinimo algoritmą „JavaScript“, tai potencialiai pasmerkta gana lėtai vykdyti.

Atsižvelgiant į didžiulį duomenų kiekį, kurį „Dropbox“ saugo klientų vardu, jų požiūriu gali būti lengva pamatyti naujo glaudinimo metodo naudą. Net sumažinus 1 ar 2 procentais viso „Dropbox“ parduotuvių duomenų kiekio, teoriškai būtų galima sutaupyti. Tai taip pat gali sutrumpinti laiką, persiųstą perduodant duomenis tinklu atgal vartotojams.

Žymos „dropbox“