CS 6464: Advanced Distributed Storage Systems Spring 2009 Instructor: Hakim Weatherspoon.

Slides:



Advertisements
Similar presentations
CIS 528 Introduction to Big Data Computing and Analysis
Advertisements

Lecture 1: Overview CMSC 201 Computer Science 1 (Prof. Chang version)
CS 345 Distributed Systems Fabián E. Bustamante, Winter 2004 Welcome to Advanced OS Fabián E. Bustamante (Instructor) Yi Qiao (Ad Honorem TA) Communication.
CSE 531: Performance Analysis of Systems Lecture 1: Intro and Logistics Anshul Gandhi 1307, CS building
CS 6410: Advanced Systems Fall 2010 Instructor: Hakim Weatherspoon TA: Ki Suh Lee.
CS 6410: Advanced Systems Fall 2009 Instructor: Hakim Weatherspoon TA: Dan Williams.
CS 6410: Advanced Systems Fall 2011 Instructor: Hakim Weatherspoon TA: Ji Yong Shin.
ITCS 3181 Logic and Computer Systems
CS 414/415 Systems Programming and Operating Systems Spring 2007 Instructor: Hakim Weatherspoon.
Designing an Effective Course Curriculum Ponnurangam K (“PK”) Indo-US Workshop on Effective Teaching at College / University Level Feb 10, 2011.
CS533 Concepts of Operating Systems Class 1 Course Overview and Entrance Exam.
1 ECE7995 Computer Storage and Operating System Design Instructor: Dr. Song Jiang The ECE Department Lecture: Tuesday/Thursday 10:00pm :50pm 0199.
CS101- Lecture 11 CS101 Fall 2004 Course Introduction Professor Douglas Moody –Monday – 12:00-1:40 – – –Web Site: websupport1.citytech.cuny.edu.
COMP171 Data Structures and Algorithm Qiang Yang Lecture 1 ( Fall 2006)
CS 152 & CS 154 Bill Crum, Lecturer Bill White, Instructional Coordinator Earth Chandrraungphen, Lab TA.
ECS15: Introduction to Computers Fall 2013 Patrice Koehl
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
CS 450: COMPUTER GRAPHICS COURSE AND SYLLABUS OVERVIEW SPRING 2015 DR. MICHAEL J. REALE.
CS 5413: High Performance Systems and Networking
Introduction to Operating Systems J. H. Wang Sep. 18, 2012.
Computer Network Fundamentals CNT4007C
Course Information and Introductions Intro to Computer Science CS1510 Dr. Sarah Diesburg University of Northern Iowa 1.
CS 3305 Course Overview. Introduction r Instructor: Dr Hanan Lutfiyya r Office: MC 355 r hanan at csd dot uwo ca r Office Hours: m Drop-by m Appointment.
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
COMP Introduction to Programming Yi Hong May 13, 2015.
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
Computer Networks CEN 5501C Spring, 2008 Ye Xia (Pronounced as “Yeh Siah”)
Distributed systems [Fall 2014] G Lec 1: Course Introduction.
1 Introduction to Operating Systems 9/16/2008 Lecture #1.
Introduction to Operating Systems J. H. Wang Sep. 18, 2015.
CS 101 Today’s class will start 5 minutes late. CS 101 Introduction to Computer Science Aaron Bloomfield University of Virginia Spring 2007.
Introduction and Overview Summer 2014 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University.
CS355 Advanced Computer Architecture Fatima Khan Prince Sultan University, College for Women.
COMP2012 Object-Oriented Programming and Data Structures Fall 2015.
CS 101 Today’s class will start 5 minutes late (and we’ll be talking about lab scheduling problems then)
Introduction to Operating Systems J. H. Wang Sep. 15, 2010.
Cloud Computing Lecture 1 BU EC500 A1 / CS591 K1.
CS 6410: Advanced Systems Fall 2013 Instructor: Hakim Weatherspoon TA: Erluo Li and Qin Jia.
January 16, 2007 COMS 4118 (Operating Systems I) Henning Schulzrinne Dept. of Computer Science Columbia University
Lecture 1: Overview CMSC 201 Computer Science 1. Course Info This is the first course in the CMSC intro sequence, followed by 202 CS majors must pass.
Distributed systems [Fall 2015] G Lec 1: Course Introduction.
1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.
CS614: Advanced Course in Computer Systems (Spring’04) Instructor: Ken Birman TA: non assigned (yet)
C Programming Lecture 1 : Introduction Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
Introduction to Operating Systems J. H. Wang Sep. 13, 2013.
Computer Networks CNT5106C
ICS 151 Digital Logic Design Spring 2004 Administrative Issues.
W4118 Operating Systems Junfeng Yang. What this course is about  Fundamental OS concepts  OS: one of the most crucial, almost everything thru OS  What?
CSc 120 Introduction to Computer Programing II
Computer Network Fundamentals CNT4007C
Introduction to Operating Systems
CS101 Computer Programming I
Computer Networks CNT5106C
A PhD-oriented course about research in systems
Course Information Mark Stanovich Principles of Operating Systems
CS 6410: Advanced Systems Prof. Hakim Weatherspoon
CS533 Concepts of Operating Systems Class 1
Computer Networks CNT5106C
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
CGS 3763 Operating Systems Concepts Spring 2013
CS 6410: Advanced Systems Prof. Hakim Weatherspoon
Tonga Institute of Higher Education IT 141: Information Systems
ECE 8823: GPU Architectures
Computer Networks CNT5106C
Course Overview CSE5319/7319 Software Architecture and Design
EECE.4810/EECE.5730 Operating Systems
Tonga Institute of Higher Education IT 141: Information Systems
CS533 Concepts of Operating Systems Class 1
CS201 – Course Expectations
Presentation transcript:

CS 6464: Advanced Distributed Storage Systems Spring 2009 Instructor: Hakim Weatherspoon

Who am I? Prof. Hakim Weatherspoon –(Hakim means Doctor, wise, or prof. in Arabic) –Background in Education Undergraduate University of Washington –Played Varsity Football »Some teammates collectively make $100’s of millions »I teach!!! Graduate University of California, Berkeley –Some class mates collectively make $100’s of millions –I teach!!! –Background in Operating Systems Peer-to-Peer Storage –Antiquity project - Secure wide-area distributed system –OceanStore project – Store your data for 1000 years Network overlays –Bamboo and Tapestry – Find your data around globe Tiny OS –Early adopter in 1999, but ultimately chose P2P direction

Goals for Today Be brief! Why take this course? Goals of distributed storage systems Intro to cloud computing How does this class operate?

Why take this course?

We have access to state-of-the-art equipment –Cornell National Lambda Rail (NLR) Rings

Why take this course? We have access to state-of-the-art infrastructure

Distributed Storage Systems

Distributed Storage System Goals Problem: No single server is capable of –Holding hundreds of terabytes of data –Serving millions of requests per second Goals –Stable performance – load balance –Scalable performance –High availability –Durability –security

Cloud Computing

11 Cloud Computing Intro Web service expensive to deploy –Provision for peak load

12 Cloud Provider Leases Resources Low server utilization Datacente r

13 A Service Running in the Cloud VMM Guest OS App Under client web service control

14 Server Consolidation Through Virtualization Datacente r

15 Oversubscription Datacente r Memory CPU Disk Network...

16 Observations Memory is the local bottleneck resource –Swap solves this problem using disk –Disk I/O is slow Large datacenter environment –Managed –Guests run standard VMs –Very fast network Few guests overloaded at one time –Memory is not a global bottleneck resource

How class operates

How this class operates Instructor: Hakim Weatherspoon –Office Location: 4105C Upson TA: Tudor Marian Lectures: –CS 6464: Tu, Th: 10:10 – 11:25 PM, Hollister 362

Course Help Course staff, office hours, etc: –

CS 6464: Overview Prerequisite: –Mastery of CS 4410 material Fundamentals of OS design How parts of the OS are structured What algorithms are commonly used What are the mechanisms and policies used Class Structure –Papers Readings (whole semester) –Paper Presentations (whole semester) –Labs (first 1/3) –Research Project (second 2/3)

CS 6464: Class Structure Paper readings –Read paper before each class –Write a review and turn in at beginning of class –Review has three components Summary, 2 – 3 strengths, and 2 – 3 weaknesses Paper presentations –Each person will present a paper 1-3 times, depending on class size –Have presentation prepared a week ahead of time and show slides or “chalk talk” to professor

CS 6464: Class Structure Labs (first 1/3 of semester) –2 – 3 labs –Using Amazons EC2/S3 infrastructure –Building your own distributed file system Research Project –Initial project proposal – due beginning of March –Midterm survey paper – due beginning of April –Final demo/presentation – due beginning of May –Final project report – due sbeginning of May

Grading CS 6464: Operating Systems –Midterm ~ 30% –Final ~ 50% –Assignments ~ 10% –Subjective ~ 10% –Regrade policy Submit written request to lead TA. TA will pick a different grader Submit another written request, lead TA will regrade directly. Submit another written request for professor to regrade. CS 4411: Systems Programming –Six projects ~ 100% This is a rough guide

Academic Integrity Submitted work should be your own Acceptable collaboration: –Clarify problem, C syntax doubts, debugging strategy Dishonesty has no place in any community –May NOT be in possession of someone else’s homework/project –May NOT copy code from another group –May NOT copy, collaborate or share homework/assignments –University Academic Integrity rules are the general guidelines Penalty can be as severe as an ‘F’ in CS 6464

Next time Read Cumulus and write review –Cumulus: Filesystem Backup to the Cloud, Michael Vrable, Stefan Savage and Geoffrey M. Voelker – cse.ucsd.edu/Dienst/UI/2.0/Describe/ncstrl.ucsd_cse/ CS Lab 0 –Using Amazon’s EC2/S3 infrastructure Check website for updated schedule