Limits to low-latency communication on high-speed networks
ACM Transactions on Computer Systems (TOCS)
Stream Handlers: Application-Specific Message Services on Attached Network Processors
HOTI '02 Proceedings of the 10th Symposium on High Performance Interconnects HOT Interconnects
Semantically-Smart Disk Systems
FAST '03 Proceedings of the 2nd USENIX Conference on File and Storage Technologies
Geiger: monitoring the buffer cache in a virtual machine environment
Proceedings of the 12th international conference on Architectural support for programming languages and operating systems
Accelerator: using data parallelism to program GPUs for general-purpose uses
Proceedings of the 12th international conference on Architectural support for programming languages and operating systems
Facilitating the development of soft devices
ATEC '05 Proceedings of the annual conference on USENIX Annual Technical Conference
High performance VMM-bypass I/O in virtual machines
ATEC '06 Proceedings of the annual conference on USENIX '06 Annual Technical Conference
High performance and scalable I/O virtualization via self-virtualized devices
Proceedings of the 16th international symposium on High performance distributed computing
Increasing application performance in virtual environments through run-time inference and adaptation
HPDC '05 Proceedings of the High Performance Distributed Computing, 2005. HPDC-14. Proceedings. 14th IEEE International Symposium
QMON: QoS- and Utility-Aware Monitoring in Enterprise Systems
ICAC '06 Proceedings of the 2006 IEEE International Conference on Autonomic Computing
Hi-index | 0.01 |
iConnect is an abstraction that encapsulates all of a virtual machine's interactions with outside entities. Its intent is to exploit semantic information to better support the end-to-end requirements of such VM communications. Focusing on the I/O performed by VMs and leveraging the fact that modern systems already have to virtualize the physical devices used by VMs, this paper shows that the iConnect abstraction can be implemented with the extension of existing virtual device interfaces. Specifically, by devising enhanced virtual devices, we can (1) efficiently implement the communication paths between virtual machines (VMs) and the virtualized platforms (VPs) on which they run, and (2) capture semantic information about VM-device interactions, which can then be used to implement additional functionality and efficient sharing of physical devices. The paper presents three concrete realizations of the iConnect abstraction: a multimedia device virtualization solution (VMedia) which utilizes semantic information to implement efficient sharing and enhanced functionality, a network virtualization solution that provides virtual NICs with QoS-support where the VM communicates its QoS requirements to the VP, and a storage virtualization solution which permits a VM to access a block device regardless of whether such a device is physically located locally or must be accessed at a remote location. A Xen-based implementation of the iConnect concept demonstrates substantial performance improvements and additional functionality derived from their use at a minimal cost to VMs, in part because iConnect utilizes additional computational resources of the VP and can take better advantage of certain underlying platform capabilities.