Dropbox lansează codul pentru noul algoritm de compresie DivANS

Tehnologie / Dropbox lansează codul pentru noul algoritm de compresie DivANS 1 minut citit

Titluri Android



Dacă ați crezut că 7-Zip oferă rapoarte excelente de compresie, atunci s-ar putea să vă simțiți bine, deoarece Dropbox a lansat noul lor algoritm de compresie DivANS ca proiect open source. Dezvoltatorii susțin că DivANS poate comprima datele mai dens decât 7-Zip, Brotli sau chiar Zstandard.

Codul folosește pe larg limbajul de programare al sistemelor Rust, care este sponsorizat de Mozilla. Rust a fost conceput pentru a fi sigur și concurent, ceea ce îl face un limbaj excelent pentru dezvoltarea acestui tip de software în.



DivANS folosește o nouă tehnologie intrinsecă vectorială oferită de platforma Rust. Deoarece este multi-threaded, nici nu ar trebui să fie deloc lent.



O altă tehnologie mai nouă numită reprezentare intermediară oferă dezvoltatorilor libertatea de a forța împreună diferiți algoritmi de compresie și, prin urmare, de a construi optimizatori mai buni în timp.



Inutil să spun că proiectul caută întotdeauna o implicare comunitară mai mare din partea celor care ar dori să-și ofere timpul pentru a produce un algoritm de compresie mai bun.

DivANS a fost lansat sub licența Apache, care ar trebui să ajute la răspândirea codului, deoarece licența este destul de permisivă. Acestea fiind spuse, este posibil ca codul de compresie derivat bazat pe DivANS să nu fie necesar să fie distribuit tehnic cu aceeași licență. Acest lucru este oarecum diferit de licențele copyleft care însoțesc lansările de software bazate pe GPL.

Unul dintre cele mai interesante aspecte ale algoritmului este legat de compilarea acestuia. DivANS a fost scris în Rust, dar a fost compilat împotriva WebAssembly (WASM). Acest lucru ar putea ajuta la explicarea modului în care există deja o demonstrație de browser disponibilă.



Codul WASM a fost conceput pentru a accelera executarea subrutinelor online cu care JavaScript s-ar fi luptat. Deși nu este destinat să înlocuiască JavaScript, aceasta pare a fi o situație în care WASM ar putea fi cu adevărat benefic, întrucât scrierea unui algoritm de compresie în JavaScript ar fi condamnat la o execuție destul de lentă.

Având în vedere cantitatea imensă de date pe care Dropbox le stochează în numele clienților, ar putea fi ușor să vedem beneficiile unei noi metode de compresie din punctul lor de vedere. Chiar și o reducere cu 1 sau 2 la sută din cantitatea totală de date din magazinele Dropbox ar oferi economii masive din punct de vedere teoretic. De asemenea, ar putea reduce cantitatea de timp trimis transmiterea datelor prin intermediul unei rețele către utilizatori.

Etichete dropbox