The objective of this course is to discuss storage systems, their design and analysis from both hardware (architectural features) and system software (operating systems, networking, run-time systems) point of view.