Dropbox vabastab uue DivANS-i tihendusalgoritmi koodi

Tech / Dropbox vabastab uue DivANS-i tihendusalgoritmi koodi 1 minut loetud

Androidi pealkirjad



Kui arvate, et 7-Zip pakkus suurepäraseid pakkimissuhteid, siis võite olla hädas, kuna Dropbox avaldas oma uue DivANS-i tihendusalgoritmi avatud lähtekoodiga projektina. Arendajad väidavad, et DivANS suudab andmeid tihendada tihedamalt kui 7-Zip, Brotli või isegi Zstandard.

Kood kasutab laialdaselt Rust süsteemide programmeerimiskeelt, mida toetab Mozilla. Rooste eesmärk oli olla ohutu ja samaaegne, mis muudab selle suurepäraseks keeleks sellise tarkvara väljatöötamiseks aastal.



DivANS kasutab uut sisemist vektoritehnoloogiat, mille pakub Rust platvorm. Kuna see on mitmekeermeline, ei tohiks see olla ka aeglane.



Teine uuem tehnoloogia, mida nimetatakse vaheesituseks, annab arendajatele vabaduse sundida erinevaid tihendusalgoritme kokku ja seetõttu aja jooksul paremaid optimeerijaid ehitada.



Ütlematagi selge, et projekt otsib alati rohkem kogukonna kaasamist nendelt, kes sooviksid vabatahtlikult aega parema pakkimisalgoritmi loomiseks.

DivANS vabastati Apache'i litsentsi alusel, mis peaks aitama koodi levitada, kuna litsents on üsna lubav. Sellest hoolimata ei pruugi DivANS-il põhinevat tuletist pakkivat koodi tehniliselt sama litsentsiga levitada. See erineb mõnevõrra GPL-põhiste tarkvaraväljaannetega kaasas olevatest copyleft-litsentsidest.

Algoritmi üks huvitavamaid aspekte on seotud selle koostamisega. DivANS kirjutati Rustis, kuid see kompileeriti WebAssembly (WASM) vastu. See võib aidata selgitada, kuidas brauseri demo on juba saadaval.



WASM-kood loodi selliste veebi alamprogrammide kiirendamiseks, millega JavaScripti ja teiste tõlgenduskeelte abil oleks olnud probleeme. Ehkki see ei ole mõeldud JavaScripti asendamiseks, näib see olukorrana, kus WASM-ist võib tõesti kasu olla, kuna JavaScripti tihendusalgoritmi kirjutamine võib selle tõenäoliselt aeglaselt käivitada.

Arvestades tohutut andmemahtu, mida Dropbox klientide nimel salvestab, võib olla lihtne näha uue pakkimismeetodi eeliseid nende vaatenurgast. Isegi vähendamine 1 või 2 protsendi võrra Dropboxi salvestatud andmete koguarvust annaks teoreetiliselt tohutu kokkuhoiu. See võib vähendada ka aega, mille jooksul edastatakse andmete edastamine kasutajatele võrgu kaudu tagasi.

Sildid dropbox