DocumentCode
2341760
Title
Virtualization considered harmful: OS design directions for well-conditioned services
Author
Welsh, Matt ; Culler, David
Author_Institution
Div. of Comput. Sci., California Univ., Berkeley, CA, USA
fYear
2001
fDate
20-22 May 2001
Firstpage
139
Lastpage
144
Abstract
We argue that existing OS designs are ill-suited for the needs of Internet service applications. These applications demand massive concurrency (supporting a large number of requests per second) and must be well-conditioned to load (avoiding degradation of performance and predictability when demand exceeds capacity). The transparency and virtualization provided by existing operating systems leads to limited concurrency and lack of control over resource usage. We claim that Internet services would be far better supported by operating systems by reconsidering the role of resource virtualization. We propose a new design for server applications, the staged event-driven architecture (SEDA). In SEDA, applications are constructed as a set of event driven stages separated by queues. We present the SEDA architecture and its consequences for operating system design.
Keywords
operating systems (computers); resource allocation; virtual reality; Internet service; event driven stages; massive concurrency; operating system design directions; operating systems; performance degradation; resource virtualization; staged event-driven architecture; transparency; virtualization; well-conditioned services; Application software; Application virtualization; Computer science; Concurrent computing; Control systems; Operating systems; Resource management; Resource virtualization; Web and internet services; Web server;
fLanguage
English
Publisher
ieee
Conference_Titel
Hot Topics in Operating Systems, 2001. Proceedings of the Eighth Workshop on
Print_ISBN
0-7695-1040-X
Type
conf
DOI
10.1109/HOTOS.2001.990074
Filename
990074
Link To Document