Overview
Storage systems are among the most fascinating and the most important parts of computer systems. They often dominate the performance of a system, and failures of other components are frequently addressed by restarting from the data stored on them. Indeed, storage systems hold the crown jewels of most organizations: their information (from source code to Microsoft's software to the sales databases of every e-commerce site to the logs and indices driving the Big Data and ML revolution). There continues to be great demand for bright people and better solutions in this critical field of computer systems.This course covers the design, implementation, and use of storage systems, from the characteristics and operation of individual storage devices to the OS, database, and networking approaches involved in tying them together and making them useful in servers and large-scale distributed systems. Along the way, we will examine several case studies of real systems, demands placed on storage systems by important applications, and impacts of trends and emerging technologies on future storage systems.
Although the word "Advanced" is no longer part of the title for this class, due to an unfortunate acronym, the class will continue to have the same advanced level of content, projects, and high-level expectations.
This class is supported in part by a AWS in Education Grant award.
- Lecture time: MW 16:40 - 18:00
- Units: 12
- Prerequistes: 14-513, 18-613, 15-213, 18-213, or 15-513, from CMU, with a grade of at least a B.
- Location: DH 2315
- Canvas page: https://canvas.cmu.edu/courses/31174
- Communicating with the course staff: We will be using Piazza for class-related discussions this term. The webpage for our Piazza course is http://piazza.com/cmu/fall2022/18746. For questions that are not suitable for a public post on Piazza, please use the staff mailing list 746-staff [at] lists [dot] andrew [dot] cmu [dot] edu.
- Web site: www.ece.cmu.edu/~ece746
- Syllabus: Fall 2022. [Note: You need to use CMU VPN to access it if off campus.]
Components
- Regular lectures by the instructors on core topics of storage systems
- Guest lectures by experts in the field
- Midterm and final exams
- A number of quizzes over the course of the semester
- Several project assignments (not nearly so much as 15-410, though)
Books and readings
There will be no assigned book for this offering. Instead, the instructors will rely on readings from books and the research literature to complement the lectures. See the Schedule & Readings pages for an overview of the latest plan.Staff (746-staff [at] lists [dot] andrew [dot] cmu [dot] edu)
Instructors
Name | Office | Phone | |
---|---|---|---|
Greg Ganger | CIC 2208 | (412) 268-1297 | |
George Amvrosiadis | CIC 2311 | (412) 268-7814 |
Teaching Assistants
Name | Hours (Timezone is EST) | Location | |
---|---|---|---|
Minhao Jin | Mon 1-2pm; Wed 7-8pm | CIC 1301 | |
Yuttapichai (Guide) Kerdcharoen | Wed 10-11am; Fri 4.30-5.30pm | CIC 1301 | |
Timothy Kim | Tue 6-7pm; Wed 11-12pm | CIC 1301 | |
Chenhao Li | Fri 10-11am | CIC 1301 | |
Jiarui Li | Mon 6-7pm; Fri 3.30-4.30pm | CIC 1301 | |
Hojin Park | Mon 7-8pm; Fri 11-12pm | CIC 1301 | |
Zeyu Wang | Mon 11-12pm; Thu 4-5pm | CIC 1301 | |
Yue Yin | Tue 10.30-11.30am; Thu 10.30-11.30am | CIC 1301 | |
Haoxuan Zhu | Tue 1.45-2.45pm; Thu 1.45-2.45pm | CIC 1301 |