Open Source Virtualization

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

The Art of Virtualization with Free Software

2972 Linux Options and Best Practices for Scaleup Virtualization

Professional Xen Visualization

Virtualization. Introduction to Virtualization Virtual Appliances Benefits to Virtualization Example Virtualization Products

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

Options in Open Source Virtualization and Cloud Computing. Andrew Hadinyoto Republic Polytechnic

Introduction to Virtualization & KVM

VMware Server 2.0 Essentials. Virtualization Deployment and Management

RPM Brotherhood: KVM VIRTUALIZATION TECHNOLOGY

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

Introduction to KVM. By Sheng-wei Lee #

Xen Virtualization: Xen (source) and XenServer

Virtual Systems with qemu

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

Asterisk Xenified. Saúl Ibarra Corretgé

Virtualization and Other Tricks.

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

Anh Quach, Matthew Rajman, Bienvenido Rodriguez, Brian Rodriguez, Michael Roefs, Ahmed Shaikh

Satish Mohan. Head Engineering. AMD Developer Conference, Bangalore

Comparing Virtualization Technologies

APPLICATION OF SERVER VIRTUALIZATION IN PLATFORM TESTING

Virtualization analysis

Operating Systems Virtualization mechanisms

IOS110. Virtualization 5/27/2014 1

Practical Applications of Virtualization. Mike Phillips IAP 2008 SIPB IAP Series

Virtual Hosting & Virtual Machines

Enterprise-Class Virtualization with Open Source Technologies

Intro to Virtualization

Virtualization. Types of Interfaces

Linux Virtualization. Kir Kolyshkin OpenVZ project manager

Virtualization with Windows

Virtualization. Dr. Yingwu Zhu

Virtualization and Performance NSRC

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

Hypervisors. Introduction. Introduction. Introduction. Introduction. Introduction. Credits:

Installing & Using KVM with Virtual Machine Manager COSC 495

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

Virtualization. Michael Tsai 2015/06/08

Full and Para Virtualization

Virtualization. Pradipta De

Servervirualisierung mit Citrix XenServer

Virtualization. Jukka K. Nurminen

Comparing Free Virtualization Products

Data Centers and Cloud Computing

Parallels Virtuozzo Containers

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

Virtualizare sub Linux: avantaje si pericole. Dragos Manac

Virtualization in Linux

Virtualization Technology

SUSE Linux Enterprise 10 SP2: Virtualization Technology Support

A quantitative comparison between xen and kvm

Basics of Virtualisation

Virtualization and the U2 Databases

RED HAT ENTERPRISE VIRTUALIZATION

International Journal of Advancements in Research & Technology, Volume 1, Issue6, November ISSN

RED HAT ENTERPRISE VIRTUALIZATION & CLOUD COMPUTING

Lecture 2 Cloud Computing & Virtualization. Cloud Application Development (SE808, School of Software, Sun Yat-Sen University) Yabo (Arber) Xu

Solaris Virtualization and the Xen Hypervisor Frank Hofmann

The XenServer Product Family:

Preparation Guide. How to prepare your environment for an OnApp Cloud v3.0 (beta) deployment.

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

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

Virtualization Technologies

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

Virtualization for Cloud Computing

Performance tuning Xen

CSE 501 Monday, September 09, 2013 Kevin Cleary

COS 318: Operating Systems. Virtual Machine Monitors

Chapter 14 Virtual Machines

Parallels Virtuozzo Containers

Virtualization on Linux Using KVM and libvirt. Matt Surico Long Island Linux Users Group 11 March, 2014

The QEMU/KVM Hypervisor

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

KVM KERNEL BASED VIRTUAL MACHINE

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

PARALLELS SERVER BARE METAL 5.0 README

Red Hat VDI. David Simmons

Course Title: Virtualization Security, 1st Edition

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

Regional SEE-GRID-SCI Training for Site Administrators Institute of Physics Belgrade March 5-6, 2009

RED HAT ENTERPRISE VIRTUALIZATION FOR SERVERS: COMPETITIVE FEATURES

nanohub.org An Overview of Virtualization Techniques

