Getting cross-platform: bringing virtualization management to the PPC world



Similar documents
Virtualization Management the ovirt way

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

ovirt Introduction James Rankin Product Manager Red Hat Virtualization Management the ovirt way

Introduction to ovirt

ovirt: Open Your Virtual Data Center

Solving (NP-Hard) Scheduling Problems with ovirt & OptaPlanner. Jason Brooks Red Hat Open Source & Standards SCALE13x, Feb 2015

RED HAT ENTERPRISE VIRTUALIZATION

Bring your virtualized networking stack to the next level

FOR SERVERS 2.2: FEATURE matrix

ovirt and Gluster hyper-converged! HA solution for maximum resource utilization

RED HAT ENTERPRISE VIRTUALIZATION FOR SERVERS: COMPETITIVE FEATURES

In addition to their professional experience, students who attend this training should have technical knowledge in the following areas.

ovirt and Gluster hyper-converged! HA solution for maximum resource utilization

RUNNING vtvax FOR WINDOWS

Overview Customer Login Main Page VM Management Creation... 4 Editing a Virtual Machine... 6

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

Vocera Voice 4.3 and 4.4 Server Sizing Matrix

Intro to Virtualization

Hyper-V vs ESX at the datacenter

VMware vsphere 5.0 Boot Camp

Red Hat enterprise virtualization 3.0 feature comparison

Cloud Optimize Your IT

VMware vsphere 5.1 Advanced Administration

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

Migrating Control System Servers to Virtual Machines

Virtzone Cloud Control User Guide

A Comparison of VMware and {Virtual Server}

Deploy and test ovirt using nested virtualization environments. Mark Wu

IBM Tivoli Composite Application Manager for Microsoft Applications: Microsoft Hyper-V Server Agent Version Fix Pack 2.

MODULE 3 VIRTUALIZED DATA CENTER COMPUTE

Using VMware VMotion with Oracle Database and EMC CLARiiON Storage Systems

Windows Server 2008 R2 Hyper V. Public FAQ

VMware Certified Professional 5 Data Center Virtualization (VCP5-DCV) Exam

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

Microsoft Exchange Solutions on VMware

Week Overview. Installing Linux Linux on your Desktop Virtualization Basic Linux system administration

Η υπηρεσία Public IaaS ΕΔΕΤ ανάπτυξη και λειτουργία για χιλιάδες χρήστες

Deploying Red Hat Enterprise Virtualization On Tintri VMstore Systems Best Practices Guide

Virtualization with Windows

STeP-IN SUMMIT June 18 21, 2013 at Bangalore, INDIA. Performance Testing of an IAAS Cloud Software (A CloudStack Use Case)

Virtualization. Dr. Yingwu Zhu

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

RED HAT ENTERPRISE VIRTUALIZATION

Linux Virtualization Nesting and Management

Stratusphere Solutions

Citrix Lab Manager 3.6 SP 2 Quick Start Guide

Virtual desktops made easy

User Guide for VMware Adapter for SAP LVM VERSION 1.2

VIRTUALIZATION 101. Brainstorm Conference 2013 PRESENTER INTRODUCTIONS

2972 Linux Options and Best Practices for Scaleup Virtualization

SUSE Cloud 2.0. Pete Chadwick. Douglas Jarvis. Senior Product Manager Product Marketing Manager

Virtualization Technologies and Blackboard: The Future of Blackboard Software on Multi-Core Technologies

Storage XenMotion: Live Storage Migration with Citrix XenServer

Table of Contents. vsphere 4 Suite 24. Chapter Format and Conventions 10. Why You Need Virtualization 15 Types. Why vsphere. Onward, Through the Fog!

ovirt and Gluster Hyperconvergence

Vembu VMBackup v3.1.0 BETA

Microsoft Hyper-V chose a Primary Server Virtualization Platform

Taking the Disaster out of Disaster Recovery

