Providing a Shared File System in the Hare POSIX Multikernel

Thesis: Ph. D. in Computer Science, Massachusetts Institute of Technology, Department of Electrical Engineering and Computer Science, 2014.

Bibliographic Details
Main Author: Gruenwald, Charles, III
Other Authors: Frans Kaashoek and Nickolai Zeldovich.
Format: Thesis
Language:eng
Published: Massachusetts Institute of Technology 2014
Subjects:
Online Access:http://hdl.handle.net/1721.1/91109
_version_ 1826214179612131328
author Gruenwald, Charles, III
author2 Frans Kaashoek and Nickolai Zeldovich.
author_facet Frans Kaashoek and Nickolai Zeldovich.
Gruenwald, Charles, III
author_sort Gruenwald, Charles, III
collection MIT
description Thesis: Ph. D. in Computer Science, Massachusetts Institute of Technology, Department of Electrical Engineering and Computer Science, 2014.
first_indexed 2024-09-23T16:01:21Z
format Thesis
id mit-1721.1/91109
institution Massachusetts Institute of Technology
language eng
last_indexed 2024-09-23T16:01:21Z
publishDate 2014
publisher Massachusetts Institute of Technology
record_format dspace
spelling mit-1721.1/911092019-04-10T10:39:09Z Providing a Shared File System in the Hare POSIX Multikernel Gruenwald, Charles, III Frans Kaashoek and Nickolai Zeldovich. Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science. Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science. Electrical Engineering and Computer Science. Thesis: Ph. D. in Computer Science, Massachusetts Institute of Technology, Department of Electrical Engineering and Computer Science, 2014. 31 Cataloged from PDF version of thesis. Includes bibliographical references (pages 71-73). Hare is a new multikernel operating system that provides a single system image for multicore processors without cache coherence. Hare allows applications on different cores to share files, directories, file descriptors, sockets, and processes. The main challenge in designing Hare is to support shared abstractions faithfully enough to run applications that run on traditional shared-memory operating systems with few modifications, and to do so while scaling with an increasing number of cores. To achieve this goal, Hare must support shared abstractions (e.g., file descriptors shared between processes) that appear consistent to processes running on any core, but without relying on hardware cache coherence between cores. Moreover, Hare must implement these abstractions in a way that scales (e.g., sharded directories across servers to allow concurrent operations in that directory). Hare achieves this goal through a combination of new protocols (e.g., a 3-phase commit protocol to implement directory operations correctly and scalably) and leveraging properties of non-cache coherent multiprocessors (e.g., atomic low-latency message delivery and shared DRAM). An evaluation on a 40-core machine demonstrates that Hare can run many challenging Linux applications (including a mail server and a Linux kernel build) with minimal or no modifications. The results also show these applications achieve good scalability on Hare, and that Hare's techniques are important to achieving scalability. by Charles Gruenwald, III. Ph. D. in Computer Science 2014-10-21T17:26:38Z 2014-10-21T17:26:38Z 2014 2014 Thesis http://hdl.handle.net/1721.1/91109 892923488 eng M.I.T. theses are protected by copyright. They may be viewed from this source for any purpose, but reproduction or distribution in any format is prohibited without written permission. See provided URL for inquiries about permission. http://dspace.mit.edu/handle/1721.1/7582 73 pages application/pdf Massachusetts Institute of Technology
spellingShingle Electrical Engineering and Computer Science.
Gruenwald, Charles, III
Providing a Shared File System in the Hare POSIX Multikernel
title Providing a Shared File System in the Hare POSIX Multikernel
title_full Providing a Shared File System in the Hare POSIX Multikernel
title_fullStr Providing a Shared File System in the Hare POSIX Multikernel
title_full_unstemmed Providing a Shared File System in the Hare POSIX Multikernel
title_short Providing a Shared File System in the Hare POSIX Multikernel
title_sort providing a shared file system in the hare posix multikernel
topic Electrical Engineering and Computer Science.
url http://hdl.handle.net/1721.1/91109
work_keys_str_mv AT gruenwaldcharlesiii providingasharedfilesysteminthehareposixmultikernel