Wéi d'Kompressioun an enger objektorientéierter Erënnerungsarchitektur funktionnéiert

En Team vun Ingenieuren vum MIT huet eng objektorientéiert Erënnerungshierarchie entwéckelt fir méi effizient mat Daten ze schaffen. Am Artikel wäerte mir verstoen wéi et funktionnéiert.

Wéi d'Kompressioun an enger objektorientéierter Erënnerungsarchitektur funktionnéiert
/ Pzb /PD

Wéi bekannt ass, ass d'Erhéijung vun der Leeschtung vun modernen CPUs net vun enger entspriechender Ofsenkung vun der Latenz begleet beim Zougang zu Erënnerung. Den Ënnerscheed an den Ännerungen an den Indikatoren vu Joer zu Joer ka bis zu 10 Mol sinn (PDF, Säit 3). Als Resultat entsteet e Flaschenhals deen d'voll Notzung vu verfügbare Ressourcen verhënnert an d'Dateveraarbechtung verlangsamt.

D'Leeschtungsschued gëtt duerch de sougenannten Dekompressiounsverzögerung verursaacht. An e puer Fäll kann Virbereedungsdaten Dekompressioun bis zu 64 Prozessor Zyklen huelen.

Zum Verglach: Zousatz a Multiplikatioun vu Schwämmpunktzuelen besetzen net méi wéi zéng Zyklen. De Problem ass datt d'Erënnerung mat Datenblocken vun enger fixer Gréisst funktionnéiert, an Uwendungen funktionnéieren mat Objeten déi verschidden Aarte vun Daten enthalen an an der Gréisst vuneneen ënnerscheeden. Fir de Problem ze léisen, hunn d'Ingenieuren um MIT eng objektorientéiert Gedächtnishierarchie entwéckelt déi d'Dateveraarbechtung optiméiert.

Wéi funktionéiert d'Technologie

D'Léisung baséiert op dräi Technologien: Hotpads, Zippads an de COCO Kompressiounsalgorithmus.

Hotpads sinn eng Software-kontrolléiert Hierarchie vun héich-Vitesse registréiert Erënnerung (Schrumstéck). Dës Registere ginn Pads genannt an et ginn dräi vun hinnen - vu L1 bis L3. Si späicheren Objete vu verschiddene Gréissten, Metadaten a Pointer Arrays.

Wesentlech ass d'Architektur e Cache-System, awer ugepasst fir mat Objekter ze schaffen. Den Niveau vum Pad op deem den Objet ass hänkt dovun of wéi dacks et benotzt gëtt. Wann ee vun den Niveauen "iwwerfléisst", fänkt de System e Mechanismus un ähnlech wéi "Müllsammler" an de Java oder Go Sproochen. Et analyséiert wéi eng Objete manner dacks benotzt gi wéi anerer a bewegt se automatesch tëscht Niveauen.

Zippads schafft uewen op Hotpads - Archivéieren an unarchivéiert Daten, déi déi lescht zwee Niveauen vun der Hierarchie erakommen oder verloossen - de L3 Pad an d'Haaptminne. Déi éischt an zweet Pads späicheren Daten onverännert.

Wéi d'Kompressioun an enger objektorientéierter Erënnerungsarchitektur funktionnéiert

Zippads kompriméiert Objeten deenen hir Gréisst net méi wéi 128 Bytes ass. Méi grouss Objete ginn an Deeler opgedeelt, déi dann a verschiddene Gedächtnisberäicher plazéiert ginn. Wéi d'Entwéckler schreiwen, erhéicht dës Approche de Koeffizient vun effektiv benotzt Erënnerung.

Fir Objeten ze kompriméieren, gëtt de COCO (Cross-Object COMpression) Algorithmus benotzt, dee mir spéider diskutéieren, obwuel de System och mat schaffen kann. Base-Delta-Direkt oder FPC. De COCO Algorithmus ass eng Zort Differentialkompressioun (differentiell Kompressioun). Et vergläicht Objekter mat der "Basis" a läscht duplizéiert Bits - kuckt d'Diagramm hei ënnen:

Wéi d'Kompressioun an enger objektorientéierter Erënnerungsarchitektur funktionnéiert

Laut Ingenieuren vum MIT ass hir objektorientéiert Erënnerungshierarchie 17% méi produktiv wéi klassesch Approche. Et ass am Design vill méi no un der Architektur vun modernen Uwendungen, sou datt déi nei Method Potenzial huet.

Et gëtt erwaart datt Firmen, déi mat Big Data a Maschinn Léieren Algorithmen schaffen, d'Technologie als éischt benotzen. Eng aner potenziell Richtung ass Cloud Plattformen. IaaS Ubidder kënnen méi effizient mat Virtualiséierung, Datespeichersystemer a Rechenressourcen schaffen.

Eis zousätzlech Ressourcen a Quellen:

Wéi d'Kompressioun an enger objektorientéierter Erënnerungsarchitektur funktionnéiert "Wéi mir IaaS bauen": Material iwwer d'Aarbecht vun 1cloud

Wéi d'Kompressioun an enger objektorientéierter Erënnerungsarchitektur funktionnéiert D'Evolutioun vun der Cloud Architektur 1cloud
Wéi d'Kompressioun an enger objektorientéierter Erënnerungsarchitektur funktionnéiert Objektspeicherservice an 1cloud

Wéi d'Kompressioun an enger objektorientéierter Erënnerungsarchitektur funktionnéiert Potenziell Attacken op HTTPS a wéi ee géint se schützt
Wéi d'Kompressioun an enger objektorientéierter Erënnerungsarchitektur funktionnéiert Wéi sinn Kontinuéierlech Liwwerung a Kontinuéierlech Integratioun Approche ähnlech an ënnerschiddlech?
Wéi d'Kompressioun an enger objektorientéierter Erënnerungsarchitektur funktionnéiert Wéi schützt een e Server um Internet: 1Cloud Erfahrung

Source: will.com

Setzt e Commentaire