CS647 Modern Storage Systems

Department of Computer Science

University of Crete

___________________________________________________________________________________________________________________________________

Course Type: 

Link to online course catalogue

Semester:

Fall 2025

Instructor:

Angelos Bilas

___________________________________________________________________________________________________________________________________

Course Info                                 Syllabus                     Assignments

___________________________________________________________________________________________________________________________________

Assignments

___________________________________________________________________________________________________________________________________

There are three assignments and one course project around a simple storage system, tinyStore.

Assignment 1: tinyblob: Perform I/O on physical devices. Due date: Tue, Oct 14.

Assignment 2: tinyindex: Add a simple hash-based logical-to-physical translation layer. Due date: Tue, Oct 28.

Assignment 3: tinylog: Add a simple write-ahead log to recover from failures. Due date: Tue, Nov 11.

Assignment 4: tinyperf: Compare the performance of tinyStory to RocksDB. Due date: Tue, Nov 25.

Project

Students should propose their own projects and should discuss their ideas with the instructor. Two student-teams are encouraged. A wide range of topics is acceptable. Each project will consist of three steps: a project proposal, the project work, and the project presentation. 

·       Project proposal: Propose a project along the lines discussed in class. Due date: Tue, Dec 2.
To propose a project send mail to h y 6 4 7 @ c s d . u o c . g r with the team and a short description of the project. 

·       Project work. Work on your project. Due date: Wed, Dec 17, before class (Last class)
Submit your files, report, presentation by mail to h y 6 4 7 @ c s d . u o c . g r. 

·       Project presentation: Wed, Dec 17, Last class

Assignment and project submission procedure

Submit assignments and projects by email to h y 6 4 7 @ c s d . u o c . g r. Send a gziped tar file with: 

·       Sources 

·       A working Makefile 

·       For assignments A README file that explains anything you would like to mention (nothing fancy, text is fine) will do. For projects you should include more detailed description and analysis in a conference-like paper (in ps or pdf format).     

___________________________________________________________________________________________________________________________________

(c) Copyright University of Crete, Greece, Last Modified: 19-Sep-2025