Operating Systems Virtualization mechanisms Xavier Martorell-Bofill 1 - - PowerPoint PPT Presentation

operating systems virtualization mechanisms
SMART_READER_LITE
LIVE PREVIEW

Operating Systems Virtualization mechanisms Xavier Martorell-Bofill 1 - - PowerPoint PPT Presentation

Operating Systems Virtualization mechanisms Xavier Martorell-Bofill 1 Ren Serral-Graci 1 Universitat Politcnica de Catalunya (UPC) May 26, 2014 Introduction Hardware Virtualization mechanisms Applications Cloud Computing Management


slide-1
SLIDE 1

Operating Systems Virtualization mechanisms

René Serral-Gracià Xavier Martorell-Bofill1

1Universitat Politècnica de Catalunya (UPC)

May 26, 2014

slide-2
SLIDE 2

Introduction Hardware Virtualization mechanisms Applications Cloud Computing Management Practical Tips Examples

Contents

1

Introduction

2

Hardware Virtualization mechanisms

3

Applications

4

Cloud Computing

5

Management

6

Practical Tips

7

Examples

  • R. Serral-Gracià, et. al

OS Virtualization 2

slide-3
SLIDE 3

Introduction Hardware Virtualization mechanisms Applications Cloud Computing Management Practical Tips Examples

Outline

1

Introduction

2

Hardware Virtualization mechanisms

3

Applications

4

Cloud Computing

5

Management

6

Practical Tips

7

Examples

  • R. Serral-Gracià, et. al

OS Virtualization 3

slide-4
SLIDE 4

Introduction Hardware Virtualization mechanisms Applications Cloud Computing Management Practical Tips Examples

Objectives

Knowledge What is virtualization Which uses has virtualization Which uses does NOT have virtualization Virtualization solutions Abilities Create/delete virtual machines Management capabilities for virtual machines Virtual Machine Administration

  • R. Serral-Gracià, et. al

OS Virtualization 4

slide-5
SLIDE 5

Introduction Hardware Virtualization mechanisms Applications Cloud Computing Management Practical Tips Examples

What is virtualization...

An abstraction mechanism to manage (by partitioning, by merging,...) physical resources Virtualization is based on the creation of one (or more) virtual representations of a particular resource Examples

Local Area Network (VLAN) Web Virtual Hosts Storage Virtualization (e.g., LVM, Cloud storage) Data Virtualization (e.g., seamless access to information) Hardware Virtualization

  • R. Serral-Gracià, et. al

OS Virtualization 5

slide-6
SLIDE 6

Introduction Hardware Virtualization mechanisms Applications Cloud Computing Management Practical Tips Examples

Hardware Virtualization

The virtualization affects the whole machine where new “virtual” instance is/are created The original OS is called host OS The other “virtual” OS(s) is/are named guest OSs The new instances work autonomously and use the host OS as proxy with the hardware Types of Hardware Virtualization

Full Virtualization Paravirtualization Partial virtualization

  • R. Serral-Gracià, et. al

OS Virtualization 6

slide-7
SLIDE 7

Introduction Hardware Virtualization mechanisms Applications Cloud Computing Management Practical Tips Examples

Outline

1

Introduction

2

Hardware Virtualization mechanisms Full Virtualization Paravirtualization OS virtualization

3

Applications

4

Cloud Computing

5

Management

6

Practical Tips

7

Examples

  • R. Serral-Gracià, et. al

OS Virtualization 7

slide-8
SLIDE 8

Introduction Hardware Virtualization mechanisms Applications Cloud Computing Management Practical Tips Examples

Full Virtualization – Overview

Complete emulation of hardware components

Using the legacy OS as proxy to the hardware

Transparent for guest OS

Hardware Standard Host OS Virtual Machine Layer Virtual Hardware Virtual Hardware Virtual Hardware Virtual Machine 1 Guest OS Virtual Machine 2 Guest OS Virtual Machine 3 Guest OS Virtual Machine Manager

  • R. Serral-Gracià, et. al

OS Virtualization 8

slide-9
SLIDE 9

Introduction Hardware Virtualization mechanisms Applications Cloud Computing Management Practical Tips Examples

Full Virtualization – Functionalities and Examples

Functionalities Memory reservation CPU virtualization Virtual Network Interfaces Examples Multiplatform

VMWare VirtualBox

Linux

QEmu/KVM

Windows

Microsoft R Hyper-V Server 2008

MacOS

Parallels

  • R. Serral-Gracià, et. al

OS Virtualization 9

slide-10
SLIDE 10

Introduction Hardware Virtualization mechanisms Applications Cloud Computing Management Practical Tips Examples

Paravirtualization

Concurrent execution of different OS

Management Domain controls the rest of OS

Requires support of the hardware and the OS

