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.) |
|