Introduction to Virtualization

Slides:



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

Virtualisation From the Bottom Up From storage to application.
Virtual Machine Security Design of Secure Operating Systems Summer 2012 Presented By: Musaad Alzahrani.
CS-3013 & CS-502, Summer 2006 Virtual Machine Systems1 CS-502 Operating Systems Slides excerpted from Silbershatz, Ch. 2.
Cloud Computing and Virtualization Sorav Bansal CloudCamp 2010 IIT Delhi.
Server Virtualization Gina Myers. Definition Creating virtual machines (VMs) “VMs are software entities that emulate a real machine’s functionality” ◦
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
Do MUCH More with Less Presented by: Jon Farley 2W Technologies.
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
Chapter 21: Mobile Virtualization Infrastracture and Related Security Issues Guide to Computer Network Security.
Virtualization for Cloud Computing
Virtualization 101.
5205 – IT Service Delivery and Support
Virtualization 101.
Virtualization A way To Begin with Virtual Reality… - Rahul Khanwani.
To run the program: To run the program: You need the OS: You need the OS:
Tanenbaum 8.3 See references
Virtualization Concept. Virtualization  Real: it exists, you can see it.  Transparent: it exists, you cannot see it  Virtual: it does not exist, you.
Operating System Virtualization
Paper on Best implemented scientific concept for E-Governance projects Virtual Machine By Nitin V. Choudhari, DIO,NIC,Akola.
Virtualization Virtualization is the creation of substitutes for real resources – abstraction of real resources Users/Applications are typically unaware.
Making the Virtualization Decision. Agenda The Virtualization Umbrella Server Virtualization Architectures The Players Getting Started.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
An Introduction to Xen Prof. Chih-Hung Wu
VMs Virtual Machines. VM What is a VM  Virtual Machine  Software implementation of a machine running on another machine The VM may or may not resemble.
CS 149: Operating Systems April 21 Class Meeting
Virtualization Lab 3 – Virtualization Fall 2012 CSCI 6303 Principles of I.T.
ICT Day Term 4,  Virtualisation is growing in usage.  Current CPU’s are designed to support Virtualisation.  Businesses are looking at virtualisation.
SAIGONTECH COPPERATIVE EDUCATION NETWORKING Spring 2010 Seminar #1 VIRTUALIZATION EVERYWHERE.
SAIGONTECH COPPERATIVE EDUCATION NETWORKING Spring 2009 Seminar #1 VIRTUALIZATION EVERYWHERE.
Virtualization. ABCs Special software: hypervisors or virtual machine managers Guest OS (virtual machine) sits on top of host OS (Win 7 in our case) We.
A Cloud is a type of parallel and distributed system consisting of a collection of inter- connected and virtualized computers that are dynamically provisioned.
Virtualization Concepts Presented by: Mariano Diaz.
Secure & flexible monitoring of virtual machine University of Mazandran Science & Tecnology By : Esmaill Khanlarpour January.
Network Plus Virtualization Concepts. Virtualization Overview Virtualization is the emulation of a computer environment called a Virtual Machine. A Hypervisor.
Introduction 1-1 Introduction to Virtual Machines From “Virtual Machines” Smith and Nair Chapter 1.
INTRODUCTION TO VIRTUALIZATION KRISTEN WILLIAMS MOSES IKE.
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
Full and Para Virtualization
© Copyright 2011 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. HP Restricted Module 7.
Virtualization Supplemental Material beyond the textbook.
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
Protection of Processes Security and privacy of data is challenging currently. Protecting information – Not limited to hardware. – Depends on innovation.
Cloud Computing Lecture 5-6 Muhammad Ahmad Jan.
Predrag Buncic (CERN/PH-SFT) Software Packaging: Can Virtualization help?
Course 03 Basic Concepts assist. eng. Jánó Rajmond, PhD
Virtualization Assessment. Strategy for web hosting Reduce costs by consolidating services onto the fewest number of physical machines
© ExplorNet’s Centers for Quality Teaching and Learning 1 Explain the purpose of Microsoft virtualization. Objective Course Weight 2%
Technical Sales Specialist Training Module 7- Virtualization 101 Presented by Tech Data Systems Engineering.
VIRTUAL MACHINE – VMWARE. VIRTUAL MACHINE (VM) What is a VM? – A virtual machine (VM) is a software implementation of a computing environment in which.
Virtualization for Cloud Computing
Guide to Operating Systems, 5th Edition
Prepared by: Assistant prof. Aslamzai
Virtualization Virtualization is the creation of substitutes for real resources – abstraction of real resources Users/Applications are typically unaware.
Virtualization, Cloud Computing and Big Data
Virtualization overview
Virtual Servers.
1. 2 VIRTUAL MACHINES By: Satya Prasanna Mallick Reg.No
Virtual Machines.
Virtualization Virtualization is the creation of substitutes for real resources – abstraction of real resources Users/Applications are typically unaware.
Virtualization Meetup Discussion
Virtualization 101.
Virtualization Techniques
Guide to Operating Systems, 5th Edition
Introduction to Virtual Machines
Introduction to Virtual Machines
Hypervisor A hypervisor or virtual machine monitor (VMM) is computer software, firmware or hardware that creates and runs virtual machines. A computer.
Presentation transcript:

Introduction to Virtualization CSNB334 Advanced OS Asma Shakil

