Virtualizing a Virtual Machine



Similar documents
IOS110. Virtualization 5/27/2014 1

Full and Para Virtualization

Virtualization Technologies

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

Best Practices for Monitoring Databases on VMware. Dean Richards Senior DBA, Confio Software

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

Oracle Database Scalability in VMware ESX VMware ESX 3.5

Hyper-V R2: What's New?

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

CSE 501 Monday, September 09, 2013 Kevin Cleary

RED HAT ENTERPRISE VIRTUALIZATION 3.0

Performance tuning Xen

SUSE Linux Enterprise 10 SP2: Virtualization Technology Support

Virtualization: What does it mean for SAS? Karl Fisher and Clarke Thacher, SAS Institute Inc., Cary, NC

9/26/2011. What is Virtualization? What are the different types of virtualization.

Hardware Based Virtualization Technologies. Elsie Wahlig Platform Software Architect

Running VirtualCenter in a Virtual Machine

Microkernels, virtualization, exokernels. Tutorial 1 CSC469

Enabling Technologies for Distributed Computing

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

Hypervisor Software and Virtual Machines. Professor Howard Burpee SMCC Computer Technology Dept.

Virtualization. Types of Interfaces

Enabling Technologies for Distributed and Cloud Computing

Virtual Machines. COMP 3361: Operating Systems I Winter

VMware and CPU Virtualization Technology. Jack Lo Sr. Director, R&D

Virtualization of CBORD Odyssey PCS and Micros 3700 servers. The CBORD Group, Inc. January 13, 2007

COS 318: Operating Systems. Virtual Machine Monitors

Virtualizare sub Linux: avantaje si pericole. Dragos Manac

Microsoft Hyper-V chose a Primary Server Virtualization Platform

How To Create A Cloud Based System For Aaas (Networking)

RED HAT ENTERPRISE VIRTUALIZATION FOR SERVERS: COMPETITIVE FEATURES

The Art of Virtualization with Free Software

Virtualization and the U2 Databases

Server Virtualization: The Essentials

Understanding Full Virtualization, Paravirtualization, and Hardware Assist. Introduction...1 Overview of x86 Virtualization...2 CPU Virtualization...

8Gb Fibre Channel Adapter of Choice in Microsoft Hyper-V Environments

Monitoring Databases on VMware

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

Red Hat enterprise virtualization 3.0 feature comparison

Database Virtualization

2009 AAMGA Automation Conference

I/O Virtualization Using Mellanox InfiniBand And Channel I/O Virtualization (CIOV) Technology

The Xen of Virtualization

Distributed and Cloud Computing

Parallels Virtuozzo Containers

VMware Virtual Infrastucture From the Virtualized to the Automated Data Center

Deputy Secretary for Information Technology Date Issued: November 20, 2009 Date Revised: December 20, Revision History Description:

AMD 64 Virtualization

WHITE PAPER. AMD-V Nested Paging. AMD-V Nested Paging. Issue Date: July, 2008 Revision: 1.0. Advanced Micro Devices, Inc.

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

Basics of Virtualisation

Servervirualisierung mit Citrix XenServer

SCO Virtualization Presentation to Customers

An Oracle White Paper August Oracle VM 3: Server Pool Deployment Planning Considerations for Scalability and Availability

Intel s Virtualization Extensions (VT-x) So you want to build a hypervisor?

Intro to Virtualization

White Paper on NETWORK VIRTUALIZATION

What is virtualization

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

Definitions. Hardware Full virtualization Para virtualization Hosted hypervisor Type I hypervisor. Native (bare metal) hypervisor Type II hypervisor

Databases Going Virtual? Identifying the Best Database Servers for Virtualization

Virtualization benefits Introduction to XenSource How Xen is changing virtualization The Xen hypervisor architecture Xen paravirtualization

Hyper-V vs ESX at the datacenter

nanohub.org An Overview of Virtualization Techniques

Broadcom Ethernet Network Controller Enhanced Virtualization Functionality

Enterprise-Class Virtualization with Open Source Technologies

Using esxtop to Troubleshoot Performance Problems

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

Virtualization. Michael Tsai 2015/06/08

Data Centers and Cloud Computing

Parallels Desktop 4 for Windows and Linux Read Me

Intel Virtualization Technology Overview Yu Ke

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

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

The future is in the management tools. Profoss 22/01/2008

Getting the Most Out of Virtualization of Your Progress OpenEdge Environment. Libor Laubacher Principal Technical Support Engineer 8.10.

Performance Evaluation of VMXNET3 Virtual Network Device VMware vsphere 4 build

Virtualization. Dr. Yingwu Zhu

Chapter 14 Virtual Machines

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

Nested Virtualization

kvm: Kernel-based Virtual Machine for Linux

Virtualization. Jukka K. Nurminen

FOR SERVERS 2.2: FEATURE matrix

An Esri White Paper January 2010 ArcGIS Server and Virtualization

SQL Server Virtualization

Parallels Virtuozzo Containers

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

Performance Characteristics of VMFS and RDM VMware ESX Server 3.0.1

Introduction to Virtual Machines

Virtualization. Jia Rao Assistant Professor in CS

WHITE PAPER Optimizing Virtual Platform Disk Performance

I/O Virtualization The Next Virtualization Frontier

Virtualization for Cloud Computing

Transcription:

Virtualizing a Virtual Machine Azeem Jiva Shrinivas Joshi AMD Java Labs TS-5227

Learn best practices for deploying Java EE applications in virtualized environment 2008 JavaOne SM Conference java.com.sun/javaone 2

Agenda What is Virtualization? Types of Virtualization Why Virtualize? Accelerating Virtualization Java EE Summary Q&A 2008 JavaOne SM Conference java.com.sun/javaone 3

