You are on page 1of 36

Pervasive Computing Lab

Pervasive Computing Lab (Percomp Lab)


jonchen@nchc.narl.org.tw
Lab:

Pervasive Computing Lab

Ezilla
Ezilla
Ezilla
Ezilla
KVM

Pervasive Computing Lab

HTML5


(DRBL +
Clonezilla)

Pervasive Computing Lab



->



()

Pervasive Computing Lab

!!

?
?
?
?
?

Pervasive Computing Lab

Ezilla

Pervasive Computing Lab

(Ezilla)

(Ezilla)
Web
/

Carry on Cloud

Pervasive Computing Lab

Ezilla

Ezilla
(IaaS)

Ezilla

Ezilla :

(1)
(2)
(3)
(4)

DRBL (Diskless Remote Boot in Linux)


Web Interface
Cloud Middleware
Moosefs

Pervasive Computing Lab

Ezilla

DRBL (Diskless Remote Boot in Linux),



(Cloud Middleware),

KVM SPICEUSB Redirect VirtIO KSM


Libvirt
OpenNebula

(Web Interface)
Ajax
HTML 5
Web VNC ...

moosefs

Pervasive Computing Lab

Ezilla -

Pervasive Computing Lab

Ezilla (PXHome)

AMD FX-6300 (3.5GHz) 6


8G DDR3-1333(8G*1)
500G SATA
24DVD
XXX
400W
!!
!!

Ezilla Master/Slave 61G


Linux/Win7
!!!

Pervasive Computing Lab

Ezilla -

Pervasive Computing Lab

Ezilla Master (1)


Ezilla Slave (1)
VM

VM Container
VM Request

Ezilla Web Interface

Ezilla Master

Ezilla Slave

Pervasive Computing Lab

Ezilla

Ezilla



Ezilla Master

Ezilla Web Interface


/
/

Ezilla Slave


Ezilla/

Ezilla Master
Ezilla Master

Pervasive Computing Lab

Pervasive Computing Lab

Ezilla

Pervasive Computing Lab

Ezilla

DRBL(NFS)
SlavePXE

Ubuntu 12.04


SlaveDisk I/O

Moosefs
Slave2
()

CentOS 6.3

Pervasive Computing Lab

Ezilla
Ezilla Master
Web Interface
XML-RPC

Cloud Middleware
OpenNebula
TM MAD

IM MAD

SSH

Share Disk
Ezilla
Slave

VM MAD

Libvirt
KVM

Pervasive Computing Lab

Ezilla :

(Unattended Install)
Ezilla
DRBL SSI (Single System Image)
+

Ezilla Master

Ezilla Slave

Virtual Machines

Ezilla WebOS

Pervasive Computing Lab

Ezilla :

(Unattended Install)
Ezilla
Kickstart Slave
+

(Distribution File System

Ezilla Master
Ezilla Slave

Virtual Machines

Ezilla Web Interface

Pervasive Computing Lab

Ezilla !!

Ezilla!!
? !!
? ? Open Source !!
?
?
? Ezilla P2V

Pervasive Computing Lab

-
SDN-based Networks
Ezilla
Zion

+
Zion

+
SDNbased
Networks

727

Pervasive Computing Lab

KVM

Pervasive Computing Lab

KVM

KVM ( Kernel-based Virtual Machine )


Full virtualization
KVMkernel componentLinux 2.6.20

VMlinuxWindows disk image


I/O modelQEMUcopy-on-write
disk images

KVM
Kenrel module(kvm.ko)VMdevice driver
char device /dev/kvm interface
PCuser-space component
QEMU process
Guest Model map Kernel Model

Pervasive Computing Lab

KVM

LinuxKernel

Process
Linux Memory allocator
NUMA

RedHatKVM
OpenSource

Pervasive Computing Lab

KVM VCPUCPU

Native vs. Virtualized: 1% Overhead in KVM

RHEL 6 + KVM / Intel E7-8800

Pervasive Computing Lab

KVM

Pervasive Computing Lab

KVM

SPICE
Simple Protocol for Independent
Computing Environment
SPICE Remote Desktop Protocol (RDP)
PC



Citrix - ICA/HDX
VMware PCoIP
Microsoft RDP Protocol 7

Pervasive Computing Lab

Virtio

Virtio

virtio
KVM
Windows
http://www.linuxkvm.org/page/WindowsGuestDrivers/Download_Drivers

Pervasive Computing Lab

KSM /

KSM (Kernel Samepage Merging)


Image
CentOS 6
KSM
ksmd
ksmtuned

10%

Pervasive Computing Lab

OpenNebula

Pervasive Computing Lab

OpenNebula ?



IAAS

Private Cloud: Management of virtual


infrastructure in the data-center or
cluster
Hybrid Cloud : Combination of private
with Cloud resources

Public Cloud: Cloud interfaces for the


full management of services

Pervasive Computing Lab

OpenNebula

33
http://www.opennebula.org/documentation:rel3.4:intro

Pervasive Computing Lab

OpenNebula
http://www.opennebula.org
(European Union FP7 )

(migration)
GUISunstone SelfService

34

Pervasive Computing Lab

OpenNebula

OpenNebula


(Load Balance)
Consolidation (
cooling
)


OpenNebula




35

Pervasive Computing Lab

OpenNebula

OpenNebula

Command Line Interface (CLI)


XML-RPC API
OpenNebula Cloud APIs
Libvirt virtualization API or any of its
management tools

OpenNebula