Data Storage Systems - Interactive curriculae of TU Ilmenau
The interactive curriculae provide information on the degree programmes offered by the TU Ilmenau.
Please refer to the respective study and examination rules and regulations for the legally binding curricula (Annex Curriculum).
You can find all details on planned lectures and classes in the course catalogue.
Please note that this page is no longer updated. All modules and study plans from PO version 2021 onwards (Bachelor and Master study programs) are now available on the Campus Portal.
|
module properties Data Storage Systems
in degree program Master Research in Computer and Systems Engineering 2016
ATTENTION: not offered anymore |
|
|---|---|
| module number | 201094 |
| examination number | 2200859 |
| department | Department of Computer Science and Automation |
| ID of group | 2254 (Databases and Information Systems) |
| module leader | Prof. Dr. Kai-Uwe Sattler |
| term | summer term only |
| language | Englisch |
| credit points | 5 |
| on-campus program (h) | 34 |
| self-study (h) | 116 |
| obligation | elective module |
| exam | oral examination performance, 30 minutes |
| details of the certificate | |
| link to Moodle course | https://moodle.tu-ilmenau.de/course/view.php?id=1028 |
| teacher | Dr. Marcus Paradies |
| signup details for alternative examinations | |
| maximum number of participants | |
| previous knowledge and experience | An undergraduate-level understanding of maths, programming, data structures & algorithms, operating systems, and distributed systems is assumed. |
| learning outcome | After attending the lecture, the students know the
principles, methods, and applications of large, distributed data storage
systems. They are able to explain important components and principles of
data storage systems, such as storage devices, interfaces & protocols, file
systems, storage tiering & caching, and deduplication & compression.
The students are able to select and apply software tools and methods to analyze
and understand the internal processes of data storage systems regarding
their functioning and performance. |
| content | 1 Introduction (History of storage, difierent kinds of storage, applications;evolution in terms of capacity, performance, and price) 2 Storage Device Hardware and Firmware (Internal organization of storage hardware (e.g., HDDs, SSD); Disk scheduling; SSD FTL components) 3 Protocols & Interfaces (NVMe; SATA, PCIe) 4 Linux I/O Stack (Filesystems layer (incl. VFS); storage device layer) 5 File Systems (Files, directories, and file access methods; disk layout strategies (e.g., inodes, etc.)) 6 Benchmarking & I/O Performance Analysis (fio, filebench, basic terms: througput, latency, IOPS; blktrace) 7 I/O Performance Enhancements (Parallel I/O Programming) 8 Replication & Crash Recovery (Mirroring, RAID, Erasure Coding) 9 Storage Tiering & Caching (Storage Hierarchy; Cache eviction strategies) 10 Data Deduplication (difierences to compression, techniques) 11 Distributed & Parallel File Systems (distributed: AFS & NFS, Google FS as scalable example; parallel: Lustre, GFS/GPFS) 12 Key-Value Stores (LSM (e.g., RocksDB); distributed: Amazon Dynamo) 13 Object Storage Systems & Cloud Storage (openStack Swift; S3; Azure Storage; Facebook f4) 14 Recent trends in storage systems & novel storage hardware (Computational Storage; Zoned Storage; SMR disks; NVM; DNA & glass) |
| media of instruction and technical requirements for education and examination in case of online participation | Lecture with presentations and blackboard (for face-to-face courses), flipped classroom (recorded videos and seminar-like discussions of the topics via videoconf for virtual teaching), Moodle |
| literature / references | This is an incomplete list of various interesting and useful books that will be touched during the course. You need to consult them occasionally. |
| evaluation of teaching | |

