Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->

Slides:



Advertisements
Similar presentations
Virtualization Dr. Michael L. Collard
Advertisements

Virtualization Technology
Virtual Machine Technology Dr. Gregor von Laszewski Dr. Lizhe Wang.
Virtualisation From the Bottom Up From storage to application.
Tunis, Tunisia, 28 April 2014 Business Values of Virtualization Mounir Ferjani, Senior Product Manager, Huawei Technologies 2.
Virtualization and Cloud Computing
1 Disco: Running Commodity Operating Systems on Scalable Multiprocessors Edouard Bugnion, Scott Devine, and Mendel Rosenblum, Stanford University, 1997.
Virtualization and the Cloud
Chapter 6 - Implementing Processes, Threads and Resources Kris Hansen Shelby Davis Jeffery Brass 3/7/05 & 3/9/05 Kris Hansen Shelby Davis Jeffery Brass.
Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access memory.
Chapter 21: Mobile Virtualization Infrastracture and Related Security Issues Guide to Computer Network Security.
Virtual Machines. Virtualization Virtualization deals with “extending or replacing an existing interface so as to mimic the behavior of another system”
Virtualization for Cloud Computing
MULTICOMPUTER 1. MULTICOMPUTER, YANG DIPELAJARI Multiprocessors vs multicomputers Interconnection topologies Switching schemes Communication with messages.
Microsoft Load Balancing and Clustering. Outline Introduction Load balancing Clustering.
Virtualization 101.
Distributed Systems CS Virtualization- Overview Lecture 22, Dec 4, 2013 Mohammad Hammoud 1.
Virtualization A way To Begin with Virtual Reality… - Rahul Khanwani.
Virtualization Technology Prof D M Dhamdhere CSE Department IIT Bombay Moving towards Virtualization… Department of Computer Science and Engineering, IIT.
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.
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.
Microkernels, virtualization, exokernels Tutorial 1 – CSC469.
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.
CS533 Concepts of Operating Systems Jonathan Walpole.
Virtualization. Virtualization  In computing, virtualization is a broad term that refers to the abstraction of computer resources  It is "a technique.
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
V IRTUALIZATION Sayed Ahmed B.Sc. Engineering in Computer Science & Engineering M.Sc. In Computer Science.
Virtualization Paul Krzyzanowski Distributed Systems Except as otherwise noted, the content of this presentation is licensed.
Virtualization: Not Just For Servers Hollis Blanchard PowerPC kernel hacker.
Virtual Machine and its Role in Distributed Systems.
Chapter 8-2 : Multicomputers Multiprocessors vs multicomputers Multiprocessors vs multicomputers Interconnection topologies Interconnection topologies.
 Virtual machine systems: simulators for multiple copies of a machine on itself.  Virtual machine (VM): the simulated machine.  Virtual machine monitor.
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
Full and Para Virtualization
Lecture 26 Virtual Machine Monitors. Virtual Machines Goal: run an guest OS over an host OS Who has done this? Why might it be useful? Examples: Vmware,
Operating-System Structures
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.
CSE 451: Operating Systems Winter 2015 Module 25 Virtual Machine Monitors Mark Zbikowski Allen Center 476 © 2013 Gribble, Lazowska,
Virtual Machines Mr. Monil Adhikari. Agenda Introduction Classes of Virtual Machines System Virtual Machines Process Virtual Machines.
Running Commodity Operating Systems on Scalable Multiprocessors Edouard Bugnion, Scott Devine and Mendel Rosenblum Presentation by Mark Smith.
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
Virtualization Neependra Khare
Computer System Structures
Virtualization for Cloud Computing
Virtualization.
Current Generation Hypervisor Type 1 Type 2.
Virtualization Dr. Michael L. Collard
Prepared by: Assistant prof. Aslamzai
Virtualization Virtualization is the creation of substitutes for real resources – abstraction of real resources Users/Applications are typically unaware.
Lecture 24 Virtual Machine Monitors
Operating System Structure
Virtualization overview
Chapter 21: Virtualization Technology and Security
Disco: Running Commodity Operating Systems on Scalable Multiprocessors
1. 2 VIRTUAL MACHINES By: Satya Prasanna Mallick Reg.No
Virtualization Virtualization is the creation of substitutes for real resources – abstraction of real resources Users/Applications are typically unaware.
Chapter 22: Virtualization Security
OS Virtualization.
Virtualization 101.
Virtualization Techniques
Specialized Cloud Architectures
Windows Virtual PC / Hyper-V
CSE 451: Operating Systems Autumn Module 24 Virtual Machine Monitors
Virtualization Dr. S. R. Ahmed.
CSE 451: Operating Systems Autumn Module 24 Virtual Machine Monitors
Presentation transcript:

