CS647 Modern Storage Systems

Department of Computer Science

University of Crete

___________________________________________________________________________________________________________________________________

Course Type: 

Link to online course catalogue

Semester:

Fall 2023

Instructor:

Angelos Bilas

___________________________________________________________________________________________________________________________________

Course Info                                 Syllabus                     Assignments

___________________________________________________________________________________________________________________________________

Announcements

___________________________________________________________________________________________________________________________________

Date

Announcement

30-Aug-2023

·       First class on Fri 29 September 2023, 10:00-12:00, Room E.313


___________________________________________________________________________________________________________________________________

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

Email

Office Hours

Angelos Bilas

K-325

b i l a s @ c s d . u o c . g r

After class or by appointment

Georgios Saloustros

TBD

g e s a l o u s @ c s d . u o c . g r

TBD

 

Schedule

Lecture 1

Lecture 2

Backup Lecture

Mon 10:00-12:00, E.313

Wed 10:00-12:00, E.313

Fri 10:00-12:00, E.313

 

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: 30-Aug-2023