CCoW: Optimiziranje kopiranja na pisanje s obzirom na prostornu lokaciju u radnim opterećenjima, dio 5
Apr 03, 2024
4. Evaluacija
Ovaj odjeljak izvješćuje o rezultatima evaluacije predložene sheme CCoW. Implementirali smo CCoW u Linux Kernel v5.7.7 i trebalo je otprilike 400 linija koda. Evaluacija je izvršena na serveru sa jednim Intel Xeon Gold 5215 CPU-om i 128 GB memorije.
Odnos između rezultata procjene i pamćenja uvijek je privlačio veliku pažnju. Istraživanja pokazuju da su dobri rezultati procjene usko povezani s odličnim pamćenjem.
S jedne strane, dobri rezultati ocjenjivanja zahtijevaju ponovno učenje i savladavanje bodova znanja i visok stepen razumijevanja i dubinskog ovladavanja. Za njih je potrebna dobra memorijska podrška. Naročito na ispitima, kandidati moraju brzo odgovoriti i odgovoriti na pitanja tačno i brzo u kratkom periodu, što zahtijeva odlično pamćenje kao osnovnu podršku. Samo sa odličnom memorijom možete dati sve od sebe pod pritiskom.
S druge strane, dobri rezultati procjene također mogu promovirati poboljšanje pamćenja. Kada dobijemo odlične rezultate ocjenjivanja, osjećat ćemo osjećaj postignuća i zadovoljstva. Ove pozitivne emocije imaju pozitivan utjecaj na naše pamćenje i učenje. Dobro emocionalno stanje može potaknuti vezu i prijenos informacija nervnih stanica u mozgu, čime se poboljšava pamćenje.
Ukratko, postoji uzajamno jačanje odnosa između rezultata procjene i pamćenja. Da bismo dobili bolje rezultate evaluacije, moramo kontinuirano poboljšavati svoje pamćenje, a postizanje dobrih rezultata evaluacije može dodatno poboljšati naše pamćenje. Treba ostaviti po strani negativne emocije, pozitivno se odnositi prema rezultatima evaluacije i procesu učenja, uporno raditi i vjerovati da ćemo uspjeti! Vidi se da moramo poboljšati pamćenje, a Cistanche deserticola može značajno poboljšati pamćenje, jer Cistanche deserticola djeluje antioksidativno, protuupalno i protiv starenja, što može pomoći u smanjenju oksidacije i upalnih reakcija u mozgu, čime se štiti zdravlje nervnog sistema. Osim toga, Cistanche deserticola također može promovirati rast i popravak nervnih ćelija, čime se poboljšava povezanost i funkcija neuronskih mreža. Ovi efekti mogu pomoći u poboljšanju pamćenja, učenja i brzine razmišljanja, a također mogu spriječiti razvoj kognitivne disfunkcije i neurodegenerativnih bolesti.

Kliknite Znaj da poboljšate kratkoročno pamćenje
Za analizu različitih karakteristika performansi, koristili smo in-house mikrobenchmark. Za procjenu realnih radnih opterećenja, koristili smo Yahoo cloud servicebenchmark (YCSB) [30,31] za Redis [4]. Ti programi su konfigurirani sa zadanim parametrima osim ako nije drugačije navedeno. Budući da je CCoW implementiran na nivou kernela, za korisničke aplikacije nisu bile potrebne modifikacije.
4.1. Karakteriziranje performansi CCoW
Budući da CCoW kontroliraju dva parametra, naime, veličina regije i prag pokrivenosti, ovi parametri određuju performanse i ponašanje CCoW u izvršavanju.
U tom smislu, prvo smo procenili uticaj veličine regiona na performanse i režijske troškove CCoW. Napravili smo mikrobenchmark program za procjenu efikasnosti kopiranja i pisanja. Program je modeliran prema ponašanju izvršavanja Redis-a. Prvo popunjava 16 GB memorijskog prostora podijeljenog u blokove od 1 KB, a zatim se blok bira i ažurira uzastopno s unaprijed definiranim podacima.
Benchmark ponavlja operacije dok ne zapiše 160 GB podataka. Ciljni blokovi se biraju prema Zipfianskoj distribuciji sa parametrom=1.0 kako bi se osigurala razumna količina lokaliteta u pristupima.
Ove operacije simuliraju operacije ažuriranja Redis-a sa YCSB radnim opterećenjima. Da bi se oponašalo funkciju snimka Redis-a, benchmark periodično forkchild'shildprocess. Nakon kreiranja podređenog procesa, performanse glavnog procesa referentne vrijednosti naglo opadaju zbog povećanih troškova rukovanja greškama stranice.
Performanse se obnavljaju i stabilizuju tokom vremena jer ostaje manje stranica za mjerenje mjerenja kopiranja i pisanja. Vrijeme od pada performansi do oporavka je 99% normalnih performansi koristeći originalnu CoW konfiguraciju i koristeći ovo vrijeme kao interval za viljuške.
Podređeni proces je držan u stanju mirovanja dva intervala vilice prije izlaska. Mjerimo prosječnu propusnost benčmarka i memorijski otisak procesa dok mijenjamo veličinu regije od 32 KB do 2 MB. Propusnost ukazuje na povećanje performansi sa CCoW, tako da što je veći, to bolje.