What is Virtualization? Platform Virtualization Abstraction of a computer Resource Virtualization Abstraction or simplification of a resource Hide physical characteristics of computing resource Provides consistent interface, regardless of resource location 2008 JavaOne SM Conference java.com.sun/javaone 4

Agenda What is Virtualization? Types of Virtualization Why Virtualize? Accelerating Virtualization Java EE Summary Q&A 2008 JavaOne SM Conference java.com.sun/javaone 5

Types of Virtualization Overview Native VMWare Workstation Microsoft Virtual PC QEMU Virtual Box KVM Hypervisor VMWare ESX Server XEN 2008 JavaOne SM Conference java.com.sun/javaone 6

Types of Virtualization Native Virtualize Guest OS on a Host OS Linux running on Windows Windows running on Linux Host OS not optimized for virtualization (usually) Advanced virtualization features not available Guest OS Guest OS Guest OS Virtualization Software Host Operating System Hardware 2008 JavaOne SM Conference java.com.sun/javaone 7

Types of Virtualization Hypervisor Virtualize Guest OS on a thin software layer Linux running on ESX Server Windows running on ESX Server Hypervisor is optimized for virtualization Advanced virtualization features are available and well tested Guest OS Guest OS Guest OS Hypervisor Hardware 2008 JavaOne SM Conference java.com.sun/javaone 8

Agenda What is Virtualization? Types of Virtualization Why Virtualize? Accelerating Virtualization Java EE Summary Q&A 2008 JavaOne SM Conference java.com.sun/javaone 9

Why Virtualize? Advantages Not every application needs a full system Easier to administer Need to do hardware maintenance? Move the virtualized OS disk to another system Lower datacenter costs Maintain legacy OSs and applications 2008 JavaOne SM Conference java.com.sun/javaone 10

Why Virtualize? Disadvantages If Hypervisor crashes, all Guest OSes go with it Performance With multiple Guest OSes, performance may suffer Usually 10%, can be as high as 20% I/O-bound applications suffer Limit the number of I/O-bound applications Disk is the worst offender Immature tools Specialized skill set required 2008 JavaOne SM Conference java.com.sun/javaone 11

Agenda What is Virtualization? Types of Virtualization Why Virtualize? Accelerating Virtualization Java EE Summary Q&A 2008 JavaOne SM Conference java.com.sun/javaone 12

Accelerating Virtualization AMD-V Technology Nested Page Tables Virtualized CR3 in hardware Tagged Transition Look-Aside Buffer (TTLB) Assign ID to TLB entries Hardware knows which TLB entry belongs to which Guest OS Device Exclusion Vector (DEV) Excludes devices from accessing memory Bit to include/exclude devices from accessing a page 2008 JavaOne SM Conference java.com.sun/javaone 13

Agenda What is Virtualization? Types of Virtualization Why Virtualize? Accelerating Virtualization Java EE Summary Q&A 2008 JavaOne SM Conference java.com.sun/javaone 14

Java EE Virtualizing a complete stack Application changes not required Most changes are at Hypervisor level Java Virtual Machine can be Guest OS JRockit Liquid Effects of Virtualization Performance Resource allocation Bottlenecks Consolidation 2008 JavaOne SM Conference java.com.sun/javaone 15

Java EE Performance SPECjbb2005 performance slows down 10% Use as few virtual CPUs as possible If application is single-threaded, use a single VCPU Decrease processor-to-processor communication If possible use less than 896 MB of physical memory for Linux Guest OS Different mapping techniques are used over 896 MB Be prepared for decrease in performance 2008 JavaOne SM Conference java.com.sun/javaone 16

Java EE Resource Allocation Three-tier testing on single system Page sharing Sharing of guest memory pages Decreases host memory usage Decreases I/O bandwidth Run the same Guest OS for increased page sharing Move Guest OS from system to system Running application doesn t know (or care!) 2008 JavaOne SM Conference java.com.sun/javaone 17

Java EE Bottlenecks CPU constraints Guest OS requires all allocated CPUs be available Sum of allocated CPUs == physical CPUs Memory constraints Sum of allocated memory == physical memory 2008 JavaOne SM Conference java.com.sun/javaone 18

Java EE Bottlenecks Disk I/O constraints Apps (db) that have large number of small read/writes severely affected SAN is common, or at least use a separate disk Network constraints Lots of small packets affect latency Dedicated NIC 2008 JavaOne SM Conference java.com.sun/javaone 19

Java EE Consolidation Move Guest OS to single system when load is low Increase CPU core count on the rise Eight cores common now Expect Sixteen cores to be common in two years Not all applications can take advantage of that many cores Run many Guest OSes on a single system Each application thinks it is on 1-4 processing cores 2008 JavaOne SM Conference java.com.sun/javaone 20

Summary Virtualization helps lower total cost of ownership Slight performance hit, improved maintainability Bottlenecks on I/O Sharing of resources on single Host OS Consolidate systems 2008 JavaOne SM Conference java.com.sun/javaone 21

For More Information Sites http://www.amd.com/virtualization http://developer.amd.com/ 2008 JavaOne SM Conference java.com.sun/javaone 22

Trademark Attribution AMD, the AMD arrow logo and combinations thereof and AMD-V are trademarks of Advanced Micro Devices, Inc. Microsoft and Windows are registered marks of Microsoft Corporation in U.S. and other jurisdictions. Linux is registered trademark of Linus Torvalds. 2008 Advanced Micro Devices, Inc. All rights reserved. 2008 JavaOne SM Conference java.com.sun/javaone 23

Azeem Jiva Shrinivas Joshi AMD Java Labs TS-5227 2008 JavaOne SM Conference java.com.sun/javaone 24