CCW: kopijavimo rašant optimizavimas atsižvelgiant į erdvinę vietovę darbo krūviuose 5 dalis
Apr 03, 2024
4. Įvertinimas
Šiame skyriuje pateikiami siūlomos CCW schemos vertinimo rezultatai. Įdiegėme CCoW Linux branduolyje v5.7.7 ir tai užtruko maždaug 400 kodo eilučių. Vertinimas buvo atliktas serveryje su vienu Intel Xeon Gold 5215 procesoriumi ir 128 GB atminties.
Vertinimo rezultatų ir atminties santykis visada traukė daug dėmesio. Tyrimai rodo, kad geri vertinimo rezultatai yra glaudžiai susiję su puikia atmintimi.
Viena vertus, norint gauti gerų vertinimo rezultatų, reikia pakartotinai mokytis ir įsisavinti žinių taškus bei aukšto lygio supratimą ir gilų meistriškumą. Tam reikalingas geras atminties palaikymas. Ypač egzaminų metu kandidatai turi greitai reaguoti ir teisingai bei greitai atsakyti į klausimus per trumpą laiką, o tam reikalinga puiki atmintis kaip pagrindinė priemonė. Tik turėdami puikią atmintį galite pasiekti geriausių rezultatų, kai patiriate spaudimą.
Kita vertus, geri vertinimo rezultatai taip pat gali pagerinti atmintį. Kai sulauksime puikių vertinimo rezultatų, jausime pasiekimo ir pasitenkinimo jausmą. Šios teigiamos emocijos teigiamai veikia mūsų atmintį ir mokymąsi. Gera emocinė būsena gali paskatinti smegenų nervinių ląstelių ryšį ir informacijos perdavimą, taip pagerinant atmintį.
Apibendrinant galima pasakyti, kad yra vienas kitą stiprinantis ryšys tarp vertinimo rezultatų ir atminties. Norėdami gauti geresnių vertinimo rezultatų, turime nuolat gerinti savo atmintį, o geri vertinimo rezultatai gali dar labiau pagerinti mūsų atmintį. Turėtume atidėti neigiamas emocijas, pozityviai vertinti vertinimo rezultatus ir mokymosi procesą, atkakliai dirbti ir tikėti, kad mums pavyks! Matyti, kad turime gerinti atmintį, o Cistanche deserticola gali žymiai pagerinti atmintį, nes Cistanche deserticola turi antioksidacinį, priešuždegiminį ir senėjimą stabdantį poveikį, kuris gali padėti sumažinti oksidaciją ir uždegimines reakcijas smegenyse ir taip apsaugoti nervų sistemos sveikata. Be to, Cistanche deserticola taip pat gali skatinti nervų ląstelių augimą ir taisymą, taip pagerindama neuroninių tinklų ryšį ir funkciją. Šie poveikiai gali padėti pagerinti atmintį, mokymąsi ir mąstymo greitį, taip pat gali užkirsti kelią pažinimo sutrikimų ir neurodegeneracinių ligų vystymuisi.

Spustelėkite Žinoti, kad pagerintumėte trumpalaikę atmintį
Norėdami išanalizuoti įvairias našumo charakteristikas, naudojome vidaus mikrobenchmarką. Norėdami įvertinti realius darbo krūvius, naudojome „Yahoo“ debesies paslaugų lyginamąjį indeksą (YCSB) [30, 31], skirtą „Redis“ [4]. Tos programos yra sukonfigūruotos pagal numatytuosius parametrus, jei nenurodyta kitaip. Kadangi CCoW yra įdiegtas branduolio lygiu, vartotojo taikomųjų programų modifikuoti nereikėjo.
4.1. Apibūdinantis CCoW našumą
Kadangi CCoW valdo du parametrai, būtent regiono dydis ir aprėpties slenkstis, šie parametrai lemia CCoW veikimą ir vykdymą.
Šia prasme pirmiausia įvertinome regiono dydžio įtaką CCoW našumui ir pridėtinėms išlaidoms. Sukūrėme mikrolyginamąją programą, kad įvertintume kopijavimo ir rašymo efektyvumą. Programa sukurta pagal Redis vykdymo elgseną. Pirmiausia jis užpildo 16 GB atminties, padalytą į 1 KB blokus, o tada parenkamas blokas ir pakartotinai atnaujinamas iš anksto nustatytais duomenimis.
Etalonas kartoja operacijas, kol įrašo 160 GB duomenų. Tiksliniai blokai parenkami pagal Zipfianddistribution su parametru=1.0, kad prieigose būtų pakankamai vietos.
Šios operacijos imituoja „Redis“ atnaujinimo operacijas su YCSB darbo krūviais. Norint imituoti „Redis“ momentinės nuotraukos funkciją, etalonas periodiškai forkchild'shildprocess. Sukūrus antrinį procesą, pagrindinio etaloninio proceso našumas smarkiai sumažėja dėl padidėjusių puslapių gedimų tvarkymo išlaidų.
Veikimas laikui bėgant atkuriamas ir stabilizuojamas, nes lieka mažiau puslapių, kad būtų galima atlikti kopijavimo rašymo priemonę. Laikas nuo našumo sumažėjimo iki atkūrimo 99 % įprasto našumo naudojant pradinę CoW konfigūraciją ir naudojant šį laiką kaip šakių intervalą.
Antrinis procesas buvo neaktyvus du šakės intervalus prieš išjungiant. Matuojame vidutinį etalono pralaidumą ir proceso atminties pėdsaką, keisdami regiono dydį nuo 32 KB iki 2 MB. Pralaidumas rodo našumo padidėjimą naudojant CCoW, todėl kuo didesnis, tuo geriau.

