MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  The LFS Storage Manager (1990) [36 citations — 3 self]

Download:
pdf | ps
by Mendel Rosenblum, John K. Ousterhout
Proceedings of the 1990 Summer Usenix
http://www.cs.berkeley.edu/projects/sprite/papers/lfs-storage.ps
Add To MetaCart

Abstract:

Advances in computer system technology in the areas of CPUs, disk subsystems, and volatile RAM memory are combining to create performance problems existing file systems are ill-equipped to solve. This paper identifies the problems of using the existing UNIX file systems on 1990's technology and presents an alternative file system design that can use disks an order-of-magnitude more efficiently for typical UNIX workloads. The design, named LFS for log-structured file system, treats the disk as a segmented append-only log. This allows LFS to write many small changes to disk in a single large I/O while still maintaining the fast file reads of existing file systems. In addition, the logstructured approach allows near instantaneous file system crash recovery without coupling CPU and disk performance with synchronous disk writes. This paper describes and justifies the major data structures and algorithms of the LFS design. We compare an implementation of LFS in the Sprite distributed operating system to SunOS's file system running on the same hardware. For tests that create, destroy, or modify files at a high rate, LFS can achieve an order-of-magnitude speedup over SunOS. In spite of its obvious write-optimization, LFS's read performance matches or exceeds the SunOS file system under most common UNIX workloads.

Citations

550 The case for redundant arrays of inexpensive disks (RAID – Patterson, Gibson, et al. - 1988
431 A Fast File System for Unix – McKusick, Joy, et al. - 1984
280 Generation scavenging: A non-disruptive high performance storage reclamation algorithm – Ungar - 1984
246 The Sprite Network Operating System – Ousterhout, Cherenson, et al. - 1988
158 Notes on Data Base Operating Systems – Gray - 1979
127 Beating the I/O bottle-neck: A case for log-structured file systems – Ousterhout, Douglis - 1988
119 Reimplementing the Cedar file system using logging and group commit – Hagmann - 1987
48 A Crash Recovery Scheme for a Memory-Resident Database System – Hagmann - 1986
41 A Case for Redundant – Patterson, Gibson, et al. - 1988
34 SWALLOW: A Distributed Data Storage System for a Local Network,’’ Local Networks for Computer Communications – Reed, Svobodova - 1981
25 Log Files: An Extended File Service Exploiting WriteOnce – Finlayson, Cheriton - 1987
12 The Optical File Cabinet: A Random-Access File System for Write-Once Optical Disks – Gait - 1988
7 A Trace-Driven analysis of the UNIX 4.2 – Ousterhout, Costa, et al. - 1985
2 IMS Version 1 Release 1.5 Fast Path Feature Description and Design Guide – IBM - 1979
1 Notes on Data Base Operating Systems,’’ pp. Springer-Verlag in Operating Systems, An Advanced Course – Gray - 1979