CCoW: Optimering af kopi-på-skriv i betragtning af den rumlige lokalitet i arbejdsbelastninger, del 5
Apr 03, 2024
4. Evaluering
Dette afsnit rapporterer evalueringsresultaterne af den foreslåede CCoW-ordning. Vi implementerede CCoW i Linux Kernel v5.7.7, og det tog cirka 400 linjer kode. Evalueringen blev udført på en server med én Intel Xeon Gold 5215 CPU og 128 GB hukommelse.
Forholdet mellem vurderingsresultater og hukommelse har altid tiltrukket sig stor opmærksomhed. Forskning viser, at gode vurderingsresultater er tæt forbundet med fremragende hukommelse.
På den ene side kræver gode vurderingsresultater gentagen læring og mestring af videnpoint og en høj grad af forståelse og dybdegående mestring. Disse kræver god hukommelsesstøtte. Især i eksamener skal kandidater svare hurtigt og besvare spørgsmål korrekt og hurtigt i en kort periode, hvilket kræver fremragende hukommelse som en grundlæggende støtte. Kun med fremragende hukommelse kan du yde dit bedste under pres.
På den anden side kan gode vurderingsresultater også fremme hukommelsesforbedring. Når vi får fremragende vurderingsresultater, vil vi føle en følelse af præstation og tilfredshed. Disse positive følelser har en positiv indflydelse på vores hukommelse og indlæring. En god følelsesmæssig tilstand kan fremme forbindelsen og informationsoverførslen af nerveceller i hjernen og derved forbedre hukommelsen.
Sammenfattende er der et gensidigt forstærkende forhold mellem vurderingsresultater og hukommelse. For at opnå bedre evalueringsresultater er vi nødt til løbende at forbedre vores hukommelse, og opnåelse af gode evalueringsresultater kan forbedre vores hukommelse yderligere. Vi bør lægge negative følelser til side, behandle evalueringsresultaterne og læreprocessen med en positiv indstilling, arbejde hårdt vedholdende og tro på, at vi vil være i stand til at lykkes! Det kan ses, at vi skal forbedre hukommelsen, og Cistanche deserticola kan forbedre hukommelsen markant, fordi Cistanche deserticola har antioxidant-, anti-inflammatoriske og anti-aldringseffekter, som kan hjælpe med at reducere oxidation og inflammatoriske reaktioner i hjernen og derved beskytte nervesystemets sundhed. Derudover kan Cistanche deserticola også fremme væksten og reparationen af nerveceller og dermed forbedre forbindelsen og funktionen af neurale netværk. Disse effekter kan hjælpe med at forbedre hukommelsen, indlæringen og tænkehastigheden og kan også forhindre udviklingen af kognitiv dysfunktion og neurodegenerative sygdomme.

Klik på Kend for at forbedre korttidshukommelsen
For at analysere forskellige præstationskarakteristika brugte vi et internt mikrobenchmark. For at evaluere realistiske arbejdsbelastninger brugte vi Yahoo cloud servicebenchmark (YCSB) [30,31] for Redis [4]. Disse programmer er konfigureret med standardparametrene, medmindre andet er angivet. Fordi CCoW er implementeret på kerneniveau, var der ingen ændring påkrævet for brugerapplikationer.
4.1. Karakterisering af CCoW Performance
Da CCoW styres af to parametre, nemlig regionstørrelsen og dækningstærsklen, bestemmer disse parametre ydeevnen og udførelsen af CCoW.
I denne forstand evaluerede vi først indflydelsen af regionstørrelsen på præstationen og overhead af CCoW. Vi byggede et mikrobenchmark-program til at evaluere effektiviteten af copyon-write. Programmet er modelleret efter Redis' eksekveringsadfærd. Den udfylder først 16 GB hukommelsesplads opdelt i 1 KB blokke, og derefter vælges en blok og opdateres gentagne gange med de foruddefinerede data.
Benchmark gentager operationerne, indtil det skriver 160 GB data er skrevet. Målblokkene vælges i henhold til Zipfiandistributionen med parameteren=1.0 for at give en rimelig mængde lokalitet i adgangene.
Disse operationer simulerer Redis's opdateringsoperationer med YCSB-arbejdsbelastninger. For at efterligne Redis' snapshot-funktion, gaffelbenchmark periodisk forkchild'shildproces. Efter oprettelse af den underordnede proces falder ydeevnen af den primære benchmark-proces kraftigt på grund af den øgede sidefejlshåndtering.
Ydeevnen gendannes og stabiliseres over tid, da der er færre sider tilbage til kopi-på-skriv-målet. Tiden fra ydelsesnedgang til genopretning er 99 % af den normale ydelse ved at bruge den originale CoW-konfiguration og bruge denne tid som intervallet for gaflerne.
Den underordnede proces blev holdt inaktiv i to gaffelintervaller, før den afsluttedes. Vi måler den gennemsnitlige gennemstrømning af benchmark og processens hukommelsesfodaftryk, mens vi varierede størrelsen af området fra 32 KB til 2 MB. Gennemløbet angiver præstationsforøgelsen med CCoW, så jo højere er jo bedre.