Cloud Computing – UNIT - II

VIRTUALIZATION

Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary-> Assembly->High level UI hides the business logic DNS names hide the IP addresses URL hides the web resource API hides functionality JVM hides the intermediate code

Before we understand Virtualization How do you run Multiple Operating Systems on the same box? Can they interact with each other ? Can they share each other’s resources such as memory, hard disk, network etc ? Can you run all of them together (in one shot?) How easy it is to switch between them ?

STEP BY STEP UNDERSTANDING OF VIRTUALIZATION

Hard Disk Partitioning WIN 7 UBUNTU RED HAT

OS Virtualizes the Hardware Device Drivers

CPU Virtualization (x86)

Clustering and Failover Node 1 and Node 2 have same content either through shared or replicated mode. One node is active and the rest is passive. Heartbeat keeps track of the presence of the node Node 1 goes down, no heartbeat The services are transferred and rendered from Node 2 This is transparent and hence virtual to the client

Java Virtual Machine Class loader loads the java classes/interfaces Execution Engine executes the methods contained in the loaded classes Run time data areas store run time data like stack. Each class execution is done by means of a java thread.

Virtualization Wikipedia Definition Virtualization, in computing, refers to the act of creating a virtual (rather than actual) version of something, including but not limited to a virtual computer hardware platform, operating system (OS), storage device, or computer network resources.computer hardwareoperating systemstorage devicecomputer network

Concept Of Virtualization Simulated Environment (a Virtual Machine) provides the environment required to run he Guest Software The Guest Software can be complete OS to specific programs Simulated Environment can control the guest environment in terms of access and lifetime The Guest Program thinks that it is running in an actual system not a simulated environment Actual System Simulated Env GUEST Software Simulated Env GUEST Software Simulated Env

Basic Architecture Hypervisor allows multiple Guest OSs share the Hardware via Host OS. Mostly the Hypervisor is run inside the HOST OS Example : Guest Windows 7 Prof SP1 running on a HOST Ubuntu 13.1 In some cases, the Hypervisor is inside the Host OS itself

Hypervisor (Virtual Machine Monitor) Directly runs on the hardware of the host Shares the hardware resources with multiple VMs Manages CPU, memory and Network interface between different VMs Runs at ring 0

Virtual Machine Software implementation of a computing environment A computing environment is a software process which can host an OS or a program Computing Environment emulates – A processor architecture – Memory – Secondary Storage

TYPES OF VIRTUALIZATION

CPU Virtualization CPU is shared between multiple Guest OSs Hypervisor does the translations of commands between Guest OSs and the CPU Guest OS cannot reside on Ring 0 makes the more complex

Full Virtualization Guest OS in Ring 1, Hypervisor in Ring 0 Hypervisor traps the Guest OS Privileged commands and does the binary translation of the command. No change in Guest OS required Reduced performance due to this translation process (Virtualization overhead)

Full Virtualization With Reducing Virtualization Overhead Guest OS runs on Ring 0 (which is an improvement) Ring -1 introduced which runs the Hypervisor No binary translation is required as Guest OS can run Privileged instructions directly on the H/W. For I/O calls, Hypervisor is used. Improves performance Needs change in CPU Arch (provided by intel-VT and AMD- V)

Para Virtualization A software hypervisor is installed on a Physical server The guest OS is modified to make Hypervisor calls These Hypervisor calls (CPU and memory access) are directly send to the hardware I/O calls are routed through regular Hypervisor The Hypervisor is not overloaded Overhead in modifying OS Kernel

Network Virtualization

To Summarize….

Benefits of Virtualization Server Consolidation Testing and Development Dynamic Load Balancing Disaster Recovery Pre-loaded VMs for specific needs Virtual Desktops Reduces installation and configuration time of the data center Improves data center efficiency

Virtualization and the Cloud Cloud computing requires many many servers to carry out varied activities Creating phyiscal servers is expensive and not scalable Hence, virtualization is a natural fit Scalability is a major use case in Cloud computing, it is easy to create/clone VMs and increase capacities If there are node failures, it is easy to bring up a VM from nowhere Maintaining a VM is easier than maintaining a physical box.

Thank You