0% found this document useful (0 votes)
139 views46 pages

Linux Server Virtualization Lpic3 304 Modulo 1

The document discusses Linux server virtualization. It introduces key concepts in virtualization including hypervisors, type 1 and type 2 hypervisors, container virtualization, and cloud computing models including IaaS, PaaS, and SaaS. Popular virtualization platforms are also covered such as KVM, Xen, VirtualBox, LXC, Docker, AWS EC2, and Azure Virtual Machines.

Uploaded by

judsoncs
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
139 views46 pages

Linux Server Virtualization Lpic3 304 Modulo 1

The document discusses Linux server virtualization. It introduces key concepts in virtualization including hypervisors, type 1 and type 2 hypervisors, container virtualization, and cloud computing models including IaaS, PaaS, and SaaS. Popular virtualization platforms are also covered such as KVM, Xen, VirtualBox, LXC, Docker, AWS EC2, and Azure Virtual Machines.

Uploaded by

judsoncs
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 46

Linux Server Virtualization

(LPIC-3 304 Part 1/2)

INTRODUCTION TO VIRTUALIZATION

David Clinton

LINUX SYSTEM ADMINISTRATOR

@davidbclinton | www.bootstrap-it.com | www.bootstrap-it.com/blog

Introduction to Virtualization

Virtualization
Jobs

Virtualization
Platforms

Hypervisor Platforms:
libvirt
Xen
KVM
Container Technologies:

VirtualBox

Virtualization
Platforms

Hypervisor Platforms:
libvirt
Xen
KVM
Container Technologies:
OpenVZ
LXC
Docker
VirtualBox

IT
Demand
Load
(September)

Student Enrollment Servers

Moodle LMS Server

IT
Demand
Load
(April)

Student Enrollment Server

Moodle LMS Servers

Try
everything
yourself!

The LPIC-3
304
Certification

Hypervisors

Virtual
Client

Hypervisor
Architecture

Virtual
Client

Virtual
Client

Virtual
Client

Hypervisor
Operating System
(Linux)

Hardware

(CPU, RAM, Disk Drives...)

Virtual
Client

Design
Considerations

Fault isolation

Design
Considerations

Fault isolation

Performance isolation

Design
Considerations

Fault isolation

Performance isolation

Consistency

Design
Considerations

Fault isolation

Performance isolation

Consistency

Server sprawl control

Type-1

Hypervisor
Categories:

Type-2

Hypervisor
Categories:

Type-1
"Bare-metal"
Xen
ESXi (vSphere)
Type-2

Hypervisor
Categories:

Type-1
"Bare-metal"
Xen
ESXi (vSphere)
Type-2
System processes
VirtualBox
QEMU

Paravirtual (PV) vs Hardware Virtual Machines (HVM)

Virtual
Client

ParaVirtual
(PV)

Virtual
Client

Virtual
Client

Hypervisor

(Direct access to hardware)

Operating System

Hardware

(CPU, RAM, Disk Drives...)

(Linux)

Virtual
Client

Hardware
Virtual
Machines
(HVM)

Virtual
Client

Virtual
Client

Virtual
Client

Hypervisor
(hardware emulation layer)
Operating System
(Linux)

Hardware

(CPU, RAM, Disk Drives...)

Virtual
Client

Virtual
Client

Hardware
Virtual
Machines
(HVM)

Virtual
Client

Virtual
Client

Virtual
Client

Hypervisor
(hardware emulation layer)
Operating System
(Linux)

Hardware

(virtualization-optimized instruction set)

Virtual
Client

Containers

Ubuntu
kernel 4.x

Kernel-dependent
containers

OpenSUSE
kernel 4.x

Fedora
kernel 4.x

Container Management Platform


Linux
kernel version 4.x

Hardware

Debian
kernel 4.x

Docker
Container
Router

DockerFiles

DockerFile
Script

MySQL
Server

Cloud Computing Models

Cloud
Compute
Characteristics

Virtualized servers

Cloud
Compute
Characteristics

Virtualized servers

(Nearly) no capital expenses