What is Virtualization? To define it in a general sense, virtualization encompasses any technology - either software or hardware - that adds an extra layer of isolation or extra flexibility to a standard system. Familiar examples include virtual memory for memory management, virtual disks to allow for partitioning "virtual machines" (e.g. for of Java and .net) to allow for better software portability.

Virtualization History Born from Mainframe Technology: Originally part of mainframe technology, virtualization is not a new concept. Mainframes started as very large computers in the 1960s to process compute tasks.

Virtualization on a Mainframe Mainframe Virtualization: Concept was to split the computer into multiple virtual machines so different “tasks” can be run separately and independently on the same mainframe. If one virtual machine or “task” has a problem, other virtual machines are unaffected VM #1 Task A VM #2 Task B VM #3 Task C VM #4 Task D VM #5 Task E VM #6 Task F VM #7 Task G Mainframe Sample Diagram

Computers in 1990s Fast Forward to the 1990s Intel/AMD servers now very popular (known as “x86” servers) Each server runs Operating Systems such as Microsoft, Linux, or Netware Companies put ONE operating system & ONE application on each server 2 servers would grow to 6 servers, eventually to 50 or more servers! Electricity and space (footprint) becomes a problem…. File Server File Server File Server Web Server Web Server Domain Server DNS Server Each Server Running 1 Application App Server

Computers in 2000s Fast Forward to the 2000s As Servers Got Faster… Manufacturers “to the rescue”! Focus on making servers small “Rack” form factors (6-20 servers per cabinet) “Blade” form factors (30-60 servers per cabinet) Space/footprint problem helped….some Electricity and heat still a problem Example HP “Blade” Servers As Servers Got Faster… Server utilization became even lower Average server utilization ranges between 4 -10% STILL one application per server Example Dell “Rack” Servers

Virtualization is the Key Apply Mainframe Virtualization Concepts to Intel / AMD Servers: Use virtualization software to partition an Intel / AMD server to work with several operating system and application “instances” Oracle SQL Application Servers Email File Print DNS Domain Deploy several “virtual machines” on one server using groundbreaking virtualization software

Traditional Physical Server Traditional x86 Server Architecture Single operating system per machine Single application per machine Hardware components connected directly to operating system CPU Memory Disk Network Card Application Operating System x86 Architecture CPU Memory Disk Network 1 Physical Server, 1 Application

New Architecture: Virtual Server Virtualization Layer Addition of a virtualization layer called a “hypervisor” Several servers can be deployed as Virtual Machines (VM) on each physical box Each VM has its own operating system and application Can run multiple, different operating systems on the same machine If one VM fails, other VMs are unaffected Application Application Application Microsoft OS Linux OS Microsoft OS CPU (s) vDisk CPU (s) vDisk CPU (s) vDisk Memory vLAN Memory vLAN Memory vLAN Virtualization Layer (Hypervisor) x86 Architecture CPU Memory Disk Network 3 Virtual Servers on 1 Physical Server

Virtualization Layer Explored Virtualization Layer - Compatibility A virtual machine is compatible with standard x86 operating systems such as Windows and Linux A virtual machine has a motherboard, cpu, memory, disk and network just like a physical server Applications developed for the standard OS’s will work on a virtual machine No adjustments are needed to run applications on virtual servers Virtualization Layer - Isolation Virtual machines on the same physical machine run independently They are protected from each other

Kinds of virtualization Look at a basic system model. three basic layers: the physical hardware layer, the OS layer that is fully in control of this hardware, and the application layer. The way we distinguish forms of virtualization is by acknowledging which layer they affect, what problem they intend to solve.

Hypervisor-based virtualization Technologies that fall into this category can be divided into two basic types: Type 1 (or native, bare-metal) hypervisors are software systems that run directly on the host's hardware to control the hardware and to monitor guest operating-systems. A guest operating system thus runs on another level above the hypervisor . Type 2 (or hosted) hypervisors are software applications running within a conventional operating-system environment. Guest operating systems thus run at the third level above the hardware.

Type 1 : Bare metal hypervisors Examples include VMware ESX Server, Microsoft Hyper-V (released in June 2008), IBM POWER Hypervisor (PowerVM), Xen, Citrix XenServer, Oracle VM Server,

Type 2: Hosted hypervisors Examples include Examples include VMware Server VMware Workstation, VMware Fusion, Microsoft Virtual PC,, Oracle's VirtualBox

OS virtualization Instead of simulating an entire set of hardware, the existing OS is "partitioned" to cater to several isolated applications that are all operating under the impression that they have sole control of the OS. Though this remains restricted to the use of one kernel, the partitions can use different distributions and/or drivers and run completely independently.

OS virtualization Advantage : the amount of overhead created on the host system is greatly reduced compared to hardware virtualization, as there is no need to maintain a complete set of hardware for each partition. Examples : Linux-based systems: OpenVZ

OS virtualization Every partition has its own network address and its own set of login credentials, system processes and daemon services. Because the underlying operating system is always running, each partition can be rebooted independently and data can be migrated from one virtual environment to another on a live host.

Application virtualization Applications are turned into isolated, self-contained packages that are able to operate under an OS and use all of its resources. Because the packages are basically a complete environment they no longer require installation, thus providing extremely easy software distribution along with the safety of a completely isolated application. Examples : the Common Language Runtime environment of the .NET Framework and the Java Virtual Machine.

Virtual Machines Explored A virtual machine is a collection of software that has been translated into files These files are collected and organized in “containers” These containers can be moved in seconds from one physical machine to another in case of physical server failure or performance needs. Virtual machines have all the same hardware resources available such as CPU, memory, disk, and network