Implementing and Managing Windows Server 2008 Hyper-V

Running vtserver in a Virtual Machine Environment. Technical Note by AVTware

Virtualization. Pradipta De

The QEMU/KVM Hypervisor

An Introduction to OpenStack and its use of KVM. Daniel P. Berrangé

A Project Summary: VMware ESX Server to Facilitate: Infrastructure Management Services Server Consolidation Storage & Testing with Production Servers

STREAM FRBC

VMware vsphere: Install, Configure, Manage [V5.0]

An Energy-aware Multi-start Local Search Metaheuristic for Scheduling VMs within the OpenNebula Cloud Distribution

VMWARE Introduction ESX Server Architecture and the design of Virtual Machines

Directions for VMware Ready Testing for Application Software

OpenNebula Open Souce Solution for DC Virtualization

Install Guide for JunosV Wireless LAN Controller

VEMBU VS VEEAM. Why Vembu is Better VEMBU TECHNOLOGIES TRUSTED BY OVER 25,000 BUSINESSES.

Installing and Administering VMware vsphere Update Manager

Virtualization: Know your options on Ubuntu. Nick Barcet. Ubuntu Server Product Manager

CLOUD COMPUTING & SECURITY -A PRACTICAL APPROACH

Avoiding Performance Bottlenecks in Hyper-V

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

NEC SigmaSystemCenter 3.0 highlights

Servervirualisierung mit Citrix XenServer

Implementing a Desktop Infrastructure. Version: Demo. Page <<1/9>>

In order to upload a VM you need to have a VM image in one of the following formats:

Unifying Information Security

Bosch Video Management System High Availability with Hyper-V

Introduction to Virtualization & KVM

Best Practices for Virtualised SharePoint

OpenNebula Open Souce Solution for DC Virtualization

Beyond the Hypervisor

Veritas InfoScale 7.0 Virtualization Guide - Linux

<Insert Picture Here> Introducing Oracle VM: Oracle s Virtualization Product Strategy

System Monitoring and Reporting

Advanced Server Virtualization: Vmware and Microsoft Platforms in the Virtual Data Center

Virtualised MikroTik

E-SPIN's Virtualization Management, System Administration Technical Training with VMware vsphere Enterprise (7 Day)

Server and Storage Sizing Guide for Windows 7 TECHNICAL NOTES

Transcription:

Getting cross-platform: bringing virtualization management to the PPC world February 2, 2013 Omer Frenkel redhat FOSDEM 2014 1

Who am I? Omer Frenkel Software engineer ovirt engine maintainer Team lead at redhat FOSDEM 2014 2

What's going to be here? Bringing multiplatform management capability to ovirt, Initially x86 and PPC64. Background Problem Solution What's done What's left FOSDEM 2014 3

Some Background The goal Bringing multiplatform management capability to ovirt, Initially x86 and PPC64. Why? KVM on POWER systems announcement http://www-03.ibm.com/press/us/en/pressrelease/41255.wss OpenPOWER Consortium announcement http://www-03.ibm.com/press/us/en/pressrelease/41684.wss Infrastructure for adding support to more platforms FOSDEM 2014 4

Some Background Important credits: Fully contributed by developers from Eldorado, Brazil. Eldorado is a not for profit organization located in Brazil, focused on technology development. FOSDEM 2014 5

Some Background Contribution process: Design in ovirt wiki Design reviewed by other community members and maintainers Once accepted implementation Discussions in mail and IRC Working closely with the maintainers for review Became part of the latest ovirt 3.4 release! FOSDEM 2014 6

ovirt Large scale, centralized management for server and desktop virtualization Provide an open source alternative to vcenter/vsphere Focus on KVM for best integration/performance Focus on ease of use/deployment FOSDEM 2014 7

ovirt Large scale, centralized management for server and desktop virtualization Provide an open source alternative to vcenter/vsphere Focus on KVM for best integration/performance Focus on ease of use/deployment FOSDEM 2014 8

ovirt High Level Arch ovirt Engine Guest agent Guest (VM) VDSM libvirt Host MoM FOSDEM 2014 9

The Idea Goal: Adding multiplatform awareness with minimal changes in UI, architecture and code. FOSDEM 2014 10

The Problem ovirt designed and developed with single platform in mind. No platform specification for vm devices: Network Display Disks... Not all configurations are supported on all platforms. FOSDEM 2014 11

The Problem For example, supported disk interfaces: IDE is not supported by PPC64 architecture, so it need to be filtered by architecture. FOSDEM 2014 12

The Problem Assumptions that are correct for specific architecture Examples: CD PCI addressing is different for PPC64, than what is used today for x86, and may be different for other architectures. VM Live Migration still not supported for PPC64 The code must change behavior according to the specific architecture. FOSDEM 2014 13

The Solution Using Strategy design pattern in ovirt, to be able to add support for other architectures. FOSDEM 2014 14

The Solution Benefits: Selects a behavior at runtime. Defines a family of algorithms encapsulates each one. Avoids "if" to switch on architecture behavior. Easy identification of architecture specific code. Easy way to add another architecture and new architecture specific functionality. FOSDEM 2014 15

The Solution Architecture defined in the cluster level CPU type reported by host Configuration specification Values set per architecture Integration with and usage of OSInfo Configurations per guest OS and architecture FOSDEM 2014 16

What's done Moved x86_64 specific code. Application configuration. PPC64 code specific development. FOSDEM 2014 17

What's done Moving x86_64 specific code Architecture field for Cluster and supported CPUs Implementation of Strategy Design Pattern. All the x86_64 specific code was encapsulated in a Strategy. FOSDEM 2014 18

What's done Configuration w/ config files OSInfo configuration file: Settings are defined per OS and per architecture. Benefits: Flexibility Assignment of Lan/Video/Disk/CD for each OS. Filter items in the frontend. Compatibility check. Minimizes architecture specific code. FOSDEM 2014 19

What's done Configuration w/ config files FOSDEM 2014 20

What's done Configuration w/ config files FOSDEM 2014 21

What's done PPC64 code specific development Engine: Addressing Disk and CD SPAPR VLAN and VSCSI (PPC64 specific) Front-end adjustments (UI and REST) Blocking unsupported features VDSM: Topology. Processor name. Hardware information. FOSDEM 2014 22

What's done Strategy design pattern - Before FOSDEM 2014 23

What's done Strategy design pattern - after FOSDEM 2014 24

What's done Visitor design pattern Strategy receives an object and runs the architecture specific code. Visitor class is located in the subproject. Easy to add new architecture specific code. Interface FOSDEM 2014 25

What's done Visitor design pattern Implementation: FOSDEM 2014 26

What's done Features ready: Create Clusters, VMs, Templates and Pools. Import/Export VMs and Templates. Attach disks to VMs. Search VMs by architecture. Manage VMs. FOSDEM 2014 27

What's done Power CPU type for Cluster FOSDEM 2014 28

What's done Filtered OS list by architecture FOSDEM 2014 29

What's done Filtered console list by architecture FOSDEM 2014 30

What's done Filtered disk interfaces by architecture FOSDEM 2014 31

What's left Missing features Network booting Blocked features based on architecture Migration Snapshotting Hotplugging FOSDEM 2014 32

Summing it up ovirt engine is now multiplatform ready, currently supporting x86_64 and PPC64. With infrastructure ready to add other architectures easily. More info: Website Wiki http://www.ovirt.org/community http://www.ovirt.org/features/engine_support_for_ppc64 http://www.ovirt.org/features/vdsm_for_ppc64 FOSDEM 2014 33

Questions? FOSDEM 2014 34

THANK YOU! ofrenkel@redhat.com engine-devel@ovirt.org ofrenkel on #ovirt irc.oftc.net FOSDEM 2014 35