This page visualizes the Linux filesystem architecture as a live write path from userspace to persistent storage. When an application calls write(), the Virtual File System (VFS) dispatches the operation to a concrete filesystem such as ext4. Data first lands in the page cache as dirty pages; the kernel later flushes those pages via writeback, throttling writers with balance_dirty_pages when dirty memory approaches the configured ratios. Flushed blocks pass through the block layer and an I/O scheduler, are journaled by jbd2 for crash consistency, and are finally written to the device. The visualization is driven by real kernel counters from /proc and /sys.
The filesystem is one of the core Linux kernel subsystems, sitting between the process and memory subsystems above and the block device drivers below. Understanding the filesystem architecture — VFS abstraction, page cache, writeback and journaling — is central to reasoning about the overall Linux architecture and kernel architecture: how data durability, I/O latency and memory pressure interact.