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_inode
  • kernel/fs/blockfs.c · blockfs_init