Linux Virtualization Nesting and Management

Computing in High- Energy-Physics: How Virtualization meets the Grid

COS 318: Operating Systems. Virtual Machine Monitors

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

CS 356 Lecture 25 and 26 Operating System Security. Spring 2013

How do Users and Processes interact with the Operating System? Services for Processes. OS Structure with Services. Services for the OS Itself

Virtualization Management the ovirt way

Virtualization. Jia Rao Assistant Professor in CS

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

Transcription:

Open Source Virtualization

About Me Dan Deighton CISSP, CISA, RHCE,... Co-founder of Aplura ddeighton@aplura.com

Agenda Overview of Open Source Virtualization Real World Example Tips, Tricks and Gotchas Demo

Reasons to Virtualize Cost Savings Server Consolidation Fully Utilize Hardware Investment Lower Admin Cost Test Environment Cost and Time Savings Training Environment Cost and Time Savings

Reasons to Virtualize (cont) Green Computing Movement Security Increased Availability Isolate Applications/Services It is COOL!

Why Not? Need Maximum Performance Standalone OS will outperform a Virtual OS Security Smart Malware can detect VME and react Break-out of the Guest OS is possible

Types of Virtualization Application Level Virtualization Emulation Full Virtualization Hardware Enabled Virtualization Paravirtualization OS-Level Virtualization

Terms Hypervisor (Virtual Machine Monitor, VMM): Manages Virtual Environments Type 1 Runs directly on Hardware Type 2 Runs within an OS environment VME Virtual Machine Environment, Guest Dom0 Xen term for Privileged Domain Controls other domains By default, only domain with hardware access DomU Xen term for VME

Application Level Virtualization Isolated environment for each Virtual instance Single Host OS (only 1 OS license required) Examples: Sun Java VM MS SoftGrid Trustware BufferZone*

Emulation Simulates All Hardware Run Unmodified Guests Can Emulate a Different Architecture Examples: PearPC Bochs Qemu without Acceleration

Full Virtualization Simulates Hardware to Run Unmodified Guests VME uses the same Architecture as the Host Examples: VMWare WS QEMU w/ KQEMU Virtual PC Virtual Iron KVM VirtualBox*

Hardware-enabled Full Virtualization Full Virtualization + ability to offload some work Allows near native performance Intel-VT or AMD-V egrep -e "vmx svm" /proc/cpuinfo Examples: VMWare Fusion (and other versions?) Parallels Xen using HVM

OS Level Virtualization Host and all VMEs run the same OS Same kernel is reused for each VME Examples: Virtuozzo/OpenVZ* Solaris Containers (or Zones) FreeBSD jails

Paravirtualization Virtual OS aware that it is virtual VME collaborates with Hypervisor Uses an API to interact w/ host Guests must be modified Runs on regular hardware Examples: Xen Sun Logical Domains

Aplura Case Study Hazardous Mail Mitigation Service Linux Hosted Mail Servers Physical Systems Hosted at Data Center Need Room to Grow Other Managed Services in the Future

Aplura Case Study The Problems: Limited Rack Space Each New RU Costs More Need for Multiple Systems w/ option to expand Need to Maximize Server Utilization Need to Isolate Services Wanted Flexibility

Aplura Case Study Virtualization Options OpenVZ Xen

Aplura Case Study OpenVZ Open source Basis for Virtuozzo (Commercial Version) Fast Live Migration Need custom kernel (provided by project) Major distros do not include OpenVZ

Aplura Case Study Xen Open source XenSource (Commercial Version) Major distros starting to support it Red Hat, Debian, Sun, etc Flexibility to install different Operating Systems Paravirt and Full Virtualization Live Migration Not as scalable as OpenVZ

Aplura Case Study Xen is our winner Distro support is a big advantage Debian provides xen tools and kernels Big company support also a huge plus Red Hat commited to Xen. Contributing with libvirt, virtsh and VirtManager Sun working with Xen. Solaris Dom0 (host) and paravirt DomU (guest) possible.

