Lecture 09: VMs and VCS head in the clouds Hands-on Unix system - - PowerPoint PPT Presentation

lecture 09 vms and vcs head in the clouds
SMART_READER_LITE
LIVE PREVIEW

Lecture 09: VMs and VCS head in the clouds Hands-on Unix system - - PowerPoint PPT Presentation

Lecture 09: VMs and VCS head in the clouds Hands-on Unix system administration DeCal 2012-10-29 1 / 20 Projects groups of four people Projects Virtualization submit one form per group with OCF Head in the clouds usernames,


slide-1
SLIDE 1

1 / 20

Lecture 09: VMs and VCS head in the clouds

Hands-on Unix system administration DeCal

2012-10-29

slide-2
SLIDE 2

Projects

❖ Projects Virtualization Head in the clouds 2 / 20

  • groups of four people
  • submit one form per group with OCF

usernames, proposed project ideas, and one SSH public key

  • virtualization infrastructure is in place:

we’ll create accounts and send out an announcement by Wednesday

needed for this week’s lab

slide-3
SLIDE 3

Virtualization

❖ Projects Virtualization ❖ What is virtualization? ❖ Virtualization is ❖ Why? ❖ Why not? ❖ Degrees of separation ❖ Process isolation ❖ Full virtualization ❖ Full virtualization cont’d ❖ More features Head in the clouds 3 / 20

slide-4
SLIDE 4

What is virtualization?

❖ Projects Virtualization ❖ What is virtualization? ❖ Virtualization is ❖ Why? ❖ Why not? ❖ Degrees of separation ❖ Process isolation ❖ Full virtualization ❖ Full virtualization cont’d ❖ More features Head in the clouds 4 / 20

  • predates Unix (IBM: 1964)

via http://wowrack.com/images/misc/ virtualization-architechture.gif

slide-5
SLIDE 5

Virtualization is

❖ Projects Virtualization ❖ What is virtualization? ❖ Virtualization is ❖ Why? ❖ Why not? ❖ Degrees of separation ❖ Process isolation ❖ Full virtualization ❖ Full virtualization cont’d ❖ More features Head in the clouds 5 / 20

  • multiple virtual machines (VMs) on
  • ne physical computer
  • what is a virtual machine?

processes, memory, disk, network traffic, input/output devices?

  • how thoroughly virtualized?

can it run any operating system that supports a specific architecture?

slide-6
SLIDE 6

Why?

❖ Projects Virtualization ❖ What is virtualization? ❖ Virtualization is ❖ Why? ❖ Why not? ❖ Degrees of separation ❖ Process isolation ❖ Full virtualization ❖ Full virtualization cont’d ❖ More features Head in the clouds 6 / 20

  • consolidation

increase hardware utilization

decrease power consumption

  • compartmentalization (reliability,

security)

separate services on different VMs

  • abstraction (flexibility)

easily provision/destroy servers

slide-7
SLIDE 7

Why not?

❖ Projects Virtualization ❖ What is virtualization? ❖ Virtualization is ❖ Why? ❖ Why not? ❖ Degrees of separation ❖ Process isolation ❖ Full virtualization ❖ Full virtualization cont’d ❖ More features Head in the clouds 7 / 20

  • single point of failure (reliability,

security)

  • restrictions on virtualized operating

system

  • performance impacts
  • inadequate compartmentalization

(security)

  • licensing ($)
slide-8
SLIDE 8

Degrees of separation

❖ Projects Virtualization ❖ What is virtualization? ❖ Virtualization is ❖ Why? ❖ Why not? ❖ Degrees of separation ❖ Process isolation ❖ Full virtualization ❖ Full virtualization cont’d ❖ More features Head in the clouds 8 / 20

  • process isolation

  • ne OS, many isolated user-space

“containers”

  • full virtualzation

  • ne hypervisor, many OSes on

virtual “hardware”

  • lots of gray area in between

  • ne kernel, many OSes?
slide-9
SLIDE 9

Process isolation

❖ Projects Virtualization ❖ What is virtualization? ❖ Virtualization is ❖ Why? ❖ Why not? ❖ Degrees of separation ❖ Process isolation ❖ Full virtualization ❖ Full virtualization cont’d ❖ More features Head in the clouds 9 / 20

  • varying degrees of isolated use-space

(CPU, memory, I/O, network)

  • enhanced chroot
  • low abstraction, low overhead

cannot run a virtualized OS

compartmentalization is limited

  • implementations: Linux containers,

OpenVZ (Linux), FreeBSD jails, Solaris zones

slide-10
SLIDE 10

Full virtualization