Hukommelsesfodaftrykket måles ved at summere processernes boligsætstørrelse (RSS), og det angiver hukommelsesomkostningerne for CCoW-skemaet. Resultaterne er opsummeret i figur 3. Den oprindelige konfiguration uden prækopi er angivet som 'CoW', og ydeevneværdierne er normaliseret til CoW-konfigurationen.

Samlet set blev systemets ydeevne ikke væsentligt forbedret i en lille region og forværret med 32 KB-regioner. Mens der i større regionskonfigurationer blev observeret mærkbar forbedring. Ydeevneændringen var dog marginal op til 512 KB regionstørrelse. Dette skyldes de begrænsede udnyttelsesmuligheder i små regioner. Overvågningsoverhead var konsistent uanset regionens størrelse.
Da regionen var 2 MB, opvejede fordelen de faste omkostninger, og vi kan observere ca. 0 % ydeevneforbedring. Ydeevnen blev dog forbedret yderligere med større regionstørrelser.
Hukommelsesfodsporet udviste en anden tendens end præstationens. Selv med en lille regionsstørrelse pådrog det sig en betydelig mængde memorybloat, som øges, efterhånden som regionstørrelsen øges. Det steg dog ikke meget selv med 2 MB regioner. Ud fra denne evaluering kan vi konkludere, at 2 MB regioner giver den maksimale ydeevnefordel med en rimelig mængde hukommelsesomkostninger.

Vi brugte således denne regionsstørrelse i resten af undersøgelsen. For at finde den bedste dækningstærskel for pre-kopien måler vi gennemløbet og hukommelsesfodaftrykket, mens vi ændrer CCoW-tærskelværdien fra 70 % til 95 %. Figur 4 opsummerer. måleresultaterne.
Alle metrikker er normaliseret til den oprindelige 'CoW'-konfiguration. Tallet ved siden af 'CCoW-' er tærskelværdien for konfigurationen. 'CCoW-All'-konfigurationen er en ekstrem konfiguration, hvor tærsklen er sat til nul, så hver sidefejl kopierer et område på 2 MB. Denne konfiguration vil reelt ligne systemet med en stor side.
Når tærskelværdien er høj, forudkopierer systemet kun, hvis det er meget sikkert. Der er således nedsat udnyttelsesmulighed, hvilket viser en lille præstationsforbedring. I modsætning hertil, når tærskelværdien er for lille, er der en stor chance for, at systemet misforudsiger lavlokalitetsregioner som højlokalitetsregioner. Precoplow-lokalitetsregioner medfører overhead uden nogen fordele, hvilket opvejer præstationsfordelen.
Ydeevnen topper således ved en tærskel på 80 % og falder for lavere tærskelværdier. Rummets overhead er omvendt proportional med tærskelværdien. Jo lavere tærsklen for systemkonfigurationen er, jo flere sider kopieres, og derved øges hukommelsesfodaftrykket. For 'CCoW-All'-konfigurationen observerede vi meget høj memorybloat.
I denne konfiguration medfører hver sidefejl en kopi af en 2 MB-region, hvilket i sidste ende får den overordnede proces til at kopiere de originale data omtrent i sin helhed.
Da den underordnede proces kan køre i to gaffelperioder, eksisterer der flere underordnede forekomster samtidigt, hvilket gør det akkumulerede hukommelsesfodaftryk meget stort. Baseret på denne evaluering brugte vi en dækningstærskelhold på 80 % for resten af undersøgelsen.

For more information:1950477648nn@gmail.com






