SlFS regions and one inode
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.
SlFS v1 · sector order ↓
- Superblock
- Magic, region offsets, size, replacement intent
- Allocation bitmap
- Sector ownership
- Inode table
- 256 inodes · 512 bytes each
- Data region
- File bytes + indirect pointer sectors
One inode · one sector
- Identity
- Type, name, parent inode, flags
- Content
- Size, 12 direct pointers, single + double indirect
- Time
- Creation + modification ticks
The inode table addresses one-sector inodes; their pointers address the data region. Region sizes are schematic, not to scale.
A one-sector inode names its parent and points to file data; region offsets come from the superblock.
Text equivalent and source references
- The superblock identifies the allocation bitmap, inode table and data region, and holds the optional replacement intent in its padding.
- There are 256 one-sector inodes. Each stores identity, parent, type, flags, timestamps, size and direct/indirect block pointers. Sectors are 512 bytes; the drawing is not a disk-capacity scale.
Nested record layout. Source paths refer to the atlas baseline; the kernel checkout is private.
include/blockfs.h · slfs_super, slfs_inodekernel/fs/blockfs.c · blockfs_init