Goal:To familiarize students with the fundamental characteristics of modern magnetic and solid state disks and disk controllers, complex storage systems (storage systems, NAS, SAN), RAID systems, modern file systems and techniques for accelerating disks and file systems.
Outcome:The course is the basis for understanding the various fields in the disk I/O systems. Students will be trained in the administration and optimization of the disk system under most modern operating systems.
Contents of the course
Introductory lecture. Course program, organization and course content.
Characteristics of modern disks (Disk Internals).
Disk controllers and an overview of modern disk interface.
ATA disk interface (PATA/SATA).
SCSI disk interface (SCSI/SAS), flash and SSD technology.
Storage systems (DAS, NAS, SAN, FC, iSCSI)
Introduction to RAID. Overview and characteristics of the RAID concept.
Basic RAID levels.
Nested RAID levels (X+Y).
File systems: theory and UNIX file systems.
MS Windows file systems (FAT, NTFS).
Linux file systems (ext2-3-4, ReiserFS, XFS, JFS).
Fifth generation file systems (BTRFS, ZFS)..
Increase of disk performance: disk I/O scheduling and caching.
Various techniques for speeding up the disks and file systems.
Practical classes are followed by a lecture program and performed in a computer laboratory where students are practically trained in administration, performance measurement and optimization of the disk system.
Textbooks and References
M. Bach,The Design of the UNIX Operating System, Prentice Hall, 1987.
B. Đorđević, D. Pleskonjić, N. Maček, Operativni sistemi: koncepti, VETŠ, Beograd, 2004.
A. Silberschatz, P. Galvin, G. Gagne, Operating System Concepts,John Wiley&Sons, Inc, 2007.
IBM SAN Solution Design Best Practices for VMware vSphere ESXi., IBM Redbooks, 2013.
IBM FlashSystem in IBM PureFlex System EnvironmentsSolution Guide, IBM Redbooks,2013.
IBM XIV Storage System: Host Attachment and Interoperability, IBM Redbooks, 2013.