Atminties plotas matuojamas sudedant procesų gyvenamosios vietos rinkinio dydį (RSS) ir nurodo CCoW schemos atminties kiekį. Rezultatai apibendrinti 3 paveiksle. Teorinė konfigūracija be išankstinės kopijos žymima kaip „CoW“, o našumo reikšmės normalizuojamos pagal CoW konfigūracijos vertes.

Apskritai sistemos našumas labai nepagerėjo mažame regione ir pablogėjo 32 KB regionuose. Tuo tarpu didesniuose regionuose buvo pastebėtas pastebimas pagerėjimas. Tačiau našumo pokytis buvo nedidelis iki 512 KB regiono dydžio. Taip yra dėl ribotų išnaudojimo galimybių mažuose regionuose. Stebėjimo pridėtinės išlaidos buvo nuoseklios, nepaisant regiono dydžio.
Kai regionas buvo 2 MB, nauda buvo didesnė už pridėtines išlaidas ir galime pastebėti, kad našumas pagerėjo maždaug 0 %. Tačiau našumas dar labiau pagerėjo, kai regionai buvo didesni.
Atminties pėdsakas rodė kitokią tendenciją nei našumas. Net ir esant nedideliam regiono dydžiui, ji patyrė didelį atminties išsipūtimą, kuris didėja didėjant regiono dydžiui. Tačiau jis nepadidėjo net ir turint 2 MB regionus. Iš šio įvertinimo galime daryti išvadą, kad 2 MB regionai suteikia didžiausią našumo naudą su pagrįstu atminties kiekiu.

Taigi visą likusį tyrimą naudojome šį regiono dydį. Toliau, norėdami rasti geriausią išankstinio kopijavimo aprėpties slenkstį, išmatuojame pralaidumą ir atminties pėdsaką, o CCoW slenkstinę reikšmę keičiame nuo 70% iki 95%. 4 pav. matavimo rezultatus.
Visos metrikos yra normalizuotos pagal pradinės „CoW“ konfigūracijos metriką. Skaičius šalia „CCoW-“ yra konfigūracijos slenkstis. „CCoW-All“ konfigūracija yra ekstremali konfigūracija, kai slenkstis nustatomas į nulį, todėl kiekviena puslapio klaida nukopijuoja 2 MB sritį. Ši konfigūracija iš esmės bus panaši į sistemą su didžiuliu puslapiu.
Kai slenkstinė vertė yra aukšta, sistema kopijuoja tik tada, kai yra labai pasitikinti savimi. Taigi sumažėja išnaudojimo galimybė, todėl rodomas nedidelis našumo pagerėjimas. Priešingai, kai slenkstinė vertė yra per maža, yra didelė tikimybė, kad sistema neteisingai nuspės žemos vietos regionus kaip didelės vietos regionus. Priešplūgio vietovių regionai patiria pridėtinių išlaidų be jokios naudos, o tai kompensuoja našumo naudą.
Taigi našumas pasiekia didžiausią 80 % ribą ir mažėja, kai ribinės vertės yra žemesnės. Viršutinė erdvė yra atvirkščiai proporcinga ribinei vertei. Kuo žemesnis sistemos konfigūracijos slenkstis, tuo daugiau puslapių nukopijuojama, todėl padidėja atminties talpa. „CCoW-All“ konfigūracijos atveju pastebėjome labai didelį atminties išsiplėtimą.
Šioje konfigūracijoje kiekviena puslapio klaida sukuria 2 MB srities kopiją, todėl pirminis procesas gali nukopijuoti maždaug visus pradinius duomenis.
Kadangi antrinis procesas gali veikti du šakutės laikotarpius, vienu metu egzistuoja keli antriniai egzemplioriai, todėl sukauptas atminties plotas yra labai didelis. Remdamiesi šiuo įvertinimu, likusioje tyrimo dalyje naudojome 80 % aprėpties slenkstį.

For more information:1950477648nn@gmail.com






