Beating the I/O bottleneck: a case for log-structured file systems
Open Access
- 3 January 1989
- journal article
- research article
- Published by Association for Computing Machinery (ACM) in ACM SIGOPS Operating Systems Review
- Vol. 23 (1) , 11-28
- https://doi.org/10.1145/65762.65765
Abstract
CPU speeds are improving at a dramatic rate, while disk speeds are not. This technology shift suggests that many engineering and office applications may become so I/O-limited that they cannot benefit from further CPU improvements. This paper discusses several techniques for improving I/O performance, including caches, battery-backed-up caches, and cache logging. We then examine in particular detail an approach called log-structured file systems , where the file system's only representation on disk is in the form of an append-only log. Log-structured file systems potentially provide order-of-magnitude improvements in write performance. When log-structured file systems are combined with arrays of small disks (which provide high bandwidth) and large main-memory file caches (which satisfy most read accesses), we believe it will be possible to achieve 1000-fold improvements in I/O performance over today's systems.Keywords
This publication has 14 references indexed in Scilit:
- A case for redundant arrays of inexpensive disks (RAID)ACM SIGMOD Record, 1988
- The Optical File Cabinet: a random-access file system for write-once optical disksComputer, 1988
- Scale and performance in a distributed file systemACM Transactions on Computer Systems, 1988
- Caching in the Sprite network file systemACM Transactions on Computer Systems, 1988
- Reimplementing the Cedar file system using logging and group commitPublished by Association for Computing Machinery (ACM) ,1987
- Log files: an extended file service exploiting write-once storagePublished by Association for Computing Machinery (ACM) ,1987
- Synchronized Disk InterleavingIEEE Transactions on Computers, 1986
- File access performance of diskless workstationsACM Transactions on Computer Systems, 1986
- A trace-driven analysis of the UNIX 4.2 BSD file systemPublished by Association for Computing Machinery (ACM) ,1985
- A fast file system for UNIXACM Transactions on Computer Systems, 1984