Een onvermijdelijk gevolg van server-virtualisatie is dat een groot deel van de I/O afhandeling door de CPU’s moet worden uitgevoerd, in plaats van door externe Network Interface Cards (NIC’s) of Host Bus Adaptors (HBA’s). Voor data-verkeer tussen twee virtuele machines die in dezelfde fysieke server draaien is dat deel zelfs 100%.
Dit is altijd al een zorgpuntje geweest. De toename van CPU-kracht – vroeger door een hogere klok-snelheid, tegenwoordig door steeds meer cores en CPU’s – heeft die zorgen aan de ene kant verlicht. Daar staat dan wel tegenover dat je door die toename in kracht ook veel meer virtuele machines in dezelfde server gaat draaien. Hierdoor is de kans op data-verkeer die binnen die server blijft dus ook steeds groter. En omdat dat verkeer voor 100% door de cores / CPU’s afgehandeld moet worden heb je dus veel cores / CPU’s nodig. Lijkt een beetje op een hond die achter zijn eigen staart aan rent…
VMware heeft daarom een “performance study” gepubliceerd waarin gemeten is in hoeverre de CPU-power een bottleneck vormt bij dataverkeer, zowel binnen de machine als naar buiten. De resultaten zijn bemoedigend. Zo is het bij de gangbare servermodellen mogelijk om de vier 10 GbE NIC’s die zo’n machine meestal heeft zo goed als volledig te verzadigen vanuit 1 virtuele machine met 4 virtuele CPU’s. En 2 virtuele machines binnen dezelfde machine kunnen op zo’n 27 Gbps hun data onderling uitwisselen.
De performance study is hier als PDF-bestand van 13 pagina’s te downloaden.
Met dank aan Duncan Epping
Leave a Reply