Course details
Code
CS-647
Name
Modern Storage Systems
Program
Postgraduate
Area
Parallel and Distributed Systems
Description
Course 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 basic axis 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 projects.
Goals
To provide a solid understanding of:
- Storage device technology trends.
- The evolution of storage systems and the key benefits and characteristics of modern key-value stores. compared to more traditional (file-, block-) storage systems.
- 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.
- The main characteristics and techniques for designing key-value stores covering:
- Data and metadata organization in memory and on storage devices
- Data access path and operations for reads, writes, updates, scans
- Memory, storage capacity, and CPU performance overheads
- Recovery and availability
- Networked systems
- In-memory vs. persistent approaches
- Performance and evaluation issues for storage systems.
Relationship to other courses that are currently being taught or have been taught in the past:
The course covers trends and techniques in the design of storage systems and in particular modern key-value stores and the main abstraction for storing and accessing data on storage devices.
ECTS
6
Prerequisites
CS-345
Course website
Course email
hy647 AT csd DOT uoc DOT grShow email