skip to main content
article

The Linux implementation of a log-structured file system

Authors Info & Claims
Published:01 July 2006Publication History
Skip Abstract Section

Abstract

Toward enhancing the reliability of the Linux file system, we are developing a new log-structured file system (NILFS) for the Linux operating system. Instead of overwriting existing blocks, NILFS appends consistent sets of modified or newly created blocks continuously into segmented disk regions. This writing method allows NILFS to achieve faster recovery time and higher write performance. The address of the block that is written to changes for each write, which makes it difficult to apply modern file system technologies such as B-tree structures. To permit such writing on the Linux kernel basis, NILFS has its own write mechanism that handles data and meta data as one unit and allows them to be relocated. This paper presents the design and implementation of NILFS focussing on the write mechanism.

References

  1. JFS for Linux. http://jfs.sourceforge.net/.]]Google ScholarGoogle Scholar
  2. Project XFS Linux. http://oss.sgi.com/projects/xfs/.]]Google ScholarGoogle Scholar
  3. ReiserFS. http://www.namesys.com/.]]Google ScholarGoogle Scholar
  4. R. Bayer and E. McCreight. Organization and maintenance of large ordered indexes. Acta Informatica, 1(3):173--189, 1972.]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. C. Czezatke and M. A. Ertl. LinLogFS --- a log-structured filesystem for Linux. Freenix Track of Usenix Annual Technical Conference, pages 77--88, 2000.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. J. Ousterhout and F. Douglis. Beating the I/O bottleneck: a case for log-structured file systems. ACM SIGOPS Operating Systems Review, 23(1):11--28, 1989.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. M. Rosenblum and J. K. Ousterhout. The design and implementation of a log-structured file system. ACM Transactions on Computer Systems, 10(1):26--52, 1992.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. M. I. Seltzer, K. Bostic, M. K. McKusick, and C. Staelin. An implementation of a log-structured file system for UNIX. USENIX Winter, pages 307--326, 1993.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. S. C. Tweedie. Journaling the Linux ext2fs filesystem. LinuxExpo '98, 1998.]]Google ScholarGoogle Scholar

Index Terms

  1. The Linux implementation of a log-structured file system

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image ACM SIGOPS Operating Systems Review
          ACM SIGOPS Operating Systems Review  Volume 40, Issue 3
          July 2006
          107 pages
          ISSN:0163-5980
          DOI:10.1145/1151374
          Issue’s Table of Contents

          Copyright © 2006 Authors

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 1 July 2006

          Check for updates

          Qualifiers

          • article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader