Porting the SGI XFS File System to Linux

The limitations of traditional Linux file systems are becoming evident as new application demands for Linux file systems arise. SGI has ported the XFS file system to the Linux operating system to address these constraints. This paper describes the major technical areas that were addressed in this port, specifically regarding the file system interface to the operating system, buffer caching in XFS, and volume management layers. In addition, this paper describes some of the legal issues surrounding the porting of the XFS file system, and the encumbrance review process that SGI performed.

[1]  Steve R. Kleiman,et al.  Vnodes: An Architecture for Multiple File System Types in Sun UNIX , 1986, USENIX Summer.

[2]  Steve R. Kleiman,et al.  Extent-like Performance from a UNIX File System , 1991, USENIX Winter.

[3]  Erez Zadok A Stackable File System Interface For Linux , 1999 .

[4]  Keith Bostic,et al.  The design and implementa-tion of the 4.4BSD operating system , 1996 .

[5]  Douglas Comer,et al.  Ubiquitous B-Tree , 1979, CSUR.

[6]  Samuel J. Leffler,et al.  The design and implementation of the 4.3 BSD Unix operating system , 1991, Addison-Wesley series in computer science.

[7]  Uresh K. Vahalia UNIX Internals: The New Frontiers , 1995 .

[8]  Sanjay Agrawal,et al.  Fast Consistency Checking for the Solaris File System , 1998, USENIX Annual Technical Conference.

[9]  Robert Magnus,et al.  Linux Kernel Internals , 1996 .

[10]  Wei Hu,et al.  Scalability in the XFS File System , 1996, USENIX Annual Technical Conference.

[11]  Michael J. Folk File Structures , 1987 .

[12]  Grant Erickson,et al.  A 64-bit, shared disk file system for Linux , 1999, 16th IEEE Symposium on Mass Storage Systems in cooperation with the 7th NASA Goddard Conference on Mass Storage Systems and Technologies (Cat. No.99CB37098).