Elephant : the file system that never forgets

Modern file systems associate the deletion of a file with the immediate release of storage, and file writes with the irrevocable change of file contents. We argue that this behavior is a relic of the past, when disk storage was a scarce resource. Today, large cheap disks make it possible for the...

Full description

Bibliographic Details
Main Author: Santry, Douglas J.
Language:English
Published: 2009
Online Access:http://hdl.handle.net/2429/9748
id ndltd-LACETR-oai-collectionscanada.gc.ca-BVAU.2429-9748
record_format oai_dc
spelling ndltd-LACETR-oai-collectionscanada.gc.ca-BVAU.2429-97482014-03-14T15:43:39Z Elephant : the file system that never forgets Santry, Douglas J. Modern file systems associate the deletion of a file with the immediate release of storage, and file writes with the irrevocable change of file contents. We argue that this behavior is a relic of the past, when disk storage was a scarce resource. Today, large cheap disks make it possible for the file system to protect valuable data from accidental delete or overwrite. This thesis describes the design, implementation, and performance of the Elephant file system, which automatically retains all important versions of user files. Users name previous file versions by combining a traditional pathname with a time when the desired version of a file or directory existed. Storage in Elephant is managed by the system using file-grain retention policies specified by users. 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. Most file systems have no built in support for recovering data. 2009-06-26T23:13:48Z 2009-06-26T23:13:48Z 1999 2009-06-26T23:13:48Z 1999-11 Electronic Thesis or Dissertation http://hdl.handle.net/2429/9748 eng UBC Retrospective Theses Digitization Project [http://www.library.ubc.ca/archives/retro_theses/]
collection NDLTD
language English
sources NDLTD
description Modern file systems associate the deletion of a file with the immediate release of storage, and file writes with the irrevocable change of file contents. We argue that this behavior is a relic of the past, when disk storage was a scarce resource. Today, large cheap disks make it possible for the file system to protect valuable data from accidental delete or overwrite. This thesis describes the design, implementation, and performance of the Elephant file system, which automatically retains all important versions of user files. Users name previous file versions by combining a traditional pathname with a time when the desired version of a file or directory existed. Storage in Elephant is managed by the system using file-grain retention policies specified by users. 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. Most file systems have no built in support for recovering data.
author Santry, Douglas J.
spellingShingle Santry, Douglas J.
Elephant : the file system that never forgets
author_facet Santry, Douglas J.
author_sort Santry, Douglas J.
title Elephant : the file system that never forgets
title_short Elephant : the file system that never forgets
title_full Elephant : the file system that never forgets
title_fullStr Elephant : the file system that never forgets
title_full_unstemmed Elephant : the file system that never forgets
title_sort elephant : the file system that never forgets
publishDate 2009
url http://hdl.handle.net/2429/9748
work_keys_str_mv AT santrydouglasj elephantthefilesystemthatneverforgets
_version_ 1716651803546746880