ppt

17
Xen Overview for Campus Grids Andrew Warfield University of Cambridge [email protected] Computer Laboratory

Upload: tech-dude

Post on 29-Jun-2015

265 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: PPT

Xen Overview for Campus Grids

Andrew WarfieldUniversity of [email protected]

Computer Laboratory

Page 2: PPT

What is hardware virtualization?

Indirect the underlying hardware layer

Allow multiplexing and isolation

Key points: Treat OS as a component Split the administrative role in half

Page 3: PPT

What is Xen?

Virtual machine manager (VMM) Developed at University of

Cambridge An Isolation Kernel Recently included in mainline Linux Used in many production

environments

Page 4: PPT

Virtualization in the Enterprise

X

Consolidate under-utilized servers to reduce CapEx and OpEx

Avoid downtime with VM Relocation

Dynamically re-balance workload to guarantee application SLAs

X Enforce security policyX

Page 5: PPT

Why Xen is interesting for Grid/E-Science Environments

EncapsulationOS as management primitive, and strong isolation

AccountingCollect detailed usage data on each VM

Pre-emption and CheckpointingUsing suspend/resume

Load BalancingUsing migration

Storage virtualizationSimple virtual block interface can be mapped to whatever you like (disk/file/etc…)

Page 6: PPT

Virtualization Overview

Single OS image: Virtuozo, Vservers, Zones Group user processes into resource containers Hard to get strong isolation

Full virtualization: VMware, VirtualPC, QEMU Run multiple unmodified guest OSes Hard to efficiently virtualize x86

Para-virtualization: UML, Xen Run multiple guest OSes ported to special arch Arch Xen/x86 is very close to normal x86

Page 7: PPT

Paravirtualization

Virtualization is traditionally slow relative to raw hardware (IBM VM, VMware, etc)

Xen paravirtualizes Co-design with VM OS Optimize OS to run in a virtualized

environment Maintain ABI – applications stay the

same.

Page 8: PPT

Xen 3.0 Architecture

Event Channel Virtual MMUVirtual CPU Control IF

Hardware (SMP, MMU, physical memory, Ethernet, SCSI/IDE)

NativeDeviceDriver

GuestOS(XenLinux)

Device Manager & Control s/w

VM0

NativeDeviceDriver

GuestOS(XenLinux)

UnmodifiedUser

Software

VM1

Front-EndDevice Drivers

GuestOS(XenLinux)

UnmodifiedUser

Software

VM2

Front-EndDevice Drivers

UnmodifiedGuestOS(WinXP))

UnmodifiedUser

Software

VM3

Safe HW IF

Xen Virtual Machine Monitor

Back-End Back-End

VT-x

32/64bit

AGPACPIPCI

SMP

Page 9: PPT

System Performance

L X V U

SPEC INT2000 (score)

L X V U

Linux build time (s)

L X V U

OSDB-OLTP (tup/s)

L X V U

SPEC WEB99 (score)

0.0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1.0

1.1

Benchmark suite running on Linux (L), Xen (X), VMware Workstation (V), and UML (U)

Page 10: PPT

TCP results

L X V UTx, MTU 1500 (Mbps)

L X V URx, MTU 1500 (Mbps)

L X V UTx, MTU 500 (Mbps)

L X V URx, MTU 500 (Mbps)

0.0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1.0

1.1

TCP bandwidth on Linux (L), Xen (X), VMWare Workstation (V), and UML (U)

Page 11: PPT

Scalability

L X

2L X

4L X

8L X

16

0

200

400

600

800

1000

Simultaneous SPEC WEB99 Instances on Linux (L) and Xen(X)

Page 12: PPT

Web Server Relocation

Page 13: PPT

Performance issues for GRID environments

One problematic workload: Synchronous, low-latency, MPI-style communications. Domain crossings / no batching.

BUT: Hardware vendors know this is a problem that needs fixing. Several vendors are in the process of

building virtualization-friendly devices.

Page 14: PPT

Existing GRID Users

Tim Freeman and Kate Keahey at Argonne National Lab in Chicago

Looking at combining virtualization with GRID Environment creation, management,

etc.

Page 15: PPT

Other Xen Supporters

Hardware Systems

Platforms & I/O

Operating System and Systems Management

* Logos are registered trademarks of their owners

Acquired by

Page 16: PPT

Ongoing Work

Parallax: Distributed VM storage Decentralized, data replication, copy-on-

write Pervasive Debugging

VMs are an ideal debugging environment

XenSE: Security Enhanced Xen MAC-based VMM

Page 17: PPT

Conclusions

Xen is a complete and robust GPL VMM Outstanding performance and scalability Excellent resource control and protection Live relocation makes seamless migration

possible for many real-time workloads

http://www.cl.cam.ac.uk/Research/SRG/netos/xen/(Google for “Xen”)