Hvernig þjöppun virkar í hlutbundnum minnisarkitektúr

Hópur verkfræðinga frá MIT hefur þróað hlutbundið minni stigveldi til að vinna með gögn á skilvirkari hátt. Í greininni munum við skilja hvernig það virkar.

Hvernig þjöppun virkar í hlutbundnum minnisarkitektúr
/ Px /PD

Eins og kunnugt er, fylgir aukinni afköstum nútíma örgjörva ekki samsvarandi minnkun á leynd við aðgang að minni. Munurinn á breytingum á vísbendingum frá ári til árs getur verið allt að 10 sinnum (PDF, blaðsíða 3). Í kjölfarið myndast flöskuháls sem kemur í veg fyrir fulla nýtingu á tiltækum auðlindum og hægir á gagnavinnslu.

Frammistöðuskemmdir eru af völdum svokallaðrar þjöppunartöf. Í sumum tilfellum getur undirbúningsgagnaþjöppun tekið allt að 64 örgjörvalotur.

Til samanburðar: samlagning og margföldun á flottölum hernema ekki meira en tíu lotur. Vandamálið er að minni vinnur með gagnablokkum af fastri stærð og forrit vinna með hluti sem geta innihaldið mismunandi gerðir af gögnum og verið mismunandi að stærð. Til að leysa vandamálið þróuðu verkfræðingar við MIT hlutbundið minnisstigveldi sem hámarkar gagnavinnslu.

Hvernig tæknin virkar

Lausnin byggir á þremur tækni: Hotpads, Zippads og COCO þjöppunaralgríminu.

Hotpads eru hugbúnaðarstýrð stigveldi háhraða skráðs minnis (klóra). Þessar skrár eru kallaðar pads og þær eru þrjár - frá L1 til L3. Þeir geyma hluti af mismunandi stærðum, lýsigögn og bendifylki.

Í meginatriðum er arkitektúrinn skyndiminnikerfi, en sniðið til að vinna með hluti. Stig púðans sem hluturinn er á fer eftir því hversu oft hann er notaður. Ef eitt af stigunum „flæðir yfir“ ræsir kerfið kerfi svipað og „sorphirðumenn“ á Java eða Go tungumálunum. Það greinir hvaða hlutir eru notaðir sjaldnar en aðrir og færir þá sjálfkrafa á milli stiga.

Zippads virkar ofan á Hotpads - safnar og tekur gögn úr geymslu sem fara inn í eða út úr síðustu tveimur stigum stigveldisins - L3 púðinn og aðalminni. Fyrsti og annar púði geymir gögn óbreytt.

Hvernig þjöppun virkar í hlutbundnum minnisarkitektúr

Zippads þjappar saman hlutum sem eru ekki stærri en 128 bæti. Stærri hlutum er skipt í hluta, sem síðan er komið fyrir á mismunandi minnissvæðum. Eins og teymið skrifa, eykur þessi nálgun stuðullinn á í raun notað minni.

Til að þjappa hlutum er COCO (Cross-Object Compression) reiknirit notað sem við ræðum síðar, þó kerfið geti líka unnið með Base-Delta-Strax eða FPC. COCO reikniritið er tegund mismunaþjöppunar (mismunaþjöppun). Það ber saman hluti við "grunninn" og fjarlægir afrita bita - sjá skýringarmyndina hér að neðan:

Hvernig þjöppun virkar í hlutbundnum minnisarkitektúr

Samkvæmt verkfræðingum frá MIT er hlutbundið minnisstigveldi þeirra 17% afkastameira en klassískar aðferðir. Hún er miklu nær arkitektúr nútímalegra forrita í hönnun, þannig að nýja aðferðin hefur möguleika.

Gert er ráð fyrir að fyrirtæki sem vinna með stór gögn og reiknirit vélanáms byrji fyrst að nota tæknina. Önnur hugsanleg stefna er skýjapallur. IaaS veitendur munu geta unnið á skilvirkari hátt með sýndarvæðingu, gagnageymslukerfi og tölvuauðlindir.

Viðbótarauðlindir okkar og heimildir:

Hvernig þjöppun virkar í hlutbundnum minnisarkitektúr „Hvernig við byggjum IaaS“: efni um verk 1cloud

Hvernig þjöppun virkar í hlutbundnum minnisarkitektúr Þróun 1cloud skýjaarkitektúrs
Hvernig þjöppun virkar í hlutbundnum minnisarkitektúr Hlutageymsluþjónusta í 1cloud

Hvernig þjöppun virkar í hlutbundnum minnisarkitektúr Hugsanlegar árásir á HTTPS og hvernig á að verjast þeim
Hvernig þjöppun virkar í hlutbundnum minnisarkitektúr Hvernig eru aðferðir við stöðuga afhendingu og stöðuga samþættingu svipaðar og ólíkar?
Hvernig þjöppun virkar í hlutbundnum minnisarkitektúr Hvernig á að vernda netþjón á internetinu: 1cloud reynsla

Heimild: www.habr.com

Bæta við athugasemd