Distributed Storage Systems

This class will examine file system implementation, low-level database storage techniques, and distributed programming. Lectures will cover basic file system structures, journaling and logging, I/O system performance, RAID, the RPC abstraction, and numerous systems illustrating these concepts. Programming assignments will make the topics more concrete. In a final project, students will build a real, functioning UNIX file system. Topics: file systems, distributed computing, replication and consistency, crash recovery. Students will have access to dedicated equipment for the assignments and projects.

Note: CS240d fulfills one of the two required systems electives for the undergraduate Computer Science major. (The other elective must be CS140 or CS143.)

  • Location: Bldg 200, Room 305
  • Time: TTh 4:15-5:30pm
  • Class list:
  • Instructor: David Mazières
  • Mail:
  • Office hours: M 3:00-4:00pm
  • Address: Gates Hall, Room 290