• DocumentCode
    3234260
  • Title

    Elephant: the file system that never forgets

  • Author

    Santry, Douglas J. ; Feeley, Michael J. ; Hutchinson, Norman C. ; Veitch, Alistair C.

  • Author_Institution
    Dept. of Comput. Sci., British Columbia Univ., Vancouver, BC, Canada
  • fYear
    1999
  • fDate
    1999
  • Firstpage
    2
  • Lastpage
    7
  • Abstract
    Modern file systems associate the deletion of a file with the release of the storage associated with that file, and file writes with the irrevocable change of file contents. We propose that this model of file system behavior is a relic of the past, when disk storage was a scarce resource. We believe that the correct model should ensure that all user actions are revocable. Deleting a file should change only the name space and file writes should overwrite no old data. The file system, not the user should control storage allocation using a combination of user specified policies and information gleaned from file-edit histories to determine which old versions of a file to retain and for how long. The paper presents the Elephant file system, which provides users with a new contract: Elephant will automatically retain all important versions of the users´ files. Users name previous file versions by combining a traditional pathname with a time when the desired version of a file or directory existed. Elephant manages storage at the granularity of a file or groups of files using user-specified retention policies. This approach contrasts with checkpointing file systems such as Plan-9 AFS, and WAFL, that periodically generate efficient checkpoints of entire file systems and thus restrict retention to be guided by a single policy for all files within that file system. We also report on the Elephant prototype, which is implemented as a new Virtual File System in the FreeBSD kernel
  • Keywords
    operating systems (computers); storage allocation; storage management; Elephant file system; Elephant prototype; FreeBSD kernel; Plan-9 AFS; Virtual File System; WAFL; checkpointing file systems; disk storage; file contents; file system behavior; file writes; file-edit histories; granularity; name space; previous file versions; storage allocation; storage management; traditional pathname; user actions; user specified policies; user-specified retention policies; Computer science; Contracts; Councils; File systems; Humans; Laboratories; Prototypes; Read only memory;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Hot Topics in Operating Systems, 1999. Proceedings of the Seventh Workshop on
  • Conference_Location
    Rio Rico, AZ
  • Print_ISBN
    0-7695-0237-7
  • Type

    conf

  • DOI
    10.1109/HOTOS.1999.798369
  • Filename
    798369