Content deleted Content added
cite |
Doc aberdeen (talk | contribs) grammar; reword; remove false information; add some categories |
||
Line 7:
Conventional filesystems tend to lay out files on disk with great care for spatial locality and make in-place changes to data structures on disk in order to perform well on magnetic disks, which tend to seek relatively slowly.
The design of
To maximize write throughput, a log-structured file system treats the disk as a circular log and writes sequentially to the head of the log. This has the side effect of creating multiple, chronologically-advancing versions of both file data and meta-data. This log is undoable
Such filesystems:
* May allow access to old versions of files or the filesystem, a feature sometimes called time-travel or [[snapshot (computer storage)|snapshotting]].
* Recover quickly after crashes because
* Tend to have good write performance.
== Implementations ==
* [[John K. Ousterhout]] and [[Mendel Rosenblum]] implemented the first log-structured file system for the [[Sprite operating system]] in 1992.<ref name=rosenblum92 />
* [[Log-structured File System|BSD-LFS]], an implementation by [[Margo Seltzer]] was added
* [[NILFS]] is a log-structured file system implementation for [[Linux]] by [[NTT/Verio]] which supports snapshots.
* [[LogFS]] and [[LinLogFS]] are names used for various Linux log-structured file system implementations, the latest one written for [[Google Summer of Code 2005]], however all of these projects were cancelled.
* [[Reiser4]]
* [[ZFS]] from [[Sun Microsystems|Sun]] is a log-structured file system which supports snapshotting. However, it uses [[reference-counting]] instead of [[garbage collection (computer science)|garbage collection]] to manage free space.
* [[Universal Disk Format|UDF]], and
Compared to conventional file systems, these file systems use fewer in-place writes, improving [[wear levelling]] and prolonging the life of the device. == References ==
<references />▼
* Rosenblum, Mendel and Ousterhout, John K. (February 1992) - "[http://www.hhhh.org/perseant/lfs/lfsSOSP91.ps.gz The Design and Implementation of a Log-Structured File System]". ''ACM Transactions on Computer Systems, Vol. 10 Issue 1''. pp26-52.
▲<references />
* Rosenblum, Mendel and Ousterhout, John K. (June 1990)
[[Category:Computer file systems]]
[[Category:Computer storage]]
[[Category:Unix]]
[[Category:Berkeley Software Distribution]]
[[Category:Linux]]
[[Category:Sun Microsystems]]
|