ACM Home Page
Please provide us with feedback. Feedback
Scale and performance in the Denali isolation kernel
Full text PdfPdf (1.91 MB)
Source ACM SIGOPS Operating Systems Review archive
Volume 36 ,  Issue SI  (Winter 2002) table of contents
OSDI '02: Proceedings of the 5th symposium on Operating systems design and implementation
SPECIAL ISSUE: Virtual machines table of contents
Pages: 195 - 209  
Year of Publication: 2002
ISSN:0163-5980
Authors
Andrew Whitaker  University of Washington
Marianne Shaw  University of Washington
Steven D. Gribble  University of Washington
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 98,   Citation Count: 5
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/844128.844147
What is a DOI?

ABSTRACT

This paper describes the Denali isolation kernel, an operating system architecture that safely multiplexes a large number of untrusted Internet services on shared hardware. Denali's goal is to allow new Internet services to be "pushed" into third party infrastructure, relieving Internet service authors from the burden of acquiring and maintaining physical infrastructure. Our isolation kernel exposes a virtual machine abstraction, but unlike conventional virtual machine monitors, Denali does not attempt to emulate the underlying physical architecture precisely, and instead modifies the virtual architecture to gain scale, performance, and simplicity of implementation. In this paper, we first discuss design principles of isolation kernels, and then we describe the design and implementation of Denali. Following this, we present a detailed evaluation of Denali, demonstrating that the overhead of virtualization is small, that our architectural choices are warranted, and that we can successfully scale to more than 10,000 virtual machines on commodity hardware.


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
M. Accetta et al. Mach: A new kernel foundation for UNIX development. In Proceedings of the USENIX Summer Conference, 1986.
 
2
Collaborative advanced interagency research network (cairn). http://www.cairn.net, 1997.
 
3
D. Balfanz and D.R. Simon. Windowbox: A simple security model for the connected desktop. In Proceedings of the 4th USENIX Windows Systems Symposium, August 2000.
 
4
 
5
L. Breslau et al. Web caching, and Zipf-like distributions: Evidence, and implications, Mar 1999.
6
7
8
 
9
R. J. Creasy. The origin of the VM/370 time-sharing system. IBM Journal of Research and Development, 25(5), 1981.
10
11
 
12
D. Ely, S. Savage, and D. Wetherall. Alpine: A user-level infrastructure for network protocol development. In Proceedings of the Third USENIX Symposium on Internet Technologies and Systems (USITS '01), March, 2001.
13
14
 
15
A. F. Forin, D. B. Golub, and B. N. Bershad. An I/O system for Mach. In Proceedings of the Usenix Mach Symposium (MACHNIX), Nov 1991.
 
16
I. Goldberg, D. Wagner, R. Thomas, and E. A. Brewer. A secure environment for untrusted helper applications. In Proceedings of the sixth USENIX Security Symposium, July 1996.
 
17
R. P. Goldberg. Architectural Principles for Virtual Computer Systems. PhD thesis, Harvard University, 1972.
 
18
 
19
Robert S. Gray. Agent Tcl: A Flexible and Secure Mobile-Agent System. In Proceedings of the Fourth Annual Usenix Tcl/Tk Workshop, 1996.
20
 
21
22
 
23
I. Leslie et al. The design and implementation of an operating system to support distributed multimedia applications. IEEE Journal of Selected Areas in Communications, 14(7), 1996.
 
24
R. Meushaw and D. Simard. NetTop: Commercial technology in high assurance applications. http://www.vmware.com/, 2000.
 
25
V. Paxson, J. Mahdavi, A. Adams, and M. Mathis. An architecture for large-scale Internet measurement. IEEE Communications Magazine, 36(8):48--54, August 1998.
 
26
J. Reumann et al. Virtual services: A new abstraction for server consolidation. In Proceedings of the 2000 USENIX Annual Technical Conference, San Diego, USA, June 2000.
 
27
J. S. Robin and C. E. Irvine. Analysis of the Intel Pentium's ability to support a secure virtual machine monitor. In Proceedings of the 9th USENIX Security Symposium, Denver, CO, August 2000.
28
 
29
J. H. Saltzer and M. D. Schroeder. The protection of information in computer systems. Proceedings of the IEEE, 63(9), 1975.
30
 
31
32
33
 
34
A. Wolman et al. Organization-based analysis of web-object sharing and caching. In Proceedings of the 2nd USENIX Conference on Internet Technologies and Systems (USITS '99), Boulder, CO, Oct 1999.


Collaborative Colleagues:
Andrew Whitaker: colleagues
Marianne Shaw: colleagues
Steven D. Gribble: colleagues

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