Title:
Virtualization Services: Accelerated I/O Support in Multi-Core Systems
Virtualization Services: Accelerated I/O Support in Multi-Core Systems
dc.contributor.author | Raj, Himanshu | |
dc.contributor.author | Schwan, Karsten | |
dc.contributor.corporatename | Georgia Institute of Technology. College of Computing | |
dc.contributor.corporatename | Georgia Institute of Technology. Center for Experimental Research in Computer Systems | |
dc.date.accessioned | 2011-02-15T16:17:26Z | |
dc.date.available | 2011-02-15T16:17:26Z | |
dc.date.issued | 2010 | |
dc.description.abstract | Virtualization services permit I/O subsystems and peripheral devices to be virtualized by placing select functionality on specialized cores and/or on cores situated ‘closer’ to devices. The approach is used to implement self-virtualized I/O (SVIO), which off-loads certain virtualization functionality onto the cores available on the I/O device, accelerating I/O functions, efficiently using key performance-limiting resources in multicore systems, i.e., memory and I/O bandwidth, and exploiting the parallelism inherent in multi-core architectures. This paper evaluates a concrete instance of self-virtualized I/O, a selfvirtualized network interface (SV-NIC), targeting the high end NICs used in datacenters. Experimental evaluations of the SVNIC in a prototyping environment using an IXP2400-based ethernet board show high scalability in terms of the numbers of virtual interfaces (VIFs) offered to guests, and up to ~77% improvements in throughput and ~53% reductions in latency, compared to the current standard virtualized device implementations on hypervisor-based platforms. Beyond such performance advantages, the generality of virtualization services and their use for implementing enhancements to standard services are demonstrated with a storage service that provides location transparent access to block devices for guest VMs, and with enhancements to a network service that provide per-VM, prioritybased servicing of virtual network devices. | en_US |
dc.identifier.uri | http://hdl.handle.net/1853/36902 | |
dc.language.iso | en_US | en_US |
dc.publisher | Georgia Institute of Technology | en_US |
dc.relation.ispartofseries | CERCS ; GIT-CERCS-10-09 | en_US |
dc.subject | Hypervisor | en_US |
dc.subject | Latency | en_US |
dc.subject | Multi-core systems | en_US |
dc.subject | Network interface | en_US |
dc.subject | Scalability | en_US |
dc.subject | Throughput | en_US |
dc.subject | Virtual interfaces | en_US |
dc.subject | Virtualization | en_US |
dc.title | Virtualization Services: Accelerated I/O Support in Multi-Core Systems | en_US |
dc.type | Text | |
dc.type.genre | Technical Report | |
dspace.entity.type | Publication | |
local.contributor.author | Schwan, Karsten | |
local.contributor.corporatename | Center for Experimental Research in Computer Systems | |
local.relation.ispartofseries | CERCS Technical Report Series | |
relation.isAuthorOfPublication | a89a7e85-7f70-4eee-a49a-5090d7e88ce6 | |
relation.isOrgUnitOfPublication | 1dd858c0-be27-47fd-873d-208407cf0794 | |
relation.isSeriesOfPublication | bc21f6b3-4b86-4b92-8b66-d65d59e12c54 |