Dropbox objavljuje kôd za novi algoritam kompresije DivANS

Teh / Dropbox objavljuje kôd za novi algoritam kompresije DivANS 1 minuta čitanja

Android naslovi



Ako ste mislili da 7-Zip pruža izvrsne omjere kompresije, možda vas očekuje poslastica jer je Dropbox objavio svoj novi algoritam kompresije DivANS kao projekt otvorenog koda. Programeri tvrde da DivANS može komprimirati podatke gušće od 7-Zip-a, Brotlija ili čak Zstandarda.

Kôd se široko koristi programskim jezikom Rust systems, koji sponzorira Mozilla. Rust je dizajniran da bude siguran i istodoban, što ga čini izvrsnim jezikom za razvoj ove vrste softvera u.



DivANS koristi novu vektorsku unutarnju tehnologiju koju pruža Rust platforma. Budući da je višenitni, ni on ne bi trebao biti nimalo spor.



Još jedna novija tehnologija koja se naziva međupredstavništvo daje programerima slobodu da zajedno forsiraju različite algoritme kompresije i stoga s vremenom izgrade bolje optimizatore.



Nepotrebno je reći da projekt uvijek traži veće sudjelovanje zajednice od onih koji bi željeli odvojiti svoje vrijeme za stvaranje boljeg algoritma kompresije.

DivANS je objavljen pod licencom Apache, što bi trebalo pomoći širenju koda, jer je licenca prilično dopuštajuća. To je rečeno, izvedbeni kod za sažimanje zasnovan na DivANS-u možda tehnički ne mora biti distribuiran s istom licencom. To je donekle za razliku od licenci copyleft koje prate izdanja softvera temeljenog na GPL-u.

Jedan od najzanimljivijih aspekata algoritma povezan je s njegovom kompilacijom. DivANS je napisan na Rustu, ali kompajliran je protiv WebAssembly (WASM). Ovo bi moglo pomoći objasniti kako već postoji demonstracija preglednika.



WASM kôd dizajniran je da ubrza izvršavanje mrežnih potprograma s kojima bi se JavaScript i drugi interpretativni jezici borili. Iako nije namijenjen zamjeni JavaScript-a, ovo izgleda kao situacija u kojoj bi WASM doista mogao biti koristan jer bi pisanje algoritma kompresije u JavaScript-u potencijalno dovelo do usporenog izvršavanja.

Uzimajući u obzir ogromnu količinu podataka koju Dropbox pohranjuje u ime klijenata, moglo bi biti lako sagledati blagodati nove metode kompresije s njihove točke gledišta. Čak bi i smanjenje za 1 ili 2 posto ukupne količine podataka koje Dropbox pohranjuje osiguralo teoretski veliku uštedu. To bi također moglo smanjiti količinu vremena poslanog prenoseći podatke putem mreže natrag korisnicima.

Oznake dropbox