VMWare – Linux guest, best performance

  • Memory/CPU Hotplug

Man kan inte ta bort minne från en gäst, oberoende OS, bara lägga till.

Vissa OS behöver startas om trots stöd för ”hot plug”.
Beroende på OS och mängd minne man lägger till kan CPU utnyttjandet gå upp till 100% mellan 1-10 sekunder och gästen se ut att ”frysa”.

Windows tester

CPU Hotplug remove är inte supportat av någon Windows version testad (till dags dato)
På en Windows 2008 gäst ser läggs vCPUn till direkt och kommer upp i enhetshanteraren, men syns inte i taskmanager osv, om den används eller inte har jag ännu inte kunna utröna, bara för att verktygen inte uppfattar förändringen kanske Windows kärna gör det och hanterar det på korrekt sätt.

Windows 2003 standard stödjer inte memory/cpu hotplug, man måste ha Enterprise eller dartacenter utgåvan, samma med Windows2008

Här kan man läsa mer utförligt om testerna för Windows platformar http://www.boche.net/blog/index.php/2009/05/10/vsphere-memory-hot-add-cpu-hot-plug/

Så slutsatsen här är, hotplug är bra, om det funkar. Man kan inte säga att ALLTID ha det påslaget är en bra sak.

CentOS 5.4 Test

Eget test med CentOS 5.4 i den vSphere 4.0 miljö jag testade så tog det ”en bra stund” innan gästen kom tillbaka igen. Sen var det inte så ”straight forward” som man kan tro.

Man måste titta i

/sys/devices/system/memory

där finns ett antal kataloger som heter ’memoryX’, där X motsvarar en unik ”sektion” av minnet. Hur stor en sån sektion är kan man hitta i

/sys/devices/system/memory/block_size_bytes

för att se storleken i bytes. Hela minnet är uppdelat i lika stora delar efter SPARSEMEM minnesmodell.

I varje sektions katalog finns en fil som heter state, den kan antingen vara online eller offline.
Hitta memoryX katalogerna och titta vilket state minnessektionen är i

#cat /sys/devices/system/memory/memoryX/state

När du hittar sektionerna som är offline, kan du sätta dom online med följande kommando

#echo online > /sys/devices/system/memory/memoryX/state

För att se att det du nyss gjort faktiskt fungerade, använd kommandot free

#free

Relativt enkelt, men det kunde ju ha skett automagiskt… man får skriva en lite forloop som gör det.

  • Paravirtualisering bra/dåligt?

På http://blogs.vmware.com/guestosguide/2009/09/vmi-retirement.html skriver de att alla produkter från 2010-2011 kommer inte Paravirtualisering att erbjudas längre, läs länken för mer info, iden är väl bra men fungerar i långt ifrån alla OS.

Du kanske också gillar…

Populära inlägg