Goal:Introducing students to the fundamental features of modern disks and disk controllers, complex data storage systems (storage systems, NAS, SAN), RAID systems, modern file systems and techniques for accelerating disks and file systems.
Outcome:Understanding of various areas in disk I/O systems. Students will be trained to administer and optimize disk systems under most modern operating systems.
Contents of the course
Theoretical instruction:
1. Introductory lecture
2. Course program, organization and content of the course
3. Characteristics of modern disks (Disk Internals)
4. Disk controllers (Disk Controllers) and an overview of modern disk interfaces ATA/SCSI
5. Flash/SSD technology
6. Data storage systems (Storage Systems, DAS, NAS, SAN, FC, iSCSI)
7. Basic RAID levels.
8. Derived RAID Systems (nested RAID)
9. File systems: theory
10. MS Windows file systems
11. Linux file systems
12. Virtualization and cloud-friendly file systems
13. Increasing disk performance - disk I/O scheduling
14. Disk caching
15. Techniques for speeding up disks and file systems
Practical teaching follows the lecture program and takes place in a computer laboratory where students are practically trained in administration, performance measurement and optimization of disk systems.
Textbooks and References
1. Paul Cobbaut, Linux Servers, Free Software Foundation, 2015
2. Andrew S. Tanenbaum, Todd Austin, Structured Computer Organization, 6th, Pearson, 2013
3. Andrew S. Tanenbaum, Herbert Bos, Modern Operating Systems, 4th Edition, Pearson, 2021
4. IBM System Storage Solutions Handbook Paperback, IBM Redbooks, 2016