• DocumentCode
    2898470
  • 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
  • fYear
    2008
  • fDate
    24-27 June 2008
  • Firstpage
    502
  • Lastpage
    511
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • 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
  • Type

    conf

  • DOI
    10.1109/DSN.2008.4630121
  • Filename
    4630121