Title :
Analyzing the effects of disk-pointer corruption
Author :
Bairavasundaram, Lakshmi N. ; Rungta, Meenali ; Agrawa, N. ; Arpaci-Dusseau, Andrea C. ; Arpaci-Dusseau, Remzi H. ; Swift, Michael M.
Author_Institution :
Univ. of Wisconsin-Madison, Wisconsin-Madison, WI
Abstract :
The long-term availability of data stored in a file system depends on how well it safeguards on-disk pointers used to access the data. Ideally, a system would correct all pointer errors. In this paper, we examine how well corruption-handling techniques work in reality. We develop a new technique called type-aware pointer corruption to systematically explore how a file system reacts to corrupt pointers. This approach reduces the exploration space for corruption experiments and works without source code. We use type-aware pointer corruption to examine Windows NTFS and Linux ext3. We find that they rely on type and sanity checks to detect corruption, and NTFS recovers using replication in some instances. However, NTFS and ext3 do not recover from most corruptions, including many scenarios for which they possess sufficient redundant information, leading to further corruption, crashes, and unmountable file systems. We use our study to identify important lessons for handling corrupt pointers.
Keywords :
file organisation; Linux ext3; Windows NTFS; corrupt pointers; corruption-handling techniques; disk-pointer corruption; file system; type-aware pointer corruption; Availability; Computer bugs; Computer crashes; Control systems; Data structures; Error correction; File systems; Linux; Protection; Space exploration;
Conference_Titel :
Dependable Systems and Networks With FTCS and DCC, 2008. DSN 2008. IEEE International Conference on
Conference_Location :
Anchorage, AK
Print_ISBN :
978-1-4244-2397-2
Electronic_ISBN :
978-1-4244-2398-9
DOI :
10.1109/DSN.2008.4630121