DocumentCode
2178903
Title
Transaction-Based Process Crash Recovery of File System Namespace Modules
Author
van Moolenbroek, D.C. ; Appuswamy, Rathinakumar ; Tanenbaum, Andrew S.
Author_Institution
Dept. of Comput. Sci., Vrije Univ., Amsterdam, Netherlands
fYear
2013
fDate
2-4 Dec. 2013
Firstpage
338
Lastpage
347
Abstract
In this paper, we describe the emerging concept of namespace modules: operating system components that are responsible for constructing a hierarchical file system namespace based on one or more individual underlying file objects. We show that the likely presence of software bugs in such modules calls for the ability to recover from crashes, but that the current state of the art falls short of the desired behavior. We then introduce a crash recovery solution that is based on transactions, and detail the requirements for a system to implement this solution. We apply our solution to two different use cases: the primary namespace module for a storage stack, and an extension module that exposes the contents of scientific data files. Our evaluation shows that the transaction system has low overhead and significantly adds to the robustness of the namespace modules.
Keywords
file organisation; operating systems (computers); program debugging; system recovery; transaction processing; extension module; file objects; hierarchical file system namespace modules; operating system components; primary namespace module; scientific data files; software bugs; storage stack; transaction-based process crash recovery; Atomic layer deposition; Computer bugs; Fuses; Operating systems; Reliability; Data storage systems; Fault tolerance; File systems; Operating systems; Software reliability;
fLanguage
English
Publisher
ieee
Conference_Titel
Dependable Computing (PRDC), 2013 IEEE 19th Pacific Rim International Symposium on
Conference_Location
Vancouver, BC
Type
conf
DOI
10.1109/PRDC.2013.56
Filename
6820882
Link To Document