Hardware Hypervisor enabled OS Hypervisor Management Domain Virtual Hardware Virtual Hardware Virtual Hardware Virtual Machine 1 Guest OS Virtual Machine 2 Guest OS Virtual Machine 3 Guest OS Hypervisor Manager

  • R. Serral-Gracià, et. al

OS Virtualization 10

slide-11
SLIDE 11

Introduction Hardware Virtualization mechanisms Applications Cloud Computing Management Practical Tips Examples

Paravirtualization – Functionalities and Examples

Functionalities Memory partitioning CPU partitioning Network card separation Controlled bus access Examples Xen UML

  • R. Serral-Gracià, et. al

OS Virtualization 11

slide-12
SLIDE 12

Introduction Hardware Virtualization mechanisms Applications Cloud Computing Management Practical Tips Examples

OS Virtualization

Collaboration between host and guests

Direct access to the hardware form the guests Can run in userspace

Requires support of the OS

Host and guests use the same OS

Hardware Host OS Virtual OS 1 Virtual OS 2 Virtual OS 3 Concurrent running OS

  • R. Serral-Gracià, et. al

OS Virtualization 12

slide-13
SLIDE 13

Introduction Hardware Virtualization mechanisms Applications Cloud Computing Management Practical Tips Examples

OS virtualization – Functionalities and Examples

Functionalities Concurrent execution of various instances of the operating system Examples OpenVZ Solaris Containers BSD Jails Linux Containers

LXC Docker.io

  • R. Serral-Gracià, et. al

OS Virtualization 13

slide-14
SLIDE 14

Introduction Hardware Virtualization mechanisms Applications Cloud Computing Management Practical Tips Examples

Outline

1

Introduction

2

Hardware Virtualization mechanisms

3

Applications

4

Cloud Computing

5

Management

6

Practical Tips

7

Examples

  • R. Serral-Gracià, et. al

OS Virtualization 14

slide-15
SLIDE 15

Introduction Hardware Virtualization mechanisms Applications Cloud Computing Management Practical Tips Examples

Applications

Useful for.... Energy saving Space saving Lightweight processes Service aggregation

  • R. Serral-Gracià, et. al

OS Virtualization 15

slide-16
SLIDE 16

Introduction Hardware Virtualization mechanisms Applications Cloud Computing Management Practical Tips Examples

Applications

Useful for.... Energy saving Space saving Lightweight processes Service aggregation Should not be used for... Heavyweight processes Computational power

  • R. Serral-Gracià, et. al

OS Virtualization 15

slide-17
SLIDE 17

Introduction Hardware Virtualization mechanisms Applications Cloud Computing Management Practical Tips Examples

Main Functionalities

Machine level backup/restoration

Snapshots Regular backups

Machine Pause/Suspend Service Isolation Resource limitation (CPU, Memory, I/O, Networking) Machine teleporting

Memory teleporting Full machine teleporting

Cloning Centralized management

  • R. Serral-Gracià, et. al

OS Virtualization 16

slide-18
SLIDE 18

Introduction Hardware Virtualization mechanisms Applications Cloud Computing Management Practical Tips Examples

Outline

1

Introduction

2

Hardware Virtualization mechanisms

3

Applications

4

Cloud Computing Rationale Delivered Services

5

Management

6

Practical Tips

7

Examples

  • R. Serral-Gracià, et. al

OS Virtualization 17

slide-19
SLIDE 19

Introduction Hardware Virtualization mechanisms Applications Cloud Computing Management Practical Tips Examples

Rationale under Cloud Computing

Offer computation, storage, and services Outsourcing of IT local resources through well defined APIs Easy adoption for customers

Masking operational details Less management overhead Increase in resources Increase in performance Low cost

  • R. Serral-Gracià, et. al

OS Virtualization 18

slide-20
SLIDE 20

Introduction Hardware Virtualization mechanisms Applications Cloud Computing Management Practical Tips Examples

Delivered services

Software as a Service Software licensed on a subscription based fee model

Through periodic fees Through advertisement

Mostly web based Examples

GMail Facebook Whatsapp

  • R. Serral-Gracià, et. al

OS Virtualization 19

slide-21
SLIDE 21

Introduction Hardware Virtualization mechanisms Applications Cloud Computing Management Practical Tips Examples

Delivered services

Platform as a Service Computing platform Customer deploys application using service provider features into the provider’s premises Provider offers storage, computation, memory, networks, and other necessary facilities Examples

Amazon Web Services (AWS) Rackspace

  • R. Serral-Gracià, et. al

OS Virtualization 20

slide-22
SLIDE 22

Introduction Hardware Virtualization mechanisms Applications Cloud Computing Management Practical Tips Examples

Delivered services

Infrastructure as a Service Lowest level Providing hypervisor, networking, storage The customer is in charge of configuring and administering everything Examples

Amazon Web Services (AWS) Rackspace

  • R. Serral-Gracià, et. al

