NEU Logo Enterprise Storage Systems
CSG389: Special Topics in Computer Systems
Home | Course Schedule
Sping Semester 2005
Today's Date:

News

Solutions for the mid-term (.pdf) are now online.

Old news

Homework 4 has been posted and is due on April 6 at the begining of the lecture.

Homework 3 has been posted and is due on March 30 at the begining of the lecture.

Students are responsible for all materials appearing on the Web site and on this syllabus.

Class Location & Time
70 Dodge Hall
324 Huntington Ave.

Wednesdays 6pm - 9pm

Instructors
Prof. Gene Cooperman
email: gene@ccs.neu.edu
tel: 617-373-8686

Jiri Schindler
EMC Corporation
email: jiri@ccs.neu.edu

Other Information
Students are responsible for all materials appearing on the Web site and on this syllabus.

Syllabus

Description
Storage systems are one of the fastest growing and most interesting research areas in computer science.  Understanding and ultimately building storage systems bridges many systems research areas including operating systems, networking, performance analysis, and hardware design.  Storage systems often dominate the overall performance of computer systems; understanding their architecture and how it impacts the rest of the system is at the core of this course.

The course covers the design and implementation of storage systems and the architecture and characteristics of the components from which they are built. The topics range from device level details to distributed storage systems. This includes the inner workings of modern disk drives, file systems, RAID data protection schemes, disk array controllers, storage area networks and performance evaluation of storage systems at all levels.  This course looks at a handful of real-world systems and uses them as case studies to demonstrate the inter-disciplinary nature of this topic.

Prerequisites
A solid understanding of Operating Systems concepts: CSG 112, or equivalent.

Expectations
This course is designed for highly motivated students. Students should expect for the material to be unpolished and evolving through out the term. In return, the instructors promise to work hard to make this as fun and academically enriching experience as possible.

To get the most out of the lectures and to effectively participate in the class discussions, all materials assigned for a given lecture must be read beforehand.

Text and Other Course Materials
There is no single textbook for this course. Handouts, book chapters, articles, and URLs will supplement course material. These will be made available online when possible and will be posted on the couse website.

The following related texts are on reserve at the Northeastern Snell library:

Computer Architecture: A Quantitative Approach, Third Edition. John L. Hennessy and David A. Patterson.  Morgan Kaufmann Publishers. May 2002.1100 pages. ISBN 1-55860-596-7.

UNIX Internals: The New Frontiers. Uresh Vahalia, EMC Corporation. ISBN: 0-13-101908-2. Prentice Hall. 1996.

The Design and Implementation of the 4.4 BSD Operating System. Marshall Kirk McKusick, Keith Bostic, Michael J. Karels, and John S. Quarterman. Addison-Wesley. ISBN 0201549794.

iSCSI: The Universal Storage Connection. John. Hufferd). Addison-Wesley. ISBN 020178419X.

Grading
Grades will be determined based on the following criteria.

Midterm examination: 20%
Final Examination: 30%
Class Participation: 20%
Homeworks & Projects: 30% 

Additionally, all assignments must be completed successfully to fulfill course requirements.

Homework and Projects
Homeworks will be written assignments that take one week to complete.

Projects involve implementation and a written report.  Two or three projects will be assigned throughout the semester.  Each should take two weeks to complete.

Academic Conduct
Unless otherwise indicated, students may only discuss concepts for the homework with each other. Submissions should represent the student's individual effort.

Page last updated: 3/30/2005