Dropbox izlaiž jaunā DivANS saspiešanas algoritma kodu

Tech / Dropbox izlaiž jaunā DivANS saspiešanas algoritma kodu 1 minūte lasīta

Android virsraksti



Ja jūs domājāt, ka 7-Zip nodrošināja lieliskas saspiešanas pakāpes, tad jums varētu būt prieks, jo Dropbox izlaida savu jauno DivANS saspiešanas algoritmu kā atvērtā koda projektu. Izstrādātāji apgalvo, ka DivANS var saspiest datus blīvāk nekā 7-Zip, Brotli vai pat Zstandard.

Kods plaši izmanto Rust sistēmu programmēšanas valodu, kuru sponsorē Mozilla. Rūsa tika veidota tā, lai tā būtu droša un vienlaicīga, kas padara to par izcilu valodu šāda veida programmatūras izstrādei.



DivANS izmanto jaunu iekšējo vektoru tehnoloģiju, ko nodrošina platforma Rust. Tā kā tas ir vairāku pavedienu, tam arī nevajadzētu būt lēnam.



Vēl viena jaunāka tehnoloģija, ko sauc par starpposma attēlojumu, dod izstrādātājiem brīvību piespiest dažādus saspiešanas algoritmus kopā un tāpēc laika gaitā veidot labākus optimizētājus.



Lieki piebilst, ka projektā vienmēr tiek meklēta lielāka sabiedrības iesaistīšanās no tiem, kuri vēlētos brīvprātīgi pavadīt laiku, lai izveidotu labāku saspiešanas algoritmu.

DivANS tika izlaists ar Apache licenci, kam vajadzētu palīdzēt izplatīt kodu, jo licence ir diezgan atļauta. Tas nozīmē, ka atvasinātais saspiešanas kods, kas balstīts uz DivANS, tehniski var nebūt izplatīts ar to pašu licenci. Tas nedaudz atšķiras no Copyleft licencēm, kas pievienotas GPL balstītas programmatūras izlaidumiem.

Viens no interesantākajiem algoritma aspektiem ir saistīts ar tā sastādīšanu. DivANS tika rakstīts Rust, bet tas tika sastādīts pret WebAssembly (WASM). Tas varētu palīdzēt izskaidrot, kā jau ir pieejama pārlūkprogrammas demonstrācija.



WASM kods tika izstrādāts, lai paātrinātu tiešsaistes apakšprogrammu izpildi, ar kurām JavaScript un citas interpretācijas valodas būtu cīnījušās. Lai gan tas nav paredzēts aizstāt JavaScript, tas izskatās kā situācija, kad WASM patiešām varētu būt izdevīga, jo kompresijas algoritma rakstīšana JavaScript varētu to lemt diezgan lēnai izpildei.

Ņemot vērā milzīgo datu apjomu, ko Dropbox uzglabā klientu vārdā, varētu būt viegli saskatīt jaunās saspiešanas metodes priekšrocības no viņu viedokļa. Pat samazinājums par 1 vai 2 procentiem no kopējā Dropbox veikalu datu apjoma sniegtu teorētiski milzīgus ietaupījumus. Tas varētu arī samazināt laiku, kas nosūtīts datu pārsūtīšanai pa tīklu atpakaļ lietotājiem.

Tagi dropbox