OS Virtualization 21

slide-23
SLIDE 23

Introduction Hardware Virtualization mechanisms Applications Cloud Computing Management Practical Tips Examples

Outline

1

Introduction

2

Hardware Virtualization mechanisms

3

Applications

4

Cloud Computing

5

Management VM Creation and Deletion Integrated Management Solutions Backups

6

Practical Tips

7

Examples

  • R. Serral-Gracià, et. al

OS Virtualization 22

slide-24
SLIDE 24

Introduction Hardware Virtualization mechanisms Applications Cloud Computing Management Practical Tips Examples

VM Creation

Required steps to create a VM Create system hard drive

Dynamically allocated – Less space / Slower Statically allocated – More space / Faster

Create hardware

CPU(s) Memory Disk(s) ...

Install the operating system Configure services

  • R. Serral-Gracià, et. al

OS Virtualization 23

slide-25
SLIDE 25

Introduction Hardware Virtualization mechanisms Applications Cloud Computing Management Practical Tips Examples

VM Deletion

Required steps to delete a VM Backup user/shared data Disable/ban users Stop all the services Unregister virtual machine Remove the hard drive

  • R. Serral-Gracià, et. al

OS Virtualization 24

slide-26
SLIDE 26

Introduction Hardware Virtualization mechanisms Applications Cloud Computing Management Practical Tips Examples

VM Resources Management

Resource enhancements More CPU(s) Memory increase Hard disk resizing

Different from Filesystem resizing

  • R. Serral-Gracià, et. al

OS Virtualization 25

slide-27
SLIDE 27

Introduction Hardware Virtualization mechanisms Applications Cloud Computing Management Practical Tips Examples

VM Resources Management

Resource enhancements More CPU(s) Memory increase Hard disk resizing

Different from Filesystem resizing

System administration Use passwordless remote administration (ssh, pssh) Create management scripts

Send command to all Install to all

  • R. Serral-Gracià, et. al

OS Virtualization 25

slide-28
SLIDE 28

Introduction Hardware Virtualization mechanisms Applications Cloud Computing Management Practical Tips Examples

Integrated Management Solutions

libvirt: virsh, virt-manager http://www.libvirt.org VMWare vSphere http://www.vmware.com/products/vsphere OpenNebula: http://www.opennebula.org/ OpenStack: http://www.openstack.org/

  • R. Serral-Gracià, et. al

OS Virtualization 26

slide-29
SLIDE 29

Introduction Hardware Virtualization mechanisms Applications Cloud Computing Management Practical Tips Examples

Backup mechanisms

Full Hardware backup Use available facilities within the Virtualization Software Use a master copy of the system

  • R. Serral-Gracià, et. al

OS Virtualization 27

slide-30
SLIDE 30

Introduction Hardware Virtualization mechanisms Applications Cloud Computing Management Practical Tips Examples

Backup mechanisms

Full Hardware backup Use available facilities within the Virtualization Software Use a master copy of the system Regular backup Similar to the legacy case Backup shared storage area

  • R. Serral-Gracià, et. al

OS Virtualization 27

slide-31
SLIDE 31

Introduction Hardware Virtualization mechanisms Applications Cloud Computing Management Practical Tips Examples

Outline

1

Introduction

2

Hardware Virtualization mechanisms

3

Applications

4

Cloud Computing

5

Management

6

Practical Tips

7

Examples

  • R. Serral-Gracià, et. al

OS Virtualization 28

slide-32
SLIDE 32

Introduction Hardware Virtualization mechanisms Applications Cloud Computing Management Practical Tips Examples

Practical Tips

GUI are evil

Use headless setups

Monitor resource usage Use shared storage for user data Clone the VMs Use different servers

Resilience Load balancing

  • R. Serral-Gracià, et. al

OS Virtualization 29

slide-33
SLIDE 33

Introduction Hardware Virtualization mechanisms Applications Cloud Computing Management Practical Tips Examples

Outline

1

Introduction

2

Hardware Virtualization mechanisms

3

Applications

4

Cloud Computing

5

Management

6

Practical Tips

7

Examples

  • R. Serral-Gracià, et. al

OS Virtualization 30

slide-34
SLIDE 34

Introduction Hardware Virtualization mechanisms Applications Cloud Computing Management Practical Tips Examples

Management Interface – virt-manager

Aggregated management and monitoring Create/Delete/Modify VMs Connect/Disconnect removable media

  • R. Serral-Gracià, et. al

OS Virtualization 31

slide-35
SLIDE 35

Introduction Hardware Virtualization mechanisms Applications Cloud Computing Management Practical Tips Examples

Management Interface – VirtualBox

Aggregated management and monitoring Create/Delete/Modify VMs Connect/Disconnect removable media

  • R. Serral-Gracià, et. al

OS Virtualization 32