Cloud
Compute
Characteristics

Virtualized servers

(Nearly) no capital expenses

On-demand resources
self-service

Cloud
Compute
Characteristics

Virtualized servers

(Nearly) no capital expenses

On-demand resources
self-service

Pay-per-use

Cloud
Compute
Characteristics

Virtualized servers

(Nearly) no capital expenses

On-demand resources
self-service

Pay-per-use

Instant automated scaling

IaaS (Infrastructure as a Service)


AWS EC2
Azure Virtual Machines
Google Compute Engine
Cloud
Compute
Models

IaaS (Infrastructure as a Service)


AWS EC2
Azure Virtual Machines
Google Compute Engine
Cloud
Compute
Models

PaaS (Platform as a Service)


AWS Elastic Beanstalk
Google App Engine
Cloud Foundry
Heroku

IaaS (Infrastructure as a Service)


AWS EC2
Azure Virtual Machines
Google Compute Engine
Cloud
Compute
Models

PaaS (Platform as a Service)


AWS Elastic Beanstalk
Google App Engine
Cloud Foundry
Heroku
SaaS (Software as a Service)
Google Apps
Salesforce
Dropbox

Cloud
platform
market
share

Userfacing
PaaS
services

Back-end
PaaS
services

Hardware Compatibility

Review

Type 1 Hypervisor (Xen, ESXi)


Type 2 Hypervisor (VirtualBox, QEMU)
Container virtualization (LXC, Docker)
IaaS (AWS EC2, Azure Virtual Machines)
PaaS (AWS Elastic Beanstalk, Salesforce.com)
SaaS (Gmail, WordPress.com)
cat /proc/cpuinfo | grep flags

Review

Type 1 Hypervisor (Xen, ESXi)


Type 2 Hypervisor (VirtualBox, QEMU)
Container virtualization (LXC, Docker)
IaaS (AWS EC2, Azure Virtual Machines)
PaaS (AWS Elastic Beanstalk, Salesforce.com)
SaaS (Gmail, WordPress.com)
cat /proc/cpuinfo | grep flags

Review

Type 1 Hypervisor (Xen, ESXi)


Type 2 Hypervisor (VirtualBox, QEMU)
Container virtualization (LXC, Docker)
IaaS (AWS EC2, Azure Virtual Machines)
PaaS (AWS Elastic Beanstalk, Salesforce.com)
SaaS (Gmail, WordPress.com)
cat /proc/cpuinfo | grep flags

Review

Type 1 Hypervisor (Xen, ESXi)


Type 2 Hypervisor (VirtualBox, QEMU)
Container virtualization (LXC, Docker)
IaaS (AWS EC2, Azure Virtual Machines)
PaaS (AWS Elastic Beanstalk, Salesforce.com)
SaaS (Gmail, WordPress.com)
cat /proc/cpuinfo | grep flags

Review

Type 1 Hypervisor (Xen, ESXi)


Type 2 Hypervisor (VirtualBox, QEMU)
Container virtualization (LXC, Docker)
IaaS (AWS EC2, Azure Virtual Machines)
PaaS (AWS Elastic Beanstalk, Salesforce.com)
SaaS (Gmail, WordPress.com)
cat /proc/cpuinfo | grep flags

Review

Type 1 Hypervisor (Xen, ESXi)


Type 2 Hypervisor (VirtualBox, QEMU)
Container virtualization (LXC, Docker)
IaaS (AWS EC2, Azure Virtual Machines)
PaaS (AWS Elastic Beanstalk, Salesforce.com)
SaaS (Gmail, WordPress.com)
cat /proc/cpuinfo | grep flags

Review

Type 1 Hypervisor (Xen, ESXi)


Type 2 Hypervisor (VirtualBox, QEMU)
Container virtualization (LXC, Docker)
IaaS (AWS EC2, Azure Virtual Machines)
PaaS (AWS Elastic Beanstalk, Salesforce.com)
SaaS (Gmail, WordPress.com)
cat /proc/cpuinfo | grep flags

You might also like