Virtual Machine (VM) miljöer (t.ex. VMware och Xen) upplever en återuppgång av intresse för olika användningsområden, inklusive server konsolidering och delad hosting. Ett programs prestanda i en virtuell maskinmiljö kan skilja sig markant från dess prestanda i en icke-virtualiserad miljö på grund av interaktioner med den underliggande virtuella maskinmonitorn och andra virtuella maskiner. Dock är få verktyg för närvarande tillgängliga för att hjälpa felsökning prestandaproblem i virtuella maskinmiljöer. I det här dokumentet presenterar vi Xenoprof, ett systemomfattande verktyg för statistisk profilering som implementerats för den virtuella maskinmiljön i Xen. Verktygslådan möjliggör samordnad profilering av flera virtuella maskiner i ett system för att få distribution av maskinvaruhändelser som klockcykler och cache och TLB missar. Vi använder vår verktygslåda för att analysera prestanda overheads som uppstår av nätverksprogram som körs i Xen VMs. Vi fokuserar på nätverksapplikationer eftersom det är relativt dyrt att virtualisera I/O-enheter i nätverk. Våra experimentella resultat kvantifierar Xens prestanda omkostnader för nätverksvirtualisering av I/O-enheter i en- och flera processorsystem. Våra resultat identifierar de viktigaste källorna till denna overhead som bör vara fokus för Xen optimering insatser. Vi visar också hur vårt verktyg för profilering användes för att avslöja och lösa prestandafel som vi stötte på i våra experiment som orsakade oväntat applikationsbeteende.
REF presenterar ett systemomfattande verktyg för statistisk profilering, Xenoprof, som implementeras för den virtuella maskinmiljön Xen.
Diagnosing performance overheads in the xen virtual machine environment
{'venue': "VEE '05", 'journal': None, 'mag_field_of_study': ['Computer Science']}