Puncte:2

Dimensiunea cache-ului paginii Linux (gazdă) impactul performanței asupra mașinilor virtuale Virtualbox

drapel id

Am o gazdă mică de virtualizare care rulează 7 Windows 10 și CentOS VMS. Gazda are doar 32 GB RAM și acea RAM este aproape folosită de memoria VM-urilor și de sistemul de operare gazdă Linux. Au rămas aproximativ 2,5 GB RAM care sunt folosite de memoria cache a paginii gazdă Linux.

Mă întreb acum dacă pot îmbunătăți performanța mașinilor virtuale adăugând RAM suplimentară, pentru a putea fi folosită mai multă RAM de către page.cache pentru a tampona operațiunile HD de citire/scriere.

Din punctul meu de vedere, este întrebarea dacă sistemul de operare gazdă vede doar fișierele vdi ale mașinilor virtuale (hard disk-urile virtuale ale mașinilor virtuale) la „întreg” sau dacă sistemul de operare gazdă poate vedea fișierele individuale pe care le scriu VM-urile în interior. acolo vdi-hard disk-uri virtuale.

Am cautat asta dar nu am gasit nicio informatie. Imi poate explica cineva va rog?

Mulțumiri

Puncte:2
drapel ca

Mai multă memorie RAM utilizată pentru pagecache va avea cu siguranță un efect benefic asupra performanței VM-urilor - dar evaluând prin cât costă este partea grea, din cauza sarcinilor de lucru diferite care răspund în mod diferit la cache-ul crescut.

De exemplu, o sarcină de lucru de citire complet aleatorie (un scenariu foarte rar) sau o încărcare complet legată de scriere (oarecum mai probabilă, dar din nou destul de neobișnuită) va vedea puțin sau nu va beneficia deloc de pe pagina cache-ului crescut.

Acestea fiind spuse, sarcinile obișnuite, mai mixte, vor primi un impuls semnificativ.

Chris9834 avatar
drapel id
bine, gandul meu a fost cel: - dacă sistemul de operare poate „vedea” doar fișierele vdi-disk ale mașinilor virtuale, le-ar putea păstra doar în cache în ansamblu, ceea ce este imposibil pentru că sunt mult mai mari decât RAM-ul total - pentru a crește performanța mașinii virtuale, sistemul de operare gazdă trebuia să „vadă” ce scriu mașinile virtuale în interiorul fișierului vdi-disk. În acest caz, ar avea un impact similar asupra performanței decât cache-ul propriu al mașinilor virtuale. Dar nu știu dacă gândurile mele sunt corecte deloc și nu știu cum este cu adevărat.
shodanshok avatar
drapel ca
@Chris9834 nu, Linux pagecache este, ei bine, bazat pe pagină - memorează în cache blocuri de 4K ale fișierului de bază. Cu alte cuvinte, nu trebuie să se potrivească în întregime cu fișierul care urmează să fie stocat în cache.
Chris9834 avatar
drapel id
dacă am înțeles din cuvintele tale, atunci, de fapt, ar avea mai mult sens să adaugi acele RAM suplimentare la memoria cache a paginii gazdă, apoi să o împarte în bucăți mai mici și să o adaugi direct la mai multe VM-uri. Corect ?
shodanshok avatar
drapel ca
@Chris9834 Depinde de scenariul de utilizare așteptat: adăugarea mai multor RAM la o anumită VM va beneficia doar de mașina selectată, în timp ce adăugarea acesteia la gazdă ca cache de pagină înseamnă că noua resursă și îmbunătățirea relativă vor fi partajate între toți cei care rulează proceselor.
Chris9834 avatar
drapel id
Se pare că există un alt fapt care joacă. Când adaug RAM suplimentară la VM pentru cache-ul paginii VM (în cazul în care RAM-ul respectiv nu este folosit de o aplicație din interiorul VM), atunci probabil cache-ul paginii VM și cache-ul paginii gazdă ar memorează aceleași pagini. Ceea ce nu avea niciun sens. Se pare că cel mai bine ar fi să adăugați suficientă RAM la VM pentru a putea rula aplicațiile sale FĂRĂ a utiliza swap (dezactivați deloc swap?) și adăugați toată RAM rămasă la gazdă pentru cache.
shodanshok avatar
drapel ca
@Chris9834 dublarea în cache este cu siguranță o posibilitate pe găzduirea VM-urilor. Cache-ul de pagini din interiorul VM, rezidând pe același proces, va răspunde mai rapid la solicitările de citire, lăsând cache-ul de pagini de la gazdă (care este o anumită schimbare de context) ca un pool mai mare sau cache oarecum mai lent. Oricum, pagecache-ul (atât pe partea gazdă, cât și pe partea oaspeților) se poate micșora imediat sub presiunea memoriei, așa că nu ar trebui să vă fie teamă că aveți „prea multă” memorie cache.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.