Virtualization teknik är nu brett utplacerad på högpresterande nätverk såsom 10-Gigabit Ethernet (10GE). Det erbjuder användbara funktioner som funktionell isolering, hanterbarhet och levande migration. Tyvärr försämrar virtualiseringen av nätverk I/O avsevärt prestandan för nätverksintensiva applikationer. Två huvudfaktorer för förlust av I/O-prestanda är resultatet av den extra drivrutinsdomänen för att behandla I/O-förfrågningar och den extra schemaläggaren inne i den virtuella maskinmonitorn (VMM) för schemaläggningsdomäner. I detta dokument undersöker vi först den negativa effekten av virtualisering i multi-core plattformar med 10GE nätverk. Vi studerar virtualisering overhead och utvecklar två optimeringar för VMM schemaläggaren för att förbättra I/O-prestandan. Den första lösningen använder cache-medvetet schemaläggning för att minska kostnaderna för inter-domänkommunikation. Den andra lösningen stjäl schemaläggare krediter för att gynna I/O VCPUs i drivrutinen domän. Vi föreslår också två optimeringar för att förbättra pakethanteringen inom förardomänen. Först gör vi om en enkel bro för effektivare byte av paket. För det andra utvecklar vi en patch för att göra överföringen (TX) kölängd i drivrutindomänen konfigurerbar och anpassningsbar till 10GE-nätverk. Med hjälp av alla ovanstående tekniker visar våra experiment att virtualiserad I/O bandbredd kan ökas med 96%. Våra optimeringar förbättrar också effektiviteten genom att spara 36% i kärnutnyttjande per gigabit. Alla optimeringar är baserade på ren programvara metoder och hindrar inte levande migration. Vi tror att resultaten från vår studie kommer att vara användbara som vägledning för framtida VMM-utveckling.
Också, i REF, författarna föreslog att ändra Xen CPU schemaläggaren (gör det cache-aware) och nätverksarkitektur för att förbättra prestandan för virtualiserade I/O på 10 Gbps Ethernet.
Software techniques to improve virtualized I/O performance on multi-core systems
{'venue': "ANCS '08", 'journal': None, 'mag_field_of_study': ['Computer Science']}