1/20:
Slight change in the reading list -- please read the AutoRAID paper for Wednesday.
Underlying technology
Local storage systems
Distributed storage systems
Mobile storage systems
Reliability and fault tolerance
Performance, scalability
Power management
Management and virtualization
Caching, replication, consistency
Storage networking
Security
The reading list is found below. It is basically organized into two halfs. The first deals with some of the basics of storage systems: how disks and RAIDs work, what the interface to storage is like, issues in on-disk consistency, scheduling, manageability, failure, and a few other low-level papers. The second half is about techniques, organized around ideas developed largely (although not entirely) outside the storage community: programming language ideas, database techniques, AI, and so forth.
Disk Technology | W 1/17 Class begins |
F 1/19
|
||
Storage Arrays |
W 1/25
|
F 1/27
|
||
Interfaces |
W 2/01
|
F 2/03
|
||
On-disk Consistency |
W 2/08
|
F 2/10
|
||
Scheduling |
W 2/15
|
F 2/17
|
||
Manageability |
W 2/22
|
F 2/24
|
||
Failure |
W 3/01
|
F 3/03
|
||
Student Week |
W 3/08
|
F 3/10
|
||
Spring Break | W 3/15 No class | F 3/17 No class | ||
PL Techniques |
W 3/22
|
F 3/24
|
||
Visiting Stanford |
W 2/29
|
F 2/31
|
||
Craziness |
W 4/05
|
F 4/07
|
||
Reboot and Undo | W 4/12 Wiki | F 4/14 Wiki | ||
TBA | W 4/19 Wiki | F 4/21 Wiki | ||
TBA | W 4/26 Wiki | F 4/28 Wiki | ||
Projects | W 5/03 Project presentations | F 5/05 Project presentations |
This course is currently being offered as CS-838 (Section 3) but will soon be turned into a "real" 700-level course, offered once every other year or so.
This course
will
count for core credit.
Prerequisites:
CS 736 or permission from instructor.