CS647 Modern Storage Systems
Department of Computer Science
University of Crete
___________________________________________________________________________________________________________________________________
Course Type: |
|
Semester: |
Fall 2023 |
Instructor: |
___________________________________________________________________________________________________________________________________
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 |
|
Office Hours |
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