CS647 Modern Storage Systems
Department of Computer Science
University of Crete
___________________________________________________________________________________________________________________________________
|
Course Type: |
|
|
Semester: |
Fall 2025 |
|
Instructor: |
___________________________________________________________________________________________________________________________________
Course Info Syllabus Assignments
___________________________________________________________________________________________________________________________________
Announcements
___________________________________________________________________________________________________________________________________
|
Date |
Announcement |
|
19-Sep-2025 |
· First class on Monday 29 September 2025, 17:00-19:00, Room H.208 |
___________________________________________________________________________________________________________________________________
Course Information
___________________________________________________________________________________________________________________________________
Description
This course discusses storage systems with emphasis on the design and implementation of modern key value stores that host the data for big data analytics applications. The course examines the fundamental aspects in the design of key-value stores and covers the path from the point a request is created in a client until the request is served from the storage device in a storage server. While developing the main techniques for key-value stores that have been (and are currently being) proposed, it also discusses the characteristics of more traditional storage systems and future storage trends, especially for device storage technologies.
The course includes lectures, research paper reading/discussion, assignments, and a student-proposed project.
Goals
To provide a solid understanding of:
- Storage device technology trends. I/O operations and associated overheads in modern datacenter servers.
- The evolution of storage systems and the key benefits and characteristics of modern key-value stores.
- The main characteristics and techniques for designing key-value stores covering:
o Data and metadata organization in memory and on storage devices
o Data access path and operations for reads, writes, updates, scans
o Memory, storage capacity, and CPU performance overheads
o Recovery and availability
o Networked systems
o In-memory vs. persistent approaches
- Performance and evaluation issues for storage systems.
Instructor
|
Instructor(s) |
Office |
|
Office Hours |
|
K.325 |
b i l a s @ c s d . u o c . g r |
After class or by appointment |
|
|
Georgios Saloustros |
K.316 |
g e s a l o u s @ c s d . u o c . g r |
K.316 |
Schedule
|
Lecture 1 |
Lecture 2 |
Backup Lecture |
|
Mon 17:00-19:00, H.208 |
Wed 17:00-19:00, H.208 |
Fri 17:00-19:00, H.208 |
Reading Material
· Various items, as listed in each lecture in the syllabus.
· Various research publications, as they appear on the course syllabus.
Mark Distribution (Tentative)
The course for the mark will be computed from the assignments, class participation, and a final project.
· Class participation: 15%
· Assignments: 55% = 15% + 15% + 15% + 10%
· Project: 30%
___________________________________________________________________________________________________________________________________
(c) Copyright University of Crete, Greece, Last Modified: 19-Sep-2025