Aplura Case Study Good Decision? May 2007 Xen 3.1 released with new features 32bit-on-64bit guest support COW disk support (borrowed from qemu) July 2007 XenSource kernel patches in mainstream starting with 2.6.23 July 2007 - Security Issues with Virtualization (including Xen)

Aplura Case Study Our Solution Dell PowerEdge 1850, 2GB RAM, Hardware RAID Hardened Debian 4.0 as Dom0 Debian 4.0 as DomU, each in a LV Created standard image for additional DomUs Option to use other OS for DomU

Aplura Case Study Issues: Overall Smooth Install PAE mismatch Kernel and Xen Hypervisor must match That bit me once Limited IP addresses required NAT Configured NAT in Xen Config Trick was to modify DomU scripts to open/close ports in firewall

Aplura Case Study Lessons Learned More RAM is good Be careful with Distro upgrades Caused PAE mismatch Use LVMs Snapshots Less overhead than a loopback file image Xen Networking is not straight-forward Xen has worked very well for our purposes

Roadmap to Success

Instead, Avoid Problems

Recommendations Hardware Lots of RAM (the more, the better) VMEs on non-system disk RAID stripe is even better For Full Virtualization: Intel-VT (Vanderpoole) AMD-V (Pacifica)

More Recommendations Disable Unneeded Services Should do that anyway Use LVM Easy Backups with Snapshots Easy to Expand with ext3 Less overhead that a looped back filesystem Build and Reuse Stock Images Faster Deployment

Tips For Debian Installations Use debootstrap Fast install Works well Requires post-configuration For RPM-based distros: Use virt-install or virt-manager Performs complete install rpmstrap not well maintained

More Tips losetup is useful when dealing with file images kpartx is even better Part of multipath tools Normally used by hotplug on block devices Works with Virtual Block Devices (VBDs)

Simple Tricks Unique MAC address based on date echo 0A:$(printf "%02X:%02X:%02X:%02X:%02X" $(date +"%-y %-m %-d %-H %-M")) Create a large disk image quickly dd if=/dev/zero of=name.img bs=1m seek=4096k count=1 Convert file image to LVM image bzcat <image>.bz2 dd of=/dev/vg/lv bs=5m Then, run fdisk on the partition

More Tricks Convert VMWare Image to raw disk image Use qemu-img from qemu project qemu-img convert -f vmdk <image>.vmdk -O raw <image>.raw May need to Clean the image after it is converted Add modules Install xen libraries

More Tricks Convert Xen image to Other Platform qemu-img vditool (convert to VirtualBox format) VMWare Converter

One More Trick Use PCI Hardware from inside DomU Use lspci to determine pci id Disable in Dom0 Disable at boot with pciback.hide option Disable in /etc/modprobe.conf Enable in DomU Use pci option in config file

Gotchas! Video Drivers Both ATI and Nvidia will not compile with Xen Mixing Virtualization Products Can't run VirtualBox or Vmware on XEN Probably a good thing

Things That Got Me NAT issue Needed to disable the transmit checksum in DomU ethtool -K eth0 tx off Run disk-based VMs on ext3 filesystem Corruption on XFS partition PAE mismatch Debian kernel changed to PAE Xen w/ PAE not installed automatically

Other Issues Xen Documentation is Terrible Unorganized Wiki Can't find Xen 3.1 docs Network Setup can be a Pain libvirt is helping Inconsistencies In Full Virtualization

Demos kpartx Generate MAC address Windows on XEN

Parting Thoughts Xen + Laptop = Headache Be Patient Huge Improvements in the near future For Now: Use VirtualBox or VMWare on Desktops and Laptops Xen, OpenVZ or VMWare Server on Servers

Resources General Virtualization at Wikipedia Red Hat Virtualization HQ KVM vs. Xen and VMWare

Resources (cont.) Sources of virtual appliances rpath.org http://virtualappliances.net VMTN http://jailtime.org/

Resources (cont.) Conversion VMWare to VirtualBox

Resources (cont.) Cool Virtualization Software Trustware BufferZone OpenVZ Xen Source VirtualBox VMWare Qemu

More Xen Resources HVM compatible Processors Another Xen Networking Guide Virtualization Dashboard