PDF # L4 Virtualization and Cloud Computing
PDF # L4 Virtualization and Cloud Computing
Computing
Sorav Bansal
Administrivia
• Instructors: Sorav Bansal, Huzur Saran, Gautam
Shroff (Tata Consultancy Services)
• Webpage:
http://www.cse.iitd.ernet.in/~sbansal/csl862
• Syllabus: Lectures + Papers on webpage +
Gautam Shroff’s book (see webpage)
• Lecture Hours:
• Assignments: Will be posted on Webpage
• Teaching Assistant:
What to Expect
• Deep Understanding of Virtualization Internals
• Heavy Programming
– Pre-requisite: Must have done significant
programming in OS course
– Many new concepts and a new environment
• Understanding of Cloud Computing and Related
Technologies
• Systems Research Papers
– Expect you to read the paper before attending lecture
– Often, the lecture will be organized as a discussion
based on your understanding of the paper
History of Computing
Disk Size
Hardware Trends: Power
2020 IT Carbon Footprint
2007 Worldwide IT
carbon footprint:
2% = 830 m tons CO2
Comparable to the
global aviation
industry
Capacity $
Machines
Demand Capacity
Demand
Time Time
“Statically provisioned” “Virtual” data center
data center in the cloud
Unused resources
Risk of Under-utilization
• Underutilizations occur if “peak” predictions
too optimistic
Capacity
Unused resources
Resources
Demand
Time
Resources
Capacity
Demand
Resources
Capacity 1 2 3
Time (days)
Demand Lost revenue
1 2 3
Resources
Time (days)
Capacity
Demand
1 2 3
Time (days)
Lost users
20
“Risk Transfer” to Cloud
• Not (just) Capital Expense vs. Operation Expense!
• “Cost associativity”: 1,000 CPUs for 1 hour same
price as 1 CPUs for 1,000 hours (@$0.08/hour)
• Major enabler for SaaS startups
– Animoto traffic doubled every 12 hours for 3 days when
released as Facebook plug-in
– Scaled from 50 to >3500 servers
– ...then scaled back down
• Gets IT gatekeepers out of the way
– not unlike the PC revolution
Classifying Clouds
• Instruction Set VM (Amazon EC2)
• Managed runtime VM (Microsoft Azure)
• Framework VM (Google AppEngine)
• Tradeoff: flexibility/portability vs. “built in”
functionality
Lower-level, Higher-level,
Less managed More managed