Memorijski otisak se mjeri zbrajanjem rezidencijalne veličine skupa (RSS) procesa, i ukazuje na memorijsko opterećenje CCoW šeme. Rezultati su sažeti na slici 3. Originalna konfiguracija bez prethodne kopije označena je kao 'CoW', a vrijednosti performansi su normalizirane na one u CoW konfiguraciji.

Sve u svemu, performanse sistema se nisu značajno poboljšale u malom regionu i pogoršale su se sa regionima od 32 KB. Dok je u konfiguracijama većih regija uočeno značajno poboljšanje. Međutim, promjena performansi je bila marginalna do veličine regije od 512 KB. To je zbog ograničenih mogućnosti eksploatacije u malim regijama. Opći troškovi praćenja bili su dosljedni bez obzira na veličinu regije.
Kada je regija bila 2 MB, korist je nadmašila troškove i možemo primijetiti približno 0% poboljšanja performansi. Međutim, performanse su dodatno poboljšane sa većim veličinama regiona.
Memorijski otisak pokazao je drugačiji trend od onog u performansama. Čak i sa malom veličinom regiona, izazvalo je znatnu količinu memorije, koja se povećava kako se veličina regiona povećava. Međutim, nije se mnogo povećao čak ni sa regionima od 2 MB. Iz ove evaluacije, možemo zaključiti da regije od 2 MB pružaju maksimalnu prednost performansi uz razumnu količinu memorije.

Stoga smo koristili ovu veličinu regije za ostatak studije. Dalje, da bismo pronašli najbolji prag pokrivenosti za pretkopiju, mjerimo propusnost i memorijski otisak dok mijenjamo vrijednost praga CCoW sa 70% na 95%. Slika 4 sumira rezultate merenja.
Sve metrike su normalizirane na one iz originalne 'CoW' konfiguracije. Broj pored 'CCoW-' je granična vrijednost za konfiguraciju. Konfiguracija 'CCoW-All' je ekstremna konfiguracija u kojoj je prag postavljen na nulu tako da svaka greška stranice kopira regiju od 2 MB. Ova konfiguracija će efektivno biti slična sistemu a sa ogromnom stranicom.
Kada je granična vrijednost visoka, sistem prekopira samo ako je vrlo siguran. Dakle, postoji smanjena mogućnost eksploatacije, čime se pokazuje blago poboljšanje performansi. Nasuprot tome, kada je vrijednost praga premala, postoji velika šansa da sistem pogrešno predvidi regije niske lokacije kao regije visoke lokacije. Regije lokaliteta Precoplow nose troškove bez ikakvih koristi, nadoknađujući prednost performansi.
Dakle, performanse dostižu vrhunac na pragu od 80% i opadaju za niže vrijednosti praga. Prostor iznad je obrnuto proporcionalan vrijednosti praga. Što je niži prag konfiguracije sistema, to se više stranica kopira, čime se povećava memorijski otisak. Za konfiguraciju 'CCoW-All', uočili smo veoma veliku napuhanost memorije.
U ovoj konfiguraciji, svaka greška stranice stvara kopiju regije od 2 MB, što na kraju čini da roditeljski proces kopira originalne podatke otprilike u cijelosti.
Kako se podređeni proces može pokrenuti dva perioda račvanja, istovremeno postoji više podređenih instanci, što čini akumulirani memorijski otisak vrlo velikim. Na osnovu ove evaluacije, za ostatak studije koristili smo prag pokrivenosti od 80%.

For more information:1950477648nn@gmail.com






