Dropbox julkaisee uuden DivANS-pakkausalgoritmin koodin

Tech / Dropbox julkaisee uuden DivANS-pakkausalgoritmin koodin 1 minuutti luettu

Android-otsikot



Jos luulit, että 7-Zip tarjosi erinomaiset pakkaussuhteet, saatat olla houkutteleva, koska Dropbox julkaisi uuden DivANS-pakkausalgoritminsa avoimen lähdekoodin projektina. Kehittäjät väittävät, että DivANS voi pakata tietoja tiheämmin kuin 7-Zip, Brotli tai jopa Zstandard.

Koodissa hyödynnetään laajasti Mozillan tukemaa Rust-järjestelmien ohjelmointikieliä. Ruosti on suunniteltu turvalliseksi ja samanaikaiseksi, mikä tekee siitä erinomaisen kielen tällaisen ohjelmiston kehittämiseen.



DivANS käyttää uutta sisäistä vektori-tekniikkaa, jonka tarjoaa Rust-alusta. Koska se on monisäikeinen, sen ei pitäisi olla myöskään hidas.



Toinen uudempi tekniikka, nimeltään väliesitys, antaa kehittäjille vapauden pakottaa erilaiset pakkausalgoritmit yhteen ja rakentaa siten parempia optimoijia ajan mittaan.



Tarpeetonta sanoa, että projektissa etsitään aina enemmän yhteisön osallistumista niiltä, ​​jotka haluavat vapaaehtoisesti käyttää parempaa pakkausalgoritmia.

DivANS julkaistiin Apache-lisenssillä, minkä pitäisi auttaa levittämään koodia, koska lisenssi on melko salliva. Tästä huolimatta DivANS-pohjaista johdannaista pakkauskoodia ei ehkä tarvitse teknisesti jaella samalla lisenssillä. Tämä on hieman toisin kuin GPL-pohjaisten ohjelmistojulkaisujen mukana tulevat copyleft-lisenssit.

Yksi mielenkiintoisimmista algoritmin näkökohdista liittyy sen kokoamiseen. DivANS kirjoitettiin Rustissa, mutta se käännettiin WebAssembly (WASM) -versiota vastaan. Tämä voi auttaa selittämään, kuinka selaindemo on jo käytettävissä.



WASM-koodi on suunniteltu nopeuttamaan sellaisten online-aliohjelmien toteuttamista, joiden kanssa JavaScript ja muut tulkitsevat kielet olisivat kamppailleet. Vaikka sitä ei ole tarkoitettu korvaamaan JavaScriptiä, tämä näyttää tilanteelta, jossa WASM voisi todella olla hyödyllinen, koska pakkausalgoritmin kirjoittaminen JavaScriptiin voisi mahdollisesti tuomita sen melko hitaaseen suoritukseen.

Ottaen huomioon valtavan määrän tietoja, joita Dropbox tallentaa asiakkaiden puolesta, voi olla helppo nähdä uuden pakkausmenetelmän edut heidän näkökulmastaan. Jopa yhden tai kahden prosentin vähennys Dropbox-myymälöiden kokonaismäärästä tuottaisi teoreettisesti valtavia säästöjä. Se voi myös vähentää aikaa, joka lähetetään lähettämään tietoja verkon kautta takaisin käyttäjille.

Tunnisteet dropbox