Beyond the Hypervisor



Similar documents
KVM, OpenStack, and the Open Cloud

KVM, OpenStack, and the Open Cloud

Cloud^H^H^H^H^H Virtualization Technology. Andrew Jones May 2011

Introduction to Virtualization & KVM

KVM Architecture Overview

The QEMU/KVM Hypervisor

KVM Virtualization Roadmap and Technology Update

Nested Virtualization

Toward a practical HPC Cloud : Performance tuning of a virtualized HPC cluster

Uses for Virtual Machines. Virtual Machines. There are several uses for virtual machines:

Virtualization. Pradipta De

RED HAT ENTERPRISE VIRTUALIZATION & CLOUD COMPUTING

KVM KERNEL BASED VIRTUAL MACHINE

Virtualization. Types of Interfaces

KVM: A Hypervisor for All Seasons. Avi Kivity avi@qumranet.com

Nested Virtualization

KVM on S390x. Revolutionizing the Mainframe

KVM, OpenStack and the Open Cloud SUSECon November 2015

KVM: Kernel-based Virtualization Driver

Full and Para Virtualization

F I G U R E 1. (% of respondents) Combination of multiple hypervisors Standardize on one hypervisor

kvm: Kernel-based Virtual Machine for Linux

RPM Brotherhood: KVM VIRTUALIZATION TECHNOLOGY

Virtualization Management the ovirt way

Virtualization Performance on SGI UV 2000 using Red Hat Enterprise Linux 6.3 KVM

KVM Virtualized I/O Performance

OVA KVM THE SOLUTION. Virtually Unmatched. Get to know KVM. Low cost, super secure and infinitely scalable. JOIN WHAT IS GET SECURITY LOW COST

Installing & Using KVM with Virtual Machine Manager COSC 495

RED HAT ENTERPRISE VIRTUALIZATION

Red Hat Enterprise Virtualization 3 on

Enabling Technologies for Distributed Computing

Cloud Computing with Red Hat Solutions. Sivaram Shunmugam Red Hat Asia Pacific Pte Ltd.

Virtual Machine Monitors. Dr. Marc E. Fiuczynski Research Scholar Princeton University

Virtualization Performance Analysis November 2010 Effect of SR-IOV Support in Red Hat KVM on Network Performance in Virtualized Environments

Red Hat Enterprise Virtualization Performance. Mark Wagner Senior Principal Engineer, Red Hat June 13, 2013

Technical Paper. Moving SAS Applications from a Physical to a Virtual VMware Environment

Performance tuning Xen

2972 Linux Options and Best Practices for Scaleup Virtualization

How To Get The Most Out Of Redhat.Com

RED HAT ENTERPRISE VIRTUALIZATION SCALING UP LOW LATENCY, VIRTUALIZATION, AND LINUX FOR WALL STREET OPERATIONS

COS 318: Operating Systems. Virtual Machine Monitors

Microkernels, virtualization, exokernels. Tutorial 1 CSC469

Virtualization Technology. Zhiming Shen

Virtualization Technologies

Enabling Technologies for Distributed and Cloud Computing

Enterprise-Class Virtualization with Open Source Technologies

Windows Server 2008 R2 Hyper V. Public FAQ

SUSE Virtualization Technologies Roadmap

SQL Server Virtualization

Satish Mohan. Head Engineering. AMD Developer Conference, Bangalore

Advanced Computer Networks. Network I/O Virtualization

SUSE Virtualization Technologies Roadmap

Why Computers Are Getting Slower (and what we can do about it) Rik van Riel Sr. Software Engineer, Red Hat

YOUR STRATEGIC VIRTUALIZATION ALTERNATIVE. Greg Lissy Director, Red Hat Virtualization Business. James Rankin Senior Solutions Architect

A cure for Virtual Insanity: A vendor-neutral introduction to virtualization without the hype

CS5460: Operating Systems. Lecture: Virtualization 2. Anton Burtsev March, 2013

RUNNING vtvax FOR WINDOWS

Chapter 16: Virtual Machines. Operating System Concepts 9 th Edition

Module I-7410 Advanced Linux FS-11 Part1: Virtualization with KVM

KVM PERFORMANCE IMPROVEMENTS AND OPTIMIZATIONS. Mark Wagner Principal SW Engineer, Red Hat August 14, 2011

Virtual Machines. COMP 3361: Operating Systems I Winter

RED HAT ENTERPRISE VIRTUALIZATION FOR SERVERS: COMPETITIVE FEATURES

Next Generation Now: Red Hat Enterprise Linux 6 Virtualization A Unique Cloud Approach. Jeff Ruby Channel Manager jruby@redhat.com

Virtualization. Dr. Yingwu Zhu

Nested Virtualization

HRG Assessment: Stratus everrun Enterprise

Virtualizare sub Linux: avantaje si pericole. Dragos Manac

Cloud Operating Systems for Servers

kvm: the Linux Virtual Machine Monitor

With Red Hat Enterprise Virtualization, you can: Take advantage of existing people skills and investments.

Architecture of the Kernel-based Virtual Machine (KVM)

W H I T E P A P E R K V M f o r S e r v e r V i r t u a l i z a t i o n : A n O p e n S o u r c e S o l u t i o n C o m e s o f A g e

Intel Graphics Virtualization Technology Update. Zhi Wang,

RED HAT ENTERPRISE VIRTUALIZATION 3.0

Masters Project Proposal

Distributed Systems. Virtualization. Paul Krzyzanowski

IOS110. Virtualization 5/27/2014 1

Developing a dynamic, real-time IT infrastructure with Red Hat integrated virtualization

OPEN SOURCE VIRTUALIZATION TRENDS. SYAMSUL ANUAR ABD NASIR Warix Technologies / Fedora Community Malaysia

Open Source Virtualization with ovirt. DI (FH) René Koch Systems Engineer Siedl Networks GmbH Grazer Linuxtage,

Real-Time KVM for the Masses Unrestricted Siemens AG All rights reserved

Virtualization. P. A. Wilsey. The text highlighted in green in these slides contain external hyperlinks. 1 / 16

Hypervisors and Virtual Machines

GUEST OPERATING SYSTEM BASED PERFORMANCE COMPARISON OF VMWARE AND XEN HYPERVISOR

Red Hat Enterprise Linux 6. Stanislav Polášek ELOS Technologies

Basics in Energy Information (& Communication) Systems Virtualization / Virtual Machines

Using Linux as Hypervisor with KVM

city cloud - the leading kvm based iaas in europe

SUSE Linux Enterprise 10 SP2: Virtualization Technology Support

CPET 581 Cloud Computing: Technologies and Enterprise IT Strategies. Virtualization of Clusters and Data Centers

BHyVe. BSD Hypervisor. Neel Natu Peter Grehan

PERFORMANCE ANALYSIS OF KERNEL-BASED VIRTUAL MACHINE

Scientific Computing Data Management Visions

Virtualization. Jukka K. Nurminen

Broadcom Ethernet Network Controller Enhanced Virtualization Functionality

Dynamic Load Balancing of Virtual Machines using QEMU-KVM

Transcription:

Beyond the Hypervisor A Technical Roadmap for Open Virtualization, Linux, KVM Mike Day Distinguished Engineer, Chief Virtualization Architect, Open Systems Development Saturday, February 22, 2014 1 mdday@us.ibm.com 2014 IBM Corporation

IBM and Virtualization KVM becomes multi-platform OVA/oVirt Red Hat & IBM start KVM investment PureSystems KVM goes upstream Intel adds x86 hardware virtualization IBM leads introduction of Xen to Linux System x & Blade Center Virtualization on POWER Virtualization on IBM mainframes Power Systems 1964 1997 2005 2007 2008 2009 2010 2011 2014 2 2

IBM and Virtualization A brief history of virtualization KVM becomes multi-platform OVA/oVirt Red Hat & IBM start KVM investment PureSystems KVM goes upstream Intel adds x86 hardware virtualization IBM leads introduction of Xen to Linux System x & Blade Center Virtualization on POWER Virtualization on IBM mainframes Power Systems 1964 1997 2004-2006 2007 2008 2009 2010 2011 2014 1970 3 2

IBM and Virtualization A brief history of virtualization KVM becomes multi-platform OVA/oVirt Red Hat & IBM start KVM investment PureSystems KVM goes upstream Intel adds x86 hardware virtualization IBM leads introduction of Xen to Linux System x & Blade Center Virtualization on POWER Virtualization on IBM mainframes Power Systems 1964 1997 2004-2006 2007 2008 2009 2010 2011 2014 2010 4 2

KVM s Unique Relationship with Linux 5

KVM s Unique Relationship with Linux (cont d.) KVM Kernel Modules unlock Hardware Virtual Machine Monitor (VMM) On Power (PPC64) this is a firmware VMM Transforms Linux into a Hypervisor Kernel Engages in a Co-processing Relationship with KVM KVM Uses Linux Resources Scheduler, Drivers, File System, Memory Management KVM Benefits from Linux Scalability, Quality, Maturity 6 2014 IBM Corporation

Beyond The Hypervisor - Into the Kernel Functions Spanning Kernel, Qemu, and Userspace Virtual Function Input/Output (VFIO) Brings order and relative simplicity to pci pass-through and SR-IOV Enables GPU pass-through NUMA Mirroring, Migration, and Control Guest NUMA zones mirror the host s physical NUMA zones Pin guest virtual CPUs to physical CPUs, memory nodes to physical memory nodes. Automatic NUMA balancing and migration IOeventfd fast event signaling from the kernel to Qemu - for virtual interrupts and other events 7

Beyond the Hypervisor - to the Data Center OpenStack is Driving the KVM Roadmap Clustered File System Integration Distributed Block Service Hot-plug Support for Most Resources OpenStack convention of booting a guest with temporary resources, then hot-plugging permanent resources once the guest is on-line Improvements in Migration Speed Support for Network Function Virtualization 8 2014 IBM Corporation

KVM and OpenStack KVM is the Choice of Over 95% of OpenStack Clouds* KVM provides the Default development environment for OpenStack Easy to get - several reliable Linux/KVM/OpenStack distributions Scalable, Efficient, Economical * Source: IDC White Paper, sponsored by IBM and Red Hat, KVM: Open Virtualization Becomes Enterprise Grade, February 2013 9 2014 IBM Corporation

Beyond the Hypervisor - KVM and OpenStack OpenStack Obscures the Hypervisor - Which is Seen as a Benefit OpenStack Requires a Hypervisor to be fully functional This is a Great Scenario for KVM, which Fulfills the Hypervisor Role and Doesn t Get in the Way Breaks the Vendor Lock-in KVM s Fast Development Cycle Keeps it Up-to-Date with New OpenStack Features * Source: IDC White Paper, sponsored by IBM and Red Hat, KVM: Open Virtualization Becomes Enterprise Grade, February 2013 10 2014 IBM Corporation

Beyond the Hypervisor - Into the Processor 10,000 7,500 5,000 2,500 0 2005 2007 2010 2013 11 CPU Cycles To Execute a Bare VMExit 2014 IBM Corporation

Beyond the Hypervisor - Into the Processor Virtualization Functions Pulled Into Hardware Over the Years: Shadow VMCS - tracking of VMCS state in hardware Shadow Page Tables - Overtaken by Extended Page Tables (except during Migration). This reduced 90% of the VMExits in some workloads. Management of Guest Virtual to Host Physical page mapping Timer interrupt - APIC Virtualization Tickless Mode which reduces timer interrupts benefits virtualization performance at least as much as it reduces power consumption SR-IOV - self-virtualizing I/O devices. 12

Beyond the Hypervisor - Into the Processor VMCS Shadowing Can you run VMware as a guest? Trap expansion on vmread/vmwrite The Turtles Project https://www.usenix.org/legacy/event/osdi10/tech/full_papers/ben- Yehuda.pdf Feature Validation Utility Processors - On 390 Utility Processors - On x86? Today: VMCS Shadowing, APIC virtualization, Nested Virtualization 13

Pushing KVM Into Advanced Workloads - High-Performance Computing Advancements in Hardware Support for KVM 2^10 Increase in VMExit Performance since 2005 160 Cores, 4 TB Per Host Supported Highest Ever SPECVirt Score - 432 VMs http://www.spec.org/virt_sc2010/results/res2011q2/virt_sc2010-20110419-00027- perf.html 1.5 Million IOPs within a single Guest ftp://public.dhe.ibm.com/linux/pdfs/ KVM_Virtualized_IO_Performance_Paper_v2.pdf 14 6 2014 IBM Corporation

Qemu and RCU 15 3 Read-Copy-Update http://en.wikipedia.org/wiki/read-copy-update Helped Kernel Obtain Impressive Scalability https://github.com/bonzini/qemu/tree/rcu Qemu In the Process of Becoming Asynchronous and More Scalable Also Sequence Locks, Finer-grained locks 2014 IBM Corporation

Beyond the Hypervisor - Block I/O VFIO - Virtual Function Input/Output VFIO now supports setting CPU affinity on MSI interrupts. SCSI Devices as well as Ethernet/RDMA and Fiberchannel virtio-blk-dataplane Converts Block I/O to an Asynchronous Thread ivshmem - Nahanni shared memory transport Win for HPC but also Applicable to Workloads that Move Bulk Data into and out of Main Memory RDMA - Remote Direct Memory Access Gluster FS - Integration, new translators 16 9 2014 IBM Corporation

Block I/O Performance 17

KVM - The First Multi-Platform Hypervisor? x86_64 s390 PPC ARM Others 18 2014 IBM Corporation

Beyond the Hypervisor - Kimchi 19 https://github.com/kimchi-project/kimchi

Beyond the Hypervisor - Virt-Manager http://virt-manager.org 20

Beyond the Hypervisor - ovirt http://www.ovirt.org 21

www.ibm.com/systems/kvm mdday@us.ibm.com 22 2014 IBM Corporation