File Systems
Files, directories, metadata, inodes, allocation, journaling, and modern file systems.
- 10.1Files and Directories
- 10.2File Metadata
- 10.3Inodes
- 10.4Directory Organization
- 10.5File Allocation
- 10.6Journaling
- 10.7Modern File Systems
Module 4 of 5
How persistent data and physical devices are organised. From directory trees, inodes, and journaling to I/O hardware, interrupts, DMA, device drivers, disk scheduling, RAID, and the architecture of solid-state drives.
Module overview
Memory is volatile; data that must survive a reboot lives in a file system on a storage device. This module examines both halves of that statement: the abstractions the OS presents for persistent data, and the hardware and software machinery that moves bytes between the CPU and the device.
Unit 10 covers files, directories, metadata, inodes, allocation
strategies, journaling, and modern file systems. Unit 11 covers I/O
hardware, interrupts, DMA, drivers, disk scheduling, RAID, and solid-
state drives. By the end you will be able to reason about file-system
performance and reliability, and about the I/O path from a user-level
read() to the platter or flash cell.
Module learning outcomes
Units
Files, directories, metadata, inodes, allocation, journaling, and modern file systems.
I/O hardware, interrupts, DMA, drivers, disk scheduling, RAID, and SSD architecture.
Laboratory & assessment
| Lab | Topic | Unit |
|---|---|---|
| Lab 9 | File Systems | Unit 10 |
| Lab 10 | Storage Systems | Unit 11 |
Lab 9 includes an inode-tracing exercise and a simple journaling simulation; Lab 10 covers disk scheduling and RAID configuration.
If you choose the File-System Simulator for Assignment 2, complete Lab 9 first — it supplies the reference model the assignment extends.