neprihlásený Pondelok, 27. apríla 2026, dnes má meniny Jaroslav
Google vyvinul algoritmus zmenšujúci aktualizácie Chrome na 80 KB

DSL.sk, 16.7.2009


Spoločnosť Google oznámila vyvinutie nového algoritmu Courgette, ktorý umožňuje významne znížiť veľkosť aktualizácií skompilovaného binárneho súboru.

Algoritmus bude spoločnosť používať najmä na aktualizovanie prehliadača Chrome.

Napríklad pre aktualizáciu z buildu 190.1 na build 190.4 zmenšuje algoritmus veľkosť aktualizácie zo 688 KB pri používaní doterajšej metódy, softvéru bsdiff, na 77 KB pri použití Courgette. Aktualizácia prenášajúca celé zmenené súbory by mala 9.9 MB.

Hoci pri jednom užívateľovi sa zdá zmena v absolútnom množstve prenesených dát zanedbateľná, nový algoritmus má umožniť čo najrýchlejšie aktualizovať prehliadače minimálne viacerým desiatkám miliónov užívateľov prehliadača. Courgette umožní v rovnakom čase pri využití rovnakej kapacity serverov a liniek aktualizovať rádovo deväťkrát viac užívateľov.

Problémom pri aktualizácii binárnych súborov je skutočnosť, že aj pri zmene niekoľkých riadkov zdrojového kódu sa po prekompilovaní zmení binárny kód na každom mieste odkazujúcom na absolútnu pamäťovú adresu a k zmenám tak príde prakticky v celom spustiteľnom súbore.

Courgette spustiteľný kód starej a novej verzie disassembluje, zo samotného kódu odstráni priame absolútne adresy a vytvorí tabuľku adries a inštrukcie ako kód bez adries modifikovať. Zmeny v samotnom takto upravenom kóde zodpovedajú veľkosti zmien v zdrojových kódoch. Druhým kľúčovým prvkom algoritmu okrem jeho základného spôsobu fungovania je optimalizácia tabuľky adries a inštrukcií, vďaka ktorej je možné dosiahnuť minimálnu veľkosť aktualizácií.

Spoločnosť bližšie popisuje algoritmus tu, detailný popis vrátane algoritmu optimalizácie zatiaľ ale nezverejnila.



Najnovšie články:

Česká pobočka linuxovej distribúcie Suse založila odbory
V Košiciach balíkomat blokuje časť iného, od piatka začne platiť regulácia balíkomatov
V CPU pre smartfóny vedie stále MediaTek, Qualcomm sa vrátil pred Apple
Americký štát zatiaľ výstavbu dátových centier nezakázal, guvernérka zákon vetovala
Užívatelia Windows majú konečne získať úplnú kontrolu nad aktualizovaním
SPP spustil "veľké" batériové úložisko
Kryptografiu odolnú kvantovým počítačom už nasadil aj šifrujúci ransomvér
Zákaz zahraničných routerov v USA sa týka aj prenosných routerov, udelená ďalšia výnimka
Ďalší seriál Apple o alternatívnom vývoji dobývania vesmíru začne v máji, ukážka
SpaceX si chce vyrábať GPU


Diskusia:
                               
 

niežeby aktuálne možnosti internetu neumožňovali stiahnuť aj nekomprimované aktualizácie za pár sekúnd, no jednoznačne to hodnotím ako krok správnym smerom.
Odpovedať Známka: 8.2 Hodnotiť:
 

podla mna ide viac o serverovu cast ako o konecneho prijimatela aktualizacie a v clanku to je vlastne aj napisane
takto moze rovnaky pocet serverov zabezpecit aktualizacie viacerym ludom naraz; resp. staci menej serverov a mensia konektivita na strane poskytovatela sluzby na zabezpecenie rovnakej sluzby. A to poskytovatel urcite pociti na nizsich uctoch tak za HW ako aj za pripojenie..
to, ze to "tebe" stiahne rychlejsie, len len ceresnicka na torte
Odpovedať Známka: 10.0 Hodnotiť:
 

No tam ide hlavne o moznost aktualizacie vsetkych uzivatelov v co najkratsom case. Ak bude mat Chrome milion uzivatelov a vsetkym by sa mala aktualizacia stiahnut za jeden den, tak to mas pri 800 kB celkovy traffic 800 TB. Samozrejme aspon desatina ludi bude mat Chrome zapnute v case vydania aktualizacie a ak napr. checkuje nove aktualizacie kazdu hodinu, tak za prvu hodinu by to stiahlo 80 TB (22 GB/s ~ 176 Gbit/s).
Odpovedať Známka: 0.9 Hodnotiť:
 

a teraz si precvic nasobilku, a rovno si vsetky svoje ciselne vyplody predel tisickou ;)
Odpovedať Známka: 7.1 Hodnotiť:
 

Mohlo sa v clanku spomenut, ze pouzitie bsdiff ostalo, ale nejde na binarny subor, ale na spominane disasemblovane subory, ktore boli modifikovane...
Odpovedať Známka: 10.0 Hodnotiť:
 

aj ja si viem vymyslat slova
Odpovedať Známka: 0.0 Hodnotiť:
 

darmo... su to borci
Odpovedať Známka: 4.5 Hodnotiť:
 

Skoda ze zatial sa vyraznejsie nerozsirila distribucia softveru prostrednictvom siete bittorrent. Aspon by to tej sieti a p2p trochu zlepsilo image. Aj ked to je skor na vacsie subory...
Odpovedať Známka: 8.8 Hodnotiť:
 

no si ty ale inteligent :)
budem stahovat kod do svojho pc od niekoho neznaneho? ;)
nejaky podpis hashom by to vyriesil, ale aj tak ...
Odpovedať Známka: -10.0 Hodnotiť:
 

Skús sa pozrieť, ako funguje BitTorrent (a zistíš, že ten hash tam je).
Odpovedať Známka: 10.0 Hodnotiť:
 

co to je za slovo "disassembluje" redakcia dsl zas spachala atentat na stura.. ci???
Odpovedať Známka: -1.0 Hodnotiť:
 

neviem aku by si dal k tomuto slovu adekvatny slovensky ekvivalent. Kedze je to slovo odvodene od "low level" progamovacieho jazyka Assembler
Odpovedať Známka: 2.0 Hodnotiť:
 

Ktory sa da celkom kludne prelozit ako skladac/skladacka ;-) (to assemble = skladat z dielov)
Takze disassebmling bude rozkladanie. Ale disassemblovat sa mi paci viacej.
Odpovedať Hodnotiť:
 

takychto ludi ako ty milujem, atentat na stura, ked si taky velky zastanca tak pouzivaj diakritiku, a pre vsetko co je spojene s PC hladaj nazov v sturovskych ,,zvytkoch,,.
Odpovedať Známka: 10.0 Hodnotiť:
 

ty si proste k.o.k.o.t
Odpovedať Známka: 0.0 Hodnotiť:

Pridať komentár