Three levels of file block addressing
This figure documents the historical i386 source baseline. Current native x86-64/AArch64 qualification is recorded separately; this is not an ELF64 or native SMP implementation diagram.
Direct, single-indirect and double-indirect pointers cover successively larger file ranges.
Text equivalent and source references
- Twelve direct pointers address 12 data sectors. One single-indirect sector holds 128 data-sector pointers.
- A double-indirect root points to up to 128 pointer sectors, each with 128 data pointers. The theoretical data maximum is 16,524 sectors, or 8,460,288 bytes, excluding pointer overhead.
Pointer topology. Source paths refer to the atlas baseline; the kernel checkout is private.
include/blockfs.h · SLFS_DIRECT_BLOCKS, SLFS_MAX_FILE_SIZEkernel/fs/blockfs.c · blockfs_read_file_locked