❖ Projects Virtualization ❖ What is virtualization? ❖ Virtualization is ❖ Why? ❖ Why not? ❖ Degrees of separation ❖ Process isolation ❖ Full virtualization ❖ Full virtualization cont’d ❖ More features Head in the clouds 10 / 20

  • thorough hardware architecture (e.g.,

x86) abstraction by hypervisor

  • more overhead, (nearly) full

compartmentalization

  • virtualized OS need not be aware
  • virtualized OS can be aware:

paravirtualization

  • ne kernel, many OSes

“cooperative” drivers (e.g., virtio, “guest additions”)

slide-11
SLIDE 11

Full virtualization cont’d

❖ Projects Virtualization ❖ What is virtualization? ❖ Virtualization is ❖ Why? ❖ Why not? ❖ Degrees of separation ❖ Process isolation ❖ Full virtualization ❖ Full virtualization cont’d ❖ More features Head in the clouds 11 / 20

  • physical hardware (“bare metal”) need

not be aware

  • physical hardware can be aware:

hardware-assisted

VT flag on modern processors

  • ften necessary for decent

performance

  • implementations: qemu/KVM,

VirtualBox, VMware, Hyper-V

slide-12
SLIDE 12

More features

❖ Projects Virtualization ❖ What is virtualization? ❖ Virtualization is ❖ Why? ❖ Why not? ❖ Degrees of separation ❖ Process isolation ❖ Full virtualization ❖ Full virtualization cont’d ❖ More features Head in the clouds 12 / 20

  • teleportation: migration of VMs

between hypervisors

live vs. offline

  • snapshots of state

live (RAM include) vs. offline (only disk, e.g., logical volume)

  • automation?
slide-13
SLIDE 13

Head in the clouds

❖ Projects Virtualization Head in the clouds ❖ What is the cloud? ❖ Business as usual ❖ Cloud computing is ❖ Examples ❖ IaaS ❖ Paradigm changes ❖ Amazon Web Services 13 / 20

slide-14
SLIDE 14

What is the cloud?

❖ Projects Virtualization Head in the clouds ❖ What is the cloud? ❖ Business as usual ❖ Cloud computing is ❖ Examples ❖ IaaS ❖ Paradigm changes ❖ Amazon Web Services 14 / 20

via http://www.ibm.com/cloud-computing/ images/smartcloud-smarterplanet.png

slide-15
SLIDE 15

Business as usual

❖ Projects Virtualization Head in the clouds ❖ What is the cloud? ❖ Business as usual ❖ Cloud computing is ❖ Examples ❖ IaaS ❖ Paradigm changes ❖ Amazon Web Services 15 / 20

  • economies of scale: pool labor and

material resources

pay recurring costs (rent, utility price) vs one-time costs (equipment, software license)

“outsource” enterprise computing for speed and maintenance

  • Big Brother?
slide-16
SLIDE 16

Cloud computing is

❖ Projects Virtualization Head in the clouds ❖ What is the cloud? ❖ Business as usual ❖ Cloud computing is ❖ Examples ❖ IaaS ❖ Paradigm changes ❖ Amazon Web Services 16 / 20

  • computing resources delivered over a

network (Internet)

via wikimedia.org

slide-17
SLIDE 17

Examples

❖ Projects Virtualization Head in the clouds ❖ What is the cloud? ❖ Business as usual ❖ Cloud computing is ❖ Examples ❖ IaaS ❖ Paradigm changes ❖ Amazon Web Services 17 / 20

  • Software as a Service (SaaS)

Google Apps, iCloud, Dropbox/Box, ?

  • Platform as a Service (PaaS)

Heroku, Google App Engine

  • Infrastructure as a Service (IaaS)

Amazon AWS (e.g., EC2), Rackspace Cloud, Microsoft Azure

slide-18
SLIDE 18

IaaS

❖ Projects Virtualization Head in the clouds ❖ What is the cloud? ❖ Business as usual ❖ Cloud computing is ❖ Examples ❖ IaaS ❖ Paradigm changes ❖ Amazon Web Services 18 / 20

  • virtualization on large scale

data centers of hypervisors

image, device (block), file storage

virtual LANs (VLANs), firewalls

  • n demand scaling
slide-19
SLIDE 19

Paradigm changes

❖ Projects Virtualization Head in the clouds ❖ What is the cloud? ❖ Business as usual ❖ Cloud computing is ❖ Examples ❖ IaaS ❖ Paradigm changes ❖ Amazon Web Services 19 / 20

  • instance storage
  • load balancing
  • rapid deployment, centralized

management

slide-20
SLIDE 20

Amazon Web Services

❖ Projects Virtualization Head in the clouds ❖ What is the cloud? ❖ Business as usual ❖ Cloud computing is ❖ Examples ❖ IaaS ❖ Paradigm changes ❖ Amazon Web Services 20 / 20

via http://developer.mindtouch.com/Wik.is/ EC2_Infrastructure