Intro To Virtualization Mohammed Morsi

Slides:



Advertisements
Similar presentations
Virtual Machine Technology Dr. Gregor von Laszewski Dr. Lizhe Wang.
Advertisements

Profit from the cloud TM Parallels Dynamic Infrastructure AndOpenStack.
NWCLUG 01/05/2010 Jared Moore Xen Open Source Virtualization.
Introduction to Virtualization
Virtualization B. Ramamurthy. References Practical Virtualization Solutions: Virtualization from the Trenches by K. Hess and A. Newman, Prentice-Hall.
Virtualization for Cloud Computing
© 2012 The McGraw-Hill Companies, Inc. All rights reserved. 1 Third Edition Chapter 3 Desktop Virtualization McGraw-Hill.
Virtualization A way To Begin with Virtual Reality… - Rahul Khanwani.
Jaeyoung Yoon Computer Sciences Department University of Wisconsin-Madison Virtual Machines in Condor.
To run the program: To run the program: You need the OS: You need the OS:
Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.
Methodologies, strategies and experiences Virtualization.
Tanenbaum 8.3 See references
Network+ Guide to Networks 6 th Edition Chapter 10 Virtual Networks and Remote Access.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
CS 149: Operating Systems April 21 Class Meeting
May l Washington, DC l Omni Shoreham Nick Dobrovolskiy VP Parallels Open Platform May 19 th, 2008 Introducing Parallels Server.
DIY: Your First VMware Server. Introduction to ESXi, VMWare's free virtualization Operating System.
Virtualization Lab 3 – Virtualization Fall 2012 CSCI 6303 Principles of I.T.
Hands-On Virtual Computing
ICT Day Term 4,  Virtualisation is growing in usage.  Current CPU’s are designed to support Virtualisation.  Businesses are looking at virtualisation.
Virtualization. Virtualization  In computing, virtualization is a broad term that refers to the abstraction of computer resources  It is "a technique.
Module 7: Hyper-V. Module Overview List the new features of Hyper-V Configure Hyper-V virtual machines.
Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.
Chapter 2: Operating-System Structures. 2.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 14, 2005 Operating System.
COMS E Cloud Computing and Data Center Networking Sambit Sahu
Virtualization for the LHCb Online system CHEP Taipei Dedicato a Zio Renato Enrico Bonaccorsi, (CERN)
Docker and Container Technology
Virtualization One computer can do the job of multiple computers, by sharing the resources of a single computer across multiple environments. Turning hardware.
Operating-System Structures
Hands-On Virtual Computing
VM vs Container Xen, KVM, VMware, etc. Hardware emulation / paravirtualization Can run different OSs on the same box Dozens of instances OS sprawl problem.
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
Course 03 Basic Concepts assist. eng. Jánó Rajmond, PhD
© ExplorNet’s Centers for Quality Teaching and Learning 1 Explain the purpose of Microsoft virtualization. Objective Course Weight 2%
Introduction to KVM Andrea Chierici Virtualization tutorial Catania 1-3 dicember 2010.
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
A comparison between xen and kvm Andrea Chierici Riccardo Veraldi INFN-CNAF CCR 2009.
Harvesting Free Windows CPU Cycles for Linux Applications using Sandboxing Rasmus Andersen Dept. of Computer Science, University of Copenhagen, Denmark.
Open Source Virtualization Andrey Meganov RHCA, RHCX Consultant / VDEL
Secure remote management with virtualization Daniel P. Berrangé.
Virtualization - an introduction Gordon Ross Computing Service.
1 Mohammed Morsi 2 - Cloud Computing Overview - Many Clouds / Many APIs - Deltacloud Intro - Deltacloud API - Features / Roadmap Overview.
Welcome to the Virtual Machine Mark Cyzyk The Sheridan Libraries Johns Hopkins University.
Daniel P. Berrangé Principal Software Engineer, Red Hat.
Using Virtualization in the Classroom
Andrea Chierici Virtualization tutorial Catania 1-3 dicember 2010
Virtualization Mini Summit, Austin 2008 mmm, tasty penguins...
Virtualization for Cloud Computing
Guide to Operating Systems, 5th Edition
A move towards Greener Planet
Let's talk about Linux and Virtualization in 'vLAMP'
Fundamentals Sunny Sharma Microsoft
Breaking Up is Hard to Do
London OpenStack Meetup, July 2012 libvirt & KVM with OpenStack Nova
Linux Containers Overview & Roadmap
Virtualization with libvirt Kashyap Chamarthy
Desktop Virtualization
Enrico Bonaccorsi, (CERN) Loic Brarda, (CERN) Gary Moine, (CERN)
Virtualization overview
Xen Summit Spring 2007 Platform Virtualization with XenEnterprise
Group 8 Virtualization of the Cloud
Hands-On Virtualization in the Classroom
Network+ Guide to Networks 6th Edition
OS Virtualization.
Virtualization Meetup Discussion
Guide to Operating Systems, 5th Edition
Different Operating Systems
Instructor Materials Chapter 5: Windows Installation
Hypervisor A hypervisor or virtual machine monitor (VMM) is computer software, firmware or hardware that creates and runs virtual machines. A computer.
Presentation transcript:

Intro To Virtualization Mohammed Morsi

What Is Virtualization ● Many of you many have encountered it w/ the JVM.... ● Expand the concept of resource abstraction to _all_ computer resources and you have Virtualization

Virtualization Terminology ● Physical Machine ● Host OS ● Hypervisor ● Virtual Machine (VM) ● Guest OS

Virtualization Terminology

Virtualization Features ● All hardware is abstract ● Multiple software stacks (right up from the OS) can be run in parallel ● Each OS is isolated, given its own complete set of virtual resources (which are managed by the hypervisor) ● Configure any complex custom resources scenario ● Complex networks w/ many nodes all on one box ● Hard drives can be file or partition based, backups / snapshots are a cinch ● Can run Linux, BSD, Windows, Mac OSX and other os's in parallel ● Can run guest os's on different architectures (limitations apply) ● Guest OS’s running via hardware virtualization on multi core systems will be running a almost* the same speed as they would natively * with little overhead due to the hypervisor

Virtualization Security

Electricity and Rack Space Savings

Virtualization Requirements ● Hardware Capabilities (the beefier the better), though... ● Software emulation is available, albeit slower ● Kernel modules / drivers, host-capable OS ● Hypervisor (many different ones available) ● Provides daemon, end user binaries, and an API to managed virtual machines

Hypervisors ● KVM ● QEMU ● Xen ● VMWare ● OpenVZ ● Libvirt

libvirt ● A toolkit to interact with the virtualization capabilities of recent versions of Linux ● Licensed under the LGPLv2 ● C API w/ many language bindings ● Supports Xen, QEMU, KVM, LXC, OpenVZ, User Mode Linux, VirtualBox, VMware, remote management, and more

libvirt ● API ● virsh (/etc/libvirt ; /var/lib/libvirt) ● Virt-manager ● oVirt

libvirt VM config syrlug 92aea033-65aa-4dae-964e-f0e73ec74c hvm destroy restart /usr/bin/qemu-kvm -->

libvirt network config mynet e7e3168b-321a-41ec-a3ef dc3

libvirt

Demo

Virtualization Use Cases ● Assign physical partition or just a flate file for VM disk access ● Or use any number of storage solutions, nfs, san, iscsi, etc ● Enforce any filesystem / disk quotas ● Migrate running or backed up system (oh noes! my server iz going down! quickly migrate my vms to another physical box) ● Easy backups / snapshots (not sure if the next few commands are going to break your vm, backup, run it, restore if necessary) ● Easy to setup and then reproduce / clone existing environments, can release custom OS images w/ your own software on it ● Many different development / testing scenarios on one box ● Multiple isolated OS's (very secure) while only needing on box

Even More Virtualization Use Cases ● Create virtual networks, connect your vms in any interesting way: ● Add any vm to any network any number of times, using as few or as many virtual and physical nics that you need ● Bridge devices, custom MAC and ip assignment, etc ● Scale up/down vm resources as necessary (http server in high demand, give that vm more resources, take some away from other servers) ● Send / receive i/o from any sink/source ● vnc and ssh access to vm from anywhere ● Autostart vm's on host machine startup ● Custom system management tools, using the virtualization APIs, ● libvirt supports remote management through which to control vms on any number of remote boxes, over any number of connection types, tcp, tls, ssh, kerberos, etc ● Assign highly detailed ACLs to who has access and what people can and cannot do on the vm

(Very brief) Into to Cloud Computing ● Extremely new field and thus very misunderstood ● (doesn't help that sales people are now trying to tie the 'cloud' to every product) ● Now that all computer h/w is abstractified we can do so really cool things when it comes to ● automation, ● resource management, and ● miniming boilerplate to getting software up and running ● Offers one click solutions to getting any software stack up an running (a LAMP or w/e other server is a click away) ● Cloud provider manages 99% of everything for you, ● All hardware resources, networks, backups, software stacks & support, etc. All you need if a few click (or commands or API calls), and then ssh into your environment

Cloud Computing * Distributed/Grid Computing * Service Oriented Architectures * Virtualization

Links ● ● ● ● Comments / Questions ?