OPS-9: Fun With Virtualization. John Harlow. John Harlow. About John Harlow

Similar documents
About John Harlow. About BravePoint. OPS- 4: Fun With Virtualization

INNOV-4: Fun With Virtualization. Or, How I learned to love computers that don t really exist...

VMware Overview VMware Infrastructure 3: Install and Configure Rev C Copyright 2007 VMware, Inc. All rights reserved.

VMware Enterprise Desktop Solutions. Tommy Walker Enterprise Desktop Specialist Engineer Desktop Platform Solutions

Virtualization. ...or how adding another layer of abstraction is changing the world. CIS 399: Unix Skills University of Pennsylvania.

Virtualization. Dr. Yingwu Zhu

How it can help your organisation

Chapter 5 C. Virtual machines

CS370 Operating Systems

Availability & Resource

Xen Summit Spring 2007

Module 1: Virtualization. Types of Interfaces

Virtualization. Michael Tsai 2018/4/16

VMware vsphere with ESX 4.1 and vcenter 4.1

Introduction to Virtualization. From NDG In partnership with VMware IT Academy

Red Hat enterprise virtualization 3.0

Performance & Scalability Testing in Virtual Environment Hemant Gaidhani, Senior Technical Marketing Manager, VMware

Spring 2017 :: CSE 506. Introduction to. Virtual Machines. Nima Honarmand

Virtualization with VMware ESX and VirtualCenter SMB to Enterprise

Distributed Systems COMP 212. Lecture 18 Othon Michail

Welcome. Jeremy Poon Territory Manager, VMware

IM B36 Why You Should be Using NetBackup Bare Metal Restore (BMR) in Your DR Solution

CS370 Operating Systems

Virtualization with VMware ESX and VirtualCenter SMB to Enterprise

CHAPTER 16 - VIRTUAL MACHINES

Red Hat enterprise virtualization 3.1 feature comparison

Server Virtualization Approaches

Using MySQL in a Virtualized Environment. Scott Seighman Systems Engineer Sun Microsystems

Client Automation v8.10 Enterprise, Standard, Starter*

VMware Infrastructure The New Computing Platform. Presented by: Nick Smith Corporate Account Manager, VMware

Lecture 09: VMs and VCS head in the clouds

An overview of virtual machine architecture

The Challenges of X86 Hardware Virtualization. GCC- Virtualization: Rajeev Wankar 36

Getting Started with VMware Fusion VMware Fusion for Mac OS X Version 1.0

Unit 5: Distributed, Real-Time, and Multimedia Systems

Multiprocessor Scheduling. Multiprocessor Scheduling

Virtualization Overview

Lecture 5: February 3

Xytech MediaPulse Equipment Guidelines (Version 8 and Sky)

Operating Systems 4/27/2015

Exam : VMWare VCP-310

OPERATING SYSTEMS Chapter 13 Virtual Machines. CS3502 Spring 2017

Sage 300 ERP. Compatibility Guide Version Revised: Oct 1, Version 6.0 Compatibility Guide i

CSE 120 Principles of Operating Systems

Virtual Pc Manual Windows 7 64 Bit Guest On 32-bit Host

CIS : Computational Reproducibility

Virtualizing Oracle on VMware

Roadmap for Challenging Times System Virtualiztion

VMware vsphere with ESX 4 and vcenter

EXAM Pro: Windows Server 2008 R2, Virtualization Administrator. Buy Full Product.

Clearswift SECURE Gateways

references Virtualization services Topics Virtualization

COS 318: Operating Systems. Virtual Machine Monitors

Xytech MediaPulse Equipment Guidelines (Version 8 and Sky)

Symantec NetBackup PureDisk Compatibility Matrix Created August 26, 2010

Hyper-V Innovations for the SMB. IT Pro Camp, Northwest Florida State College, Niceville, FL, October 5, 2013

Securing the Data Center against

Build your own Cloud on Christof Westhues

VMWARE TUNING BEST PRACTICES FOR SANS, SERVER, AND NETWORKS

By the end of the class, attendees will have learned the skills, and best practices of virtualization. Attendees

SERVE. -Priyal Lokhandwala

VMware vsphere with ESX 6 and vcenter 6

Virtualization Introduction

Improving Blade Economics with Virtualization

EMC Smarts SAM, IP, ESM, MPLS, NPM, OTM, and VoIP Managers Support Matrix

BC/DR Strategy with VMware

Data Centers and Cloud Computing

Virtualization. Santa Clara Valley Chapter of the IEEE Communication Society June 20, 2007 Scott Lurndal, 3Leaf Systems

PARALLELS SERVER 4.0 FOR MAC BARE METAL EDITION README

Performance Evaluation of Virtualization Technologies

Contents. HyperCore OS Software Versions 13 Supported 13 Unsupported 13. Definitions 2 Supported 2 Unsupported 2

Definitions 2 Supported 2 Unsupported 2. Tested System Limits 3. HC3 System Configuration General Guidelines 5. HC3 System Configurations 7

Replace Single Server or Cluster

Intel Cloud Builder Guide: Cloud Design and Deployment on Intel Platforms

Consulting Solutions WHITE PAPER Citrix XenDesktop XenApp 6.x Planning Guide: Virtualization Best Practices

Novell Cluster Services Implementation Guide for VMware

VMware Workstation 5 Lab. New Features and Capabilities: Multiple Snapshots, Teams, Clones, Video Capture and More

ENTERPRISE HYPERVISOR COMPARISON

The Realities of Virtualization

CHAPTER 16 - VIRTUAL MACHINES

Virtualization Overview NSRC

Bacula Systems Virtual Machine Performance Backup Suite

EMC Smarts SAM, IP, ESM, MPLS, NPM, OTM, and VoIP Managers 9.5 Support Matrix

Virtualization Overview

How Parallels RAS Enhances Microsoft RDS. White Paper Parallels Remote Application Server

Traditional Desktop Deployment. Desktop Delivery Vision. End to End desktop virtualization. virtualization. virtualization

Citrix XenDesktop 2.0. Michael Schmidt Country Manager Switzerland Citrix Systems International GmbH

Potpuna virtualizacija od servera do desktopa. Saša Hederić Senior Systems Engineer VMware Inc.

Let s manage agents. Tom Sightler, Principal Solutions Architect Dmitry Popov, Product Management

System Requirements. Hardware and Virtual Appliance Requirements

Running Informix in a Monster Virtual Machine

Microsoft E xchange 2010 on VMware

[TITLE] Virtualization 360: Microsoft Virtualization Strategy, Products, and Solutions for the New Economy

Need To Manually Uninstall Vmware Tools Hyper

MyCloud Computing Business computing in the cloud, ready to go in minutes

VMware vsphere 6.5 Boot Camp

Migration Strategies from vsphere to Linux and OpenStack via a shared virtualized network

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Veritas Storage Foundation In a VMware ESX Environment

SQL Saturday Jacksonville Aug 12, 2017

Transcription:

OPS-9: Fun With Virtualization President, BravePoint, Inc. About Unix user since 1982 Progress developer since 1984 Linux Desktop and Server user since 1995 VMware user since earliest beta in 1999 Contact me: jrh@bravepoint.com 2 1

About BravePoint IT Services Company Founded in January 1987 100+ employees Training, Consulting, Development, Support Focus on: Progress Software technologies.net MFG/PRO and Manufacturing Managed Database Services Business Intelligence 3 Virtualization at BravePoint Our Financials, Domain Controller and Web Server run in VMs Most Development/Test Servers run as Virtual Machines in a VMware Server Farm Mac/Linux users use desktop VMs to run Windows and Linux Apps Support Desk and Developers use desktop VMs to deal with conflicting customer VPNs 24x7 DBA group uses VM server to manage customer connectivity Production systems D/R is also done via VMs Training Desktops are all VMs 4 2

Desktop Virtualization Demo 5 Disclaimer We are focused only on a few X86 solutions. This topic is a moving target Especially licensing 6 3

Agenda Intro to Virtualization Benefits of Virtualization Types of Virtualization Virtualization Products Desktop Virtualization Server Virtualization Virtualization Guidelines 7 Survey: Who Uses Virtualization? Flavor VMware MS Virtual PC/Server/Hyper-V Parallels XEN Others... Deployment Development/Test Training Production D/R 8 4

What is Virtualization Definition Virtualization is an abstract layer that decouples the physical hardware from the operating system to deliver greater IT resource utilization and flexibility. Introduced in the 1960 s s to allow partitioning of large mainframe computers 9 Benefits of Virtualization Partitioning Multiple applications, operating systems and environments can be supported in a single physical system Allows computing resources to be treated as a uniform pool for allocation Decouples systems and software from hardware and simplifies hardware scalability 10 5

Benefits of Virtualization Isolation VM is completely isolated from the host machine and other VMs. Reboot or crash of a VM shouldn t t affect other VMs. Data is not shared between VMs Applications can only communicate over configured network connections. 11 Benefits of Virtualization Encapsulation Complete VMs typically exist in 1 or 2 files easily backed up, copied, or moved. The hardware of the VM is standardized compatibility is guaranteed. Upgrades/changes in the real hardware are generally transparent to the VM 12 6

Emulation -vs- Virtualization Emulation Provides the functionality of a target processor completely in software Virtualization Takes physical processor(s) and partitions them into multiple contexts - all of which run directly in the processor. 13 Pure Emulation Biggest Plus: Any processor can be emulated Emulators are usually portable Biggest Minus: Almost always is very slow Most rarely even approached 50% of native system speed Examples MS Virtual PC(PPC Mac), Bochs, Rosetta 14 7

Major Types of Virtualization Terminology and Definitions Product examples Comparisons Pros and Cons 15 Single Kernel Image Multiple running instances of a single OS. Each instance runs in its own container. Very Fast no hardware emulation is required. Less flexible only 1 OS can run in all instances. 16 8

Single Kernel Image Virtual Instance Virtual Instance Virtual Instance OS Virtualization Layer Standard Host OS Hardware 17 Full Virtualization VM provides full compatibility with a standard (real) hardware environment. Uses combination of emulation and direct hardware access. The more emulation that is required - the slower the VM. Guest OS s s run without modification. Custom drivers may be available to enhance behavior and performance 18 9

Full Virtualization VM1 VM2 VM3 Guest OS Guest OS Guest OS Virtual Hardware Virtual Hardware Virtual Hardware Virtual Machine Monitor Hypervisor or Standard Operating System Hardware 19 Paravirtualization VM presents a software interface similar but not identical to real hardware. Some hardware operations are redirected directly to the VM Monitor (and hence to the hardware) and are very fast. Guest OS s s usually must be modified to run in a PVM. 20 10

ParaVirtualization VM1 VM2 VM3 Mod GuestOS Mod GuestOS Mod GuestOS Virtual Hardware Virtual Hardware Virtual Hardware Virtual Machine Monitor Hypervisor Hardware 21 Virtualization Products Categories Typical Features Desktop Products Server Products 22 11

Categories of VM Products Desktop Workstation oriented product Least sophisticated management tools Focus on desktop integration Server Designed to run server OS s Good remote configuration and admin tools Enterprise Server Features...plus... HA Features Migrate running VMs Load Balancing Failover Capabilities Support for complex storage and backup requirements 23 Typical VM Features Memory (amount) Number of CPUs Virtual Hard Drives Preallocated or Growing vscsi and/or vide Shrinkable/Growable Floppy/CD-ROM/DVD File or Device 24 12

Networking Typical Features Multiple Cards NAT, Host-Only and Bridged USB Devices Workstation Features Sound Clipboard Integration Shared Folders 3D Video Native Embedding of Windows Parallels Coherence and VMware Unity 25 VMware Workstation Win/Lin/Mac Host Parallels Win/Lin/Mac Host MS Virtual PC Desktop Products Win Host Only All run various guest OS s Most supply drivers for some guest OS s 26 13

Desktop Virtualization at BravePoint Remote Support Coexistance of Multiple VPNs in a single PC Centralized Support Systems BravePoint MDBA Support Server: Supporting 30-50 customers Each with separate VPN and access requirements Too many VMs to store in each consultants notebook Better security for VMs, less exposure 27 Using Desktop Virtualization Development Newer/Other OS s Many of our developers run OSX or Linux as their desktop OS Contain entire development environment Linux server and Windows client for example Testing Multiple incompatible environments (IE6 and IE7 for example) 14

Using Desktop Virtualization Training Each training environment exists as a separate VM Backups of each VM are stored on each training system Allows easy setup/restore of a class Create each environment once and copy to other systems Ideal for dealing with mixed mode applications 29 Desktop OS Licensing Issues 15

Desktop OS Licensing Issues Primarily impacts MS clients. Very little definitive information on the web. Vista EULA originally prohibited virtualization of Vista Home products. In January 2008 that was relaxed: Use with Virtualization Technologies. Instead of using the software directly on the licensed device, you may install and use the software within only one virtual (or otherwise emulated) hardware system on the licensed device. When used in a virtualized environment, content protected by digital rights management technology, BitLocker or any full volume disk drive encryption technology may not be as secure as protected content not in a virtualized environment. You should comply with all domestic and international laws that apply to such protected content. 31 Desktop OS Licensing Issues No Licensing issues for Open Source Linux Operating Systems Apple OS X Desktop OS is not licensable in a VM environment 16

OpenEdge Licensing in a VM Licensing varies based on Model There are several different OpenEdge license models Different license models have different implications when deployed in a virtualized environment Consult your ISV or your Progress Sales person about your particular situation 33 Server Products VMware Server (Free, requires Linux or MS host OS) Leopard Server (Pricing unknown, Requires OSX 10.5 Server Host) ESX (Enterprise Class, Expensive, Hypervisor, bare-metal) Xen 3.0 (Free, Open Source, included with RedHat Enterprise 5.) OpenVZ MS Linux only (Free, OS Level Virtualization,Open Source) Virtual Server (Free, requires MS host) Hyper-V V (Low Cost, sort of bare-metal, SMB product ) 34 17

Latest VM product from MS Part of Server 2008 Runs (sort of) bare metal Kernel is a subset of Windows Server 2008 64 Bit CPUs only Client support MS Server 2003 & 2008 Vista and XP SuSE Enterprise 10 No RedHat MS Hyper-V Target market is SMB, not Enterprise No load balancing or hot moving of VMs 35 VMWare Server Infrastructure Suite built upon VMware ESX VMware DRS Distributed Resource Manager VMware Motion Live VM Migration between nodes VMware HA High Availability Detects node failures and migrates and restarts VMS VMware Consolidated Backup VMware Storage VMotion Live SAN migration VMware Update Manager 18

Using Server Virtualization Maximize use of server resources Rapidly stand up additional servers Higher Availability Easy way to test upgrades/changes Simplify Migrations to new servers Security Remote Access Support (telecommuting) Save space/costs/admin Time BravePoint VM Server Dev Environment RHEL 4 VMware GSX VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM Dev1 /vm1 /vm2 Master VMs SAN RHEL 4 VMware GSX VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM Dev2 19

Tools to migrate real systems to VMs VMware Converter Parallels Transporter MS systems only Tools to migrate existing VMs VMware Virtual Machine Importer Parallels Sysprep Other tools Other VM Utilities Xen tools, Xen-shell (xen( xen-tools.org) 39 What is OE Performance Like in a VM? EULAs often restrict benchmark publication. Don t t expect VM to perform at 100% the level of the host system. I ve done some relatively simple benchmarks using the ATM and a 50 user load. YMMV 40 20

VM Overhead Why are VM s s generally slower than the real system? There is a lot of overhead, particularly in the area of memory management Overcommitting memory is common Transparent Page Sharing Memory Ballooning Translating device layer calls Some Guidelines Assume that a VM will perform at no more than 60% the power of the real server The VM will generally need less memory than a real system Don t t consider a VM for production with more than 100 users Don t t overcommit memory on an OpenEdge production system 21

Real World Experiences 80 User Character UI Progress V9.1c Application on RHEL 4 Ran acceptably in a real 32 bit linux server with 2 2.8 ghz cores Moved into a virtualized server with 2 vcpus (system has 4x4 2.8Ghz cores) Performance with 2 vcpus was poor Upgraded VM to 4 vcpus and performance was acceptable Site is now on 10.1B and RHEL 5 and performance is still acceptable Questions 44 22

45 23