ACM Home Page
Please provide us with feedback. Feedback
Devirtualizable virtual machines enabling general, single-node, online maintenance
Full text PdfPdf (174 KB)
Source Architectural Support for Programming Languages and Operating Systems archive
Proceedings of the 11th international conference on Architectural support for programming languages and operating systems table of contents
Boston, MA, USA
SESSION: Reliability table of contents
Pages: 211 - 223  
Year of Publication: 2004
ISBN:1-58113-804-0
Also published in ...
Authors
David E. Lowell  Hewlett-Packard Laboratories, Palo Alto, CA
Yasushi Saito  Hewlett-Packard Laboratories, Palo Alto, CA
Eileen J. Samberg  Hewlett-Packard Laboratories, Palo Alto, CA
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGOPS: ACM Special Interest Group on Operating Systems
SIGARCH: ACM Special Interest Group on Computer Architecture
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 28,   Downloads (12 Months): 180,   Citation Count: 7
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1024393.1024419
What is a DOI?

ABSTRACT

Maintenance is the dominant source of downtime at high availability sites. Unfortunately, the dominant mechanism for reducing this downtime, cluster rolling upgrade, has two shortcomings that have prevented its broad acceptance. First, cluster-style maintenance over many nodes is typically performed a few nodes at a time, mak-ing maintenance slow and often impractical. Second, cluster-style maintenance does not work on single-node systems, despite the fact that their unavailability during maintenance can be painful for organizations. In this paper, we propose a novel technique for online maintenance that uses virtual machines to provide maintenance on single nodes, allowing parallel maintenance over multiple nodes, and online maintenance for standalone servers. We present the Microvisor, our prototype virtual machine system that is custom tailored to the needs of online maintenance. Unlike general purpose virtual machine environments that induce continual 10-20% over-head, the Microvisor virtualizes the hardware only during periods of active maintenance, letting the guest OS run at full speed most of the time. Unlike past attempts at virtual machine optimization, we do not compromise OS transparency. We instead give up generality and tailor our virtual machine system to the minimum needs of online maintenance, eschewing features, such as I/O and memory virtualization, that it does not strictly require. The result is a very thin virtual machine system that induces only 5.6% CPU overhead when virtualizing the hardware, and zero CPU overhead when devirtualized. Using the Microvisor, we demonstrate an online OS upgrade on a live, single-node web server, reducing downtime from one hour to less than one minute.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
2
 
3
 
4
Pradip Bose. Keynote address: Power-Efficient Microarchitectural Choices at the Early Definition Stage. In 2003 IEEE/ACM Workshop on Power-Aware Computing Systems (PACS-2003 at Micro-36), December 2003.
5
6
 
7
Jeffrey P. Buzen and Robert P. Goldberg. Virutal Machine Techniques for Introducing Peripherals into Computer Sys-tems. In Proceedings of COMPCON 1974, February 1974.
8
 
9
Scott W. Devine, Edouard Bugnion, and Mendel Rosenblum. Virtualization system including a virtual machine monitor for a computer with a segmented architecture. US Paten 6,397,242, May 2002.
 
10
George W. Dunlap, Samuel T. King, Sukru Cinar, Murtaza Basrai, and Peter M. Chen. Scale and Performance in the De-nali Isolation Kernel. In Proceedings of the 2002 USENIX Symposium on Operating Systems Design and Implementation (OSDI), December 2002.
 
11
Robert P. Goldberg. Survey of Virtual Machine Research. Computer, pages 34--45, June 1974.
 
12
David Golub, Randall Dean, Allessandro Forin, and Richard Rashid. Unix as an Application Program. In Proceedings of the 1990 USENIX Summer Conference, 1990.
13
14
15
 
16
Y. Huang, P. Y. Chung, C. M. R. Kintala, D. Liang, and C. Wang. NT-SwiFT: Software-implemented Fault Tolerance for Windows-NT. In Proceedings of the 1998 USENIX WindowsNT Symposium, August 1998.
 
17
John Humpreys, Mark Melenovsky, and Vernon Turner. Service-Centric Computing: An Infrastructure Perspective, Out-look and Analysis. Technical Report 28934, IDC Corporation, March 2003.
 
18
D. D. Keefe. Hierarchical Control Programs for Systems Evaluation. IBM Systems Journal, 7(2):123--133, 1968.
 
19
Mark M. Levin. Data Center Trends and Best Practices. Technical report, META Group, 2002.
 
20
Windows 2000 Clustering: Performing a Rolling Upgrade. Technical Report http://www.microsoft.com/windows2000/ techinfo/planning/incremental/rollupgr.asp, Microsoft Cor-poration, 2000.
 
21
HP NonStop Group. Personal communication. 1998.
 
22
Open Source Database Benchmark. http://osdb.source-forge.net/, 2003.
23
 
24
 
25
 
26
Gerald J. Popek and Charles S. Kline. Verifiable Secure Operating System Software. In Proceedings of 1974 AFIPS National Computer Conference, 1974.
 
27
John Scott Robin and Cynthia E. Irvine. Analysis of the Intel Pentium's Ability to Support a Secure Virtual Machine Monitor. In Proceedings of the 9th USENIX Security Symposium, pages 129--144, August 2000.
28
 
29
 
30
 
31
32
33
34
 
35
Joel M. Winett. Virtual Machines for Developing Systems Software. In Proceedings of 1971 IEEE Computer Society Conference, September 1971.
36

CITED BY  7
 
 
 

Collaborative Colleagues:
David E. Lowell: colleagues
Yasushi Saito: colleagues
Eileen J. Samberg: colleagues

Peer to Peer - Readers of this Article have also read: