UNIX Filesystems: Evolution, Design, and Implementation

  • 8h 13m
  • Steve D. Pate
  • John Wiley & Sons (US)
  • 2003

Every aspect of a network—storage, file transfers, backup—depends on the filesystem for structure, functionality, and integrity. Surprisingly, UNIX—the operating system of choice for mission-critical networks—has historically had little documentation on its filesystem structures. Written by Steve Pate, a senior member of the VERITAS Filesystems Group, this book sheds light on the inner workings of UNIX filesystems and gives you the know-how to fine-tune your UNICX filesystems for optimal performance. Pate also provides a complete implementation of the System V filesystem on Linux, as well as instructions on how to build, install, and analyze it.

In addition to the author’s comprehensive and practical coverage of all aspects of filesystems, this book:

  • Covers the commands and implementations of all major versions of UNIX and Linux filesystems
  • Includes case studies of three real-world implementations of the VERITAS Filesystem (VxFS), the Unix File System (UFS), and the Linux-based ext2 and ext3 filesystems
  • Describes backup techniques, archiving tools, and frozen image techniques used to create stable backups
  • Details how to build distributed and clustered filesystems using Storage Area Networks

About the Author

Steve D. Pate is a senior manager and long time contributor to the VERITAS Filesystems Group. For the last fifteen years, he has been involved in the design and development of operating systems for numerous versions of UNIX and microkernel-based implementations of UNIX.

In this Book

  • UNIX Evolution and Standardization
  • File-Based Concepts
  • User File I/O
  • The Standard I/O Library
  • Filesystem-Based Concepts
  • UNIX Kernel Concepts
  • Development of the SVR4 VFS/Vnode Architecture
  • Non-SVR4-Based Filesystem Architectures
  • Disk-Based Filesystem Case Studies
  • Mapping Filesystems to Multiprocessor Systems
  • Pseudo Filesystems
  • Filesystem Backup
  • Clustered and Distributed Filesystems
  • Developing a Filesystem for the Linux Kernel
  • References