The Linux Kernel
Development process
Submitting patches
Code of conduct
Maintainer handbook
All development-process docs
Core API
Driver APIs
Subsystems
Core subsystems
Human interfaces
Networking interfaces
Storage interfaces
Filesystems in the Linux kernel
Core VFS documentation
Filesystem support layers
Filesystems
v9fs: Plan 9 Resource Sharing for Linux
Acorn Disc Filing System - ADFS
Overview of Amiga Filesystems
kAFS: AFS FILESYSTEM
autofs - how it works
Miscellaneous Device control operations for the autofs kernel module
bcachefs Documentation
BeOS filesystem for Linux
BFS Filesystem for Linux
BTRFS
Ceph Distributed File System
Coda Kernel-Venus Interface
Configfs - Userspace-driven Kernel Object Configuration
Cramfs - cram a filesystem onto a small ROM
Direct Access for files
DebugFS
DLMFS
eCryptfs: A stacked cryptographic filesystem for Linux
efivarfs - a (U)EFI variable filesystem
EROFS - Enhanced Read-Only File System
The Second Extended Filesystem
Ext3 Filesystem
ext4 Data Structures and Algorithms
WHAT IS Flash-Friendly File System (F2FS)?
Global File System 2
uevents and GFS2
Glock internal locking rules
Macintosh HFS Filesystem for Linux
Macintosh HFSPlus Filesystem for Linux
Read/Write HPFS 2.09
FUSE
Fuse I/O Modes
Inotify - A Powerful yet Simple File Change Notification System
ISO9660 Filesystem
NILFS2
NFS
NTFS3
OCFS2 filesystem
OCFS2 file system - online file check
Optimized MPEG Filesystem (OMFS)
ORANGEFS
Overlay Filesystem
The /proc Filesystem
The QNX6 Filesystem
Ramfs, rootfs and initramfs
relay interface (formerly relayfs)
ROMFS - ROM File System
CIFS
SPU Filesystem
Squashfs 4.0 Filesystem
sysfs - _The_ filesystem for exporting kernel objects
SystemV Filesystem
Tmpfs
UBI File System
UBIFS Authentication Support
UDF file system
virtiofs: virtio-fs host<->guest shared file system
VFAT
XFS Filesystem Documentation
1. XFS Logging Design
2. XFS Maintainer Entry Profile
3. XFS Self Describing Metadata
4. XFS Online Fsck Design
ZoneFS - Zone filesystem for Zoned block devices
Block
CD-ROM
SCSI Subsystem
TCM Virtual Device
Other subsystems
Locking
Licensing rules
Writing documentation
Development tools
Testing guide
Hacking guide
Tracing
Fault injection
Livepatching
Rust
Administration
Build system
Reporting issues
Userspace tools
Userspace API
Firmware
Firmware and Devicetree
CPU architectures
Unsorted documentation
Translations
The Linux Kernel
Kernel subsystem documentation
Filesystems in the Linux kernel
XFS Filesystem Documentation
View page source
XFS Filesystem Documentation
¶
1. XFS Logging Design
1.1. Preamble
1.2. Introduction
1.3. Transactions in XFS
1.4. Transactions are Asynchronous
1.5. Transaction Reservations
1.6. Log Space Accounting
1.7. Re-logging Explained
1.8. Delayed Logging: Concepts
1.9. Delayed Logging: Design
2. XFS Maintainer Entry Profile
2.1. Overview
2.2. Roles
2.3. Submission Checklist Addendum
2.4. Key Release Cycle Dates
2.5. Review Cadence
2.6. References
3. XFS Self Describing Metadata
3.1. Introduction
3.2. Self Describing Metadata
3.3. Runtime Validation
3.4. Structures
3.5. Inodes and Dquots
4. XFS Online Fsck Design
4.1. 1. What is a Filesystem Check?
4.2. 2. Theory of Operation
4.3. 3. Testing Plan
4.4. 4. User Interface
4.5. 5. Kernel Algorithms and Data Structures
4.6. 6. Userspace Algorithms and Data Structures
4.7. 7. Conclusion and Future Work