KVM: regresia performanței și discuția despre suportul sistemelor de 32 de biți

În nucleul Linux 6.13-rc3 a fost adoptată o modificare care elimină regresia performanței în hipervizorul KVM, asociată cu procesarea lentă a apelurilor CPUID pe noile CPU-uri; de exemplu, pe CPU Intel Emerald Rapids, operațiile cu CPUID se desfășoară de 3-4 ori mai lent decât pe CPU Intel Skylake. Această caracteristică a dus la o scădere a performanței hipervizorului KVM, care folosește CPUID în procesul de salvare și restaurare a stării procesorului la fiecare transfer de control al mașinii virtuale, în cazul utilizării virtualizării înnăscute. Pentru a rezolva problema, în ramura nucleului 6.13 a fost acceptat un patch scurt care a permis reducerea timpului de operație cu până la 40%, chiar și pe CPU-urile din familia Skylake, datorită caching-ului CPUID. O versiune completă a patch-ului va fi prezentată în nucleul 6.14, îmbunătățind suplimentar performanța.

În plus, merită menționat discuția din lista de corespondență a dezvoltatorilor nucleului Linux despre oprirea suportului pentru sistemele de 32 de biți în hipervizor. KVMInițial, pentru nucleu a fost propus un patch care elimina suportul pentru virtualizarea KVM pe platforma x86-32. Ca răspuns, au fost exprimate temeri că suportul x86-32 ar putea fi util pentru testarea funcționării modului gazdă în general pe sistemele de 32 de biți, având în vedere că în nucleu, pe lângă x86-32, mai rămân încă trei arhitecturi de 32 de biți susținute în KVM. Ca răspuns, a fost prezentat un alt patch, de data aceasta eliminând din KVM suportul pentru toate sistemele de 32 de biți.

Dorința de a scăpa de suportul sistemelor de 32 de biți se explică prin faptul că și pe procesoarele ARM de 32 de biți, cum ar fi ARM Cortex A7, virtualizarea nu a evoluat și utilizarea mașini virtuale pe sistemele de 32 de biți ARM a fost atât de rară încât suportul acestor sisteme în KVM a fost eliminat în 2020, iar acest lucru nu a stârnit obiecții. Se subliniază că pentru celelalte sisteme de 32 de biți modificările vor afecta doar platformele exotice, care de multă vreme nu mai sunt utilizate în practică sau care niciodată nu au fost populare. Printre procesoarele vizate de patch se numără: Intel Core Duo/Silverthorne, PowerPC e300/e500/e600 și MIPS P5600. Patch-ul a fost publicat ca RFC, adică a fost supus discuției.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster