Open Source Virtualisation and Consolidation. Whoami ● Linux and Open Source Consultant ● „Infrastructure Architect“ ● Linux since 0.98 ● IANAKH ● Senior.

Slides:



Advertisements
Similar presentations
Virtualization Dr. Michael L. Collard
Advertisements

Status Report Ian Pratt University of Cambridge and Founder of XenSource Inc. Computer Laboratory.
Xen and the Art of Virtualization Ian Pratt University of Cambridge and Founder of XenSource Inc. Computer Laboratory.
Virtual Machine Technology Dr. Gregor von Laszewski Dr. Lizhe Wang.
XEN AND THE ART OF VIRTUALIZATION Paul Barham, Boris Dragovic, Keir Fraser, Steven Hand, Tim Harris, Alex Ho, Rolf Neugebauer, lan Pratt, Andrew Warfield.
Bart Miller. Outline Definition and goals Paravirtualization System Architecture The Virtual Machine Interface Memory Management CPU Device I/O Network,
Virtualization and Cloud Computing
Copyright © Clifford Neuman - UNIVERSITY OF SOUTHERN CALIFORNIA - INFORMATION SCIENCES INSTITUTE USC CSci599 Trusted Computing Lecture Four –
Xen and the Art of Virtualization A paper from the University of Cambridge, presented by Charlie Schluting For CS533 at Portland State University.
Network Implementation for Xen and KVM Class project for E : Network System Design and Implantation 12 Apr 2010 Kangkook Jee (kj2181)
Xen and the Art of Virtualization Paul Barham, Boris Dragovic, Keir Fraser, Steven Hand, Tim Harris, Alex Ho, Rolf Neugebauer, Ian Pratt, Andrew Warfield.
Virtualizzazione: Xen. Tipi di virtualizzazione Singola immagine di SO (Virtuozo,…) –Usa container di risorse –Poco isolamento Virtualizzazione piena:VirtualBox,
Virtual Machines. Virtualization Virtualization deals with “extending or replacing an existing interface so as to mimic the behavior of another system”
Virtualization for Cloud Computing
Virtual Machine Monitors CSE451 Andrew Whitaker. Hardware Virtualization Running multiple operating systems on a single physical machine Examples:  VMWare,
Xen and the Art of Virtualization Paul Barham, Boris Dragovic, Keir Fraser, Steven Hand, Tim Harris, Alex Ho, Rolf Neugebauer, Ian Pratt, Andrew Warfield.
Xen and the Art of Virtualization. Introduction  Challenges to build virtual machines Performance isolation  Scheduling priority  Memory demand  Network.
VIRTUALISATION OF HADOOP CLUSTERS Dr G Sudha Sadasivam Assistant Professor Department of CSE PSGCT.
Virtualization Performance H. Reza Taheri Senior Staff Eng. VMware.
E Virtual Machines Lecture 4 Device Virtualization
Tanenbaum 8.3 See references
Zen and the Art of Virtualization Paul Barham, et al. University of Cambridge, Microsoft Research Cambridge Published by ACM SOSP’03 Presented by Tina.
Microkernels, virtualization, exokernels Tutorial 1 – CSC469.
SAIGONTECH COPPERATIVE EDUCATION NETWORKING Spring 2010 Seminar #1 VIRTUALIZATION EVERYWHERE.
SAIGONTECH COPPERATIVE EDUCATION NETWORKING Spring 2009 Seminar #1 VIRTUALIZATION EVERYWHERE.
Virtualization The XEN Approach. Virtualization 2 CS5204 – Operating Systems XEN: paravirtualization References and Sources Paul Barham, et.al., “Xen.
Xen Overview for Campus Grids Andrew Warfield University of Cambridge Computer Laboratory.
Virtualization Paul Krzyzanowski Distributed Systems Except as otherwise noted, the content of this presentation is licensed.
Improving Network I/O Virtualization for Cloud Computing.
Virtual Machine Monitors: Technology and Trends Jonathan Kaldor CS614 / F07.
Politecnico di Torino Dipartimento di Automatica ed Informatica TORSEC Group Performance of Xen’s Secured Virtual Networks Emanuele Cesena Paolo Carlo.
Nathanael Thompson and John Kelm
Outline for Today Announcements –1 st programming assignment coming soon. Objective of the lecture –OS and Virtual Machines.
Introduction to virtualization
Full and Para Virtualization
CSE 451: Operating Systems Winter 2015 Module 25 Virtual Machine Monitors Mark Zbikowski Allen Center 476 © 2013 Gribble, Lazowska,
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Understanding Virtualization Overhead.
E Virtual Machines Lecture 5 Network Virtualization Scott Devine VMware, Inc.
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
Using Virtualization in the Real world. 2 Whoami ? Kris Senior Linux and Open Source Consultant „Infrastructure Architect“ Linux since.
Xen and the art of.. Open Source Virtualisation & Consolidation Kris Buytaert CTO, X-Tend
Deploying Xen in a Large Infrastructure. Who Am I – Linux and Open Source Consultant – „Infrastructure Architect“ – Linux since 0.98 – IANAKH – Senior.
Open Source Virtualization Andrey Meganov RHCA, RHCX Consultant / VDEL
Virtualization Neependra Khare
Automating Xen Virtual Machine Deployment Kris Buytaert
Open Source Virtualisation and Consolidation. Whoami ● Senior Linux and Open Source Consultant/ X-Tend ● „Infrastructure Architect“ ● Linux since.
Automating Xen Virtual Machine Deployment Kris Buytaert
Open Source Virtualization An overview Kris Buytaert
XEN – The Art of Virtualisation. So what is Virtualisation? ● Makes use of spare capacity ● Run multiple instances of OSes simultaneously ● Multitasking.
Automating Xen Virtual Machine Deployment Kris Buytaert
Virtualization for Cloud Computing
Virtualization.
Virtual Machine Monitors
Agenda Hardware Virtualization Concepts
Xen and the Art of Virtualization
Why VT-d Direct memory access (DMA) is a method that allows an input/output (I/O) device to send or receive data directly to or from the main memory, bypassing.
Presented by Yoon-Soo Lee
Current Generation Hypervisor Type 1 Type 2.
Virtualization Dr. Michael L. Collard
Virtualization overview
Xen: The Art of Virtualization
Xen Summit Spring 2007 Platform Virtualization with XenEnterprise
Group 8 Virtualization of the Cloud
OS Virtualization.
Virtualization Techniques
CSE 451: Operating Systems Autumn Module 24 Virtual Machine Monitors
Virtualization Dr. S. R. Ahmed.
Xen and the Art of Virtualization
CSE 451: Operating Systems Autumn Module 24 Virtual Machine Monitors
System Virtualization
Presentation transcript:

Open Source Virtualisation and Consolidation

Whoami ● Linux and Open Source Consultant ● „Infrastructure Architect“ ● Linux since 0.98 ● IANAKH ● Senior x-tend.be

Credits ! ● Lots of stuf in this presentation is taken from Ian’s presentation from OLS 2005

Why Virtualisation Matters ? ● Consolidation ● Security ● Testing Large Scale Rollouts ● Separating Development/Staging/Production platforms ●...

What is Xen ? ● Xen is a virtual machine monitor – for x86 – execution of multiple guest operating systems – unprecedented levels of performance and resource isolation. ● Xen is Open Source software ● Fully functional ports of Linux 2.4 and 2.6 running over Xen

Xen “ParaVirtualization” Provides some exposure to the actual hardware – Performance increase – OS Needs to be modified – Multiplexes resources at OS granularity (vs Process level granularity) ● 100 virtual OS's per machine

Xen ● Secure isolation between Vms ● Resource controle and QOS ● Only guest kernel needs to be ported ● Execution performance is close to real speed ● Hardware support = Linux Hardware Support ● Live Relocation of VM's between nodes

Xen ● Domain0 hosts the application-level management software – Creation and deletion of virtual network interfaces and block devices

Xen & Networking ● Virtual firewall-router attached to all domains ● Round-robin packet scheduler ● To send a packet, enqueue a buffer descriptor into the transmit ring ● Bridging

Xen & Disk Access ● Only Domain0 has direct access to disks ● Other domains need to use virtual block devices – Use the I/O ring – Reorder requests prior to enqueueing them on the ring – If permitted, Xen will also reorder requests to improve performance

Xen and Memory ● Reserved at domain creation ● Statically Partitioned among domains ● Balloon driver enables memory reallocation

Xen 3.0 Arch Event Channel Virtual MMUVirtual CPU Control IF Hardware (SMP, MMU, physical memory, Ethernet, SCSI/IDE) Native Device Driver GuestOS (XenLinux) Device Manager & Control s/w Native Device Driver GuestOS (XenLinux) Unmodified User Software Front-End Device Drivers GuestOS (XenLinux) Unmodified User Software Front-End Device Drivers Unmodified GuestOS (WinXP)) Unmodified User Software Safe HW IF Xen Virtual Machine Monitor Back-End VT-x AGP ACPI PCI SMP

Xen, Live VM Migration ● Why ? – Manage a pool of VM's on a Cluster – Hardware upgrades – Loadbalancing VM's in a cluster ● Why Difficult ? – Migrate State of VM's – Sessions/Response time for databases & webservers ● Requires Shared Storage

From: Wim Coekaerts Cc: Subject: Re: [Xen-devel] databases and xen? testing it has already been fine. I ran 4 databases each in one domain (oracle10g) and it's been amazingly stable. I have not however done performance testing. soon... Early Adopters

From: Moshe Bar Subject: Re: [Xen-devel] databases and xen? Date: Tue, 18 Jan :02: I have run Mysql and Oracle 9i without any problems on and 2.0.1, but I didn't have LVM (don't think that would create problems) Moshe Early Adopters

Solving Netfilter Conflicts ● Building a truly transparant proxy – Integration of LVS and Tproxy fails – Required multiple machines to work – CONNTRACK module conflicts ● Used Xen to build this on 1 machine

Lowering the # of machines ● Telco Environment with maximum 6+16x(2x3+6))=198 machines (actually 6+2x(2x3+6)= 30) – Consolidated already 1 application ● now x(2x2+6) = 166 machines (6+2x(2x2+6) = 24) ● we moved already 2 redundant applications to 1 of the 6 shared machines ● more are following

Cluster Consolidation ● High Availablilty ● Failover many to 1 ? – Failover all physical machines to multiple virtual machines on 1 physical machine.

Xen Future ● :) ● VT Vanderpool Technology ==> No more ports required – Also non free OS’s ● Embrace and enhance management tools ● Infiniband support etc ● GUI stuff going beta, Q1.

Conclusions ● Xen is a complete and robust GPL VMM ● Outstanding performance and scalability ● Excellent resource control and protection ● Vibrant development community ● Strong vendor support ●

Further Reading ● Automating Xen Virtual Machine Deployment, LinuxKongress 2005 ● O'ReillyNet, Getting Started with Xen ● ●

Kris Buytaert Senior Linux Consultant & X-Tend