Loading...
Please wait, while we are loading the content...
Similar Documents
Scalable I/O Virtualization via Self-Virtualizing Devices (2006)
| Content Provider | CiteSeerX |
|---|---|
| Author | Raj, Himanshu Xenidis, Jimi Ganev, Ivan Schwan, Karsten |
| Abstract | The virtualization of I/O devices is an integral part of system virtualization. This includes both virtualizing the physical devices and managing them across multiple guest virtual machines (VMs) or domains running on top of a virtual machine monitor (VMM) or hypervisor (HV). This paper presents the notion of self-virtualizing devices, where for higher end, ‘smart ’ I/O devices, selected virtualization functionality is offloaded onto the devices themselves. In particular, a self-virtualizing device is aware of being used in a virtualized environment and implements the virtual device abstraction on the device itself. It also presents an interface to the HV to manage these virtual devices. Using this virtual device abstraction, a guest domain can interact with the physical device with minimal HV involvement. The outcomes are reduced I/O virtualization costs caused by the HV (and additional software components required to virtualize the device) and improved scalability for device interactions with guest domains. The prototype self-virtualizing device described in this paper leverages the multi-core nature of modern computer architectures. It uses the IXP2400 network processor with multiple internal specialized communication cores to implement a self-virtualizing network interface attached to a x86 based host machine. The device is used in conjunction with the Xen hypervisor and provides virtual network interfaces |
| File Format | |
| Publisher Date | 2006-01-01 |
| Access Restriction | Open |
| Subject Keyword | Host Machine Physical Device Virtualization Functionality Virtual Machine Monitor Guest Domain System Virtualization Multi-core Nature Prototype Self-virtualizing Device Self-virtualizing Device Minimal Hv Involvement Virtual Device Abstraction Virtualization Cost Integral Part Self-virtualizing Network Interface Device Interaction Additional Software Component Virtualized Environment Virtual Device Xen Hypervisor Modern Computer Architecture Communication Core Ixp2400 Network Processor Virtual Network Interface Virtual Machine |
| Content Type | Text |
| Resource Type | Article |