Πληροφορίες μαθήματος
Κωδικός
ΗΥ-647
Όνομα
Σύγχρονα Θέματα Αποθήκευσης Δεδομένων
Πρόγραμμα
Μεταπτυχιακό
Περιοχή
Παράλληλα και Κατανεμημένα Συστήματα
Περιγραφή
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.
ECTS
6
Προαπαιτούμενα
ΗΥ-345