File Systems


Some important questions first: The file concept File attributes (metadata)

File names (on Windows)

File names (on Unix):

Remote (network) files

File systems


A basic API for file manipulation

Virtual File System Layer

Operating System Concepts - 8th Edition Silberschatz, Galvin, Gagne ©2009  

Hardware view of a file Software view of a file Structure of a file
Unix/Linux/Mac OS X example Directories


  • List of file systems.
  • Comparison of file systems.
  • The Unix (or Cygwin) stat command.
  • Nice introduction to BtrFS with lots of good information. Great place to start.
  • More btrfs information.
  • A good article about how to Run ZFS on Linux from IBM's website.
  • ZFS on Linux home page.
  • Why ZFS and Btrfs are better than ext4.
  • SleuthKitThe Sleuth Kit (TSK) is a library and collection of command line tools that allow you to investigate disk images. Overview
  • Facebook hires several Btrfs developers, starts using it now. openSUSE 13.2 is also using it as the default filesystem.