Title
Fido: fast inter-virtual-machine communication for enterprise appliances
Abstract
Enterprise-class server appliances such as network-attached storage systems or network routers can benefit greatly from virtualization technologies. However, current inter-VM communication techniques have significant performance overheads when employed between highly-collaborative appliance components, thereby limiting the use of virtualization in such systems. We present Fido, an inter-VM communication mechanism that leverages the inherent relaxed trust model between the software components in an appliance to achieve high performance. We have also developed common device abstractions - a network device (MMNet) and a block device (MMBlk) on top of Fido. We evaluate MMNet and MMBlk using microbench-marks and find that they outperform existing alternative mechanisms. As a case study, we have implemented a virtualized architecture for a network-attached storage system incorporating Fido, MMNet, and MMBlk. We use both microbenchmarks and TPC-C to evaluate our virtualized storage system architecture. In comparison to a monolithic architecture, the virtualized one exhibits nearly no performance penalty in our benchmarks, thus demonstrating the viability of virtualized enterprise server architectures that use Fido.
Year
Venue
Keywords
2009
USENIX Annual Technical Conference
virtualized architecture,block device,network device,performance penalty,network-attached storage system,enterprise appliance,virtualized storage system architecture,high performance,common device abstraction,monolithic architecture,virtualized enterprise server architecture,inter-virtual-machine communication
Field
DocType
Citations 
Virtualization,Storage virtualization,Virtual machine,Computer science,Computer data storage,Networking hardware,Device file,Real-time computing,Systems architecture,Component-based software engineering,Operating system,Embedded system
Conference
34
PageRank 
References 
Authors
1.62
13
6