Dropbox izda kodo za novi algoritem stiskanja DivANS

Tech / Dropbox izda kodo za novi algoritem stiskanja DivANS 1 minuto branja

Naslovi za Android



Če ste mislili, da 7-Zip zagotavlja izvrstna razmerja stiskanja, vas morda čaka zdravljenje, saj je Dropbox izdal svoj novi algoritem stiskanja DivANS kot odprtokodni projekt. Razvijalci trdijo, da lahko DivANS stisne podatke bolj gosto kot 7-Zip, Brotli ali celo Zstandard.

Koda v veliki meri uporablja programski jezik Rust systems, ki ga sponzorira Mozilla. Rust je bil zasnovan tako, da je varen in sočasen, zaradi česar je odličen jezik za razvoj tovrstne programske opreme v.



DivANS uporablja novo vektorsko lastno tehnologijo, ki jo zagotavlja platforma Rust. Ker je večnitni, tudi ne bi smel biti počasen.



Druga novejša tehnologija, imenovana vmesna predstavitev, daje razvijalcem svobodo, da silijo različne algoritme stiskanja in tako sčasoma ustvarijo boljše optimizatorje.



Ni treba posebej poudarjati, da projekt vedno išče večjo vključenost skupnosti tistih, ki bi radi svoj čas namenili boljšemu algoritmu stiskanja.

DivANS je izšel pod licenco Apache, kar naj bi pomagalo širiti kodo, saj je licenca precej dovoljena. Kot rečeno, izvedbene kode za stiskanje, ki temelji na DivANS, tehnično ni treba distribuirati z isto licenco. To je nekoliko drugače od licenc copyleft, ki spremljajo izdaje programske opreme na osnovi GPL.

Eden najbolj zanimivih vidikov algoritma je povezan z njegovo sestavo. DivANS je bil napisan v Rustu, vendar je bil sestavljen proti WebAssembly (WASM). To bi lahko pomagalo razložiti, kako je že na voljo predstavitev brskalnika.



Koda WASM je bila zasnovana za pospešitev izvajanja spletnih podprogramov, s katerimi bi se spopadli JavaScript in drugi interpretativni jeziki. Čeprav ni namenjen nadomestitvi JavaScripta, se zdi, da bi bil WASM resnično koristen, saj bi pisanje algoritma za stiskanje v JavaScript potencialno obsodilo na počasno izvajanje.

Glede na ogromno količino podatkov, ki jih Dropbox shranjuje v imenu strank, bi lahko z njihovega vidika enostavno videli prednosti nove metode stiskanja. Tudi zmanjšanje za 1 ali 2 odstotka celotne količine podatkov, ki jih Dropbox shranjuje, bi prineslo teoretično velike prihranke. Prav tako lahko zmanjša čas pošiljanja podatkov po omrežju nazaj uporabnikom.

Oznake dropbox