Hasso-Plattner-Institut Potsdam Operating Systems and Middleware Group at HPI University of Potsdam, Germany
Operating Systems and Middleware Group at HPI

Filesystem From Scratch

Winter 2017/18

Prof. Dr. Andreas Polze

Andreas Grapentin, M.Sc.
Sven Köhler, M.Sc.

In this course, we want to discuss the relevant theoretical and practical solutions available for file system development.

We will showcase fundamental concepts of historic single-computer filesystems, means of abstractions (virtual file systems), and common implementation strategies for physical layout. Features like journaling, block-based checksumming, pools, and snapshotting are introduced using sources from Linux, FreeBSD, and Solaris.

Further topics include network file systems, distributed file systems and computing file-systems.

Slides will be available shortly after the lecture.


Extent: 4 semester hours (6 graded credit points)

Lectures: Wednesday, 13:30 - 15:00, HS 3

Grading: 50 % project, 50 % presentation and report

The seminar consists of 2 hours of lecture each week and another 2 hours project work in teams. Participants are expected to:
  • Have recurring meetings with their mentors on the current project progress.
  • Give a 30-45 minute presentation on their topic.
  • Write a 5-10 pages report (template will be provided).

Project Topics

We are open for any topic suggestions. Each of the following proposed topics may be worked on by teams of 1-3 students.

(coming up)

Recommended Readings (permanently updated)

(coming up)