Test Optimization Using Software Virtualization

Slides:



Advertisements
Similar presentations
1 VIRTUAL MACHINES By: Sai Siddharth Kumar Dantu.
Advertisements

Virtualization Dr. Michael L. Collard
Quick Overview of Virtual PC Tyler S. Farmer Sr. Technology Specialist II Education Solutions Group Microsoft Corporation.
CS-3013 & CS-502, Summer 2006 Virtual Machine Systems1 CS-502 Operating Systems Slides excerpted from Silbershatz, Ch. 2.
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
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
Virtual Machine Monitors CSE451 Andrew Whitaker. Hardware Virtualization Running multiple operating systems on a single physical machine Examples:  VMWare,
LINUX Virtualization Running other code under LINUX.
Distributed Systems CS Virtualization- Overview Lecture 22, Dec 4, 2013 Mohammad Hammoud 1.
To run the program: To run the program: You need the OS: You need the OS:
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
Paper on Best implemented scientific concept for E-Governance projects Virtual Machine By Nitin V. Choudhari, DIO,NIC,Akola.
Virtualization Lab 3 – Virtualization Fall 2012 CSCI 6303 Principles of I.T.
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. Virtualization  In computing, virtualization is a broad term that refers to the abstraction of computer resources  It is "a technique.
Virtualization Concepts Presented by: Mariano Diaz.
V IRTUALIZATION Sayed Ahmed B.Sc. Engineering in Computer Science & Engineering M.Sc. In Computer Science.
การติดตั้งและทดสอบการทำคลัสเต อร์เสมือนบน Xen, ROCKS, และไท ยกริด Roll Implementation of Virtualization Clusters based on Xen, ROCKS, and ThaiGrid Roll.
Virtualization Paul Krzyzanowski Distributed Systems Except as otherwise noted, the content of this presentation is licensed.
Introduction 1-1 Introduction to Virtual Machines From “Virtual Machines” Smith and Nair Chapter 1.
COMS E Cloud Computing and Data Center Networking Sambit Sahu
Secure Operating Stuff Lesson “like” 7 (a): Virtualization.
 Securing and Administering Virtual Machines George Manley and Yang He.
 Virtual machine systems: simulators for multiple copies of a machine on itself.  Virtual machine (VM): the simulated machine.  Virtual machine monitor.
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
Full and Para Virtualization
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 – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
Virtual Machines Mr. Monil Adhikari. Agenda Introduction Classes of Virtual Machines System Virtual Machines Process Virtual Machines.
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
Overview of Virtualization The magic of virtual machines Borislav Varadinov Telerik Software Academy System Administrator Marian.
Virtualization Neependra Khare
Virtualization - an introduction Gordon Ross Computing Service.
Virtualization Overview Date: 8/7/2012 SCF-FEF-SSS Author: Tyler Parsons.
1 Virtualization "Virtualization software makes it possible to run multiple operating systems and multiple applications on the same server at the same.
Virtualization-optimized architectures
A move towards Greener Planet
Virtualization.
Virtual Machine Monitors
Virtualization D. J. Foreman 2009.
Fundamentals Sunny Sharma Microsoft
Agenda Hardware Virtualization Concepts
Why VT-d Direct memory access (DMA) is a method that allows an input/output (I/O) device to send or receive data directly to or from the main memory, bypassing.
L2- Virtualization Technology
Presented by Yoon-Soo Lee
Virtualization Dr. Michael L. Collard
Java Win32 native Java VM Linux OS ARM VM Runtime Windows OS
Virtualization overview
Chapter 21: Virtualization Technology and Security
Virtual Servers.
1. 2 VIRTUAL MACHINES By: Satya Prasanna Mallick Reg.No
Virtual Machines.
Running other code under LINUX
Chapter 22: Virtualization Security
OS Virtualization.
Virtualization Layer Virtual Hardware Virtual Networking
Virtualization Techniques
LAB 01 Installation of VIRTUAL MACHINE and LINUX
A Survey on Virtualization Technologies
Virtual machines benefits
Windows Virtual PC / Hyper-V
Introduction to Virtual Machines
Introduction to Virtual Machines
Virtualization Dr. S. R. Ahmed.
Xen and the Art of Virtualization
Hypervisor A hypervisor or virtual machine monitor (VMM) is computer software, firmware or hardware that creates and runs virtual machines. A computer.
Presentation transcript:

Test Optimization Using Software Virtualization Frank Pacelli

Agenda Problem illustration Virtualization defined 4 virtualization approaches Virtualized test platforms Virtualization product options Other options

What is Virtualization? Multiple OS or "Virtual Machines" installed on one physical machine. VMs run in parallel to one another VMs don't realized they are virtualized Each VM is isolated from the others The host simulates a hardware environment for each VM 'Guest' OS may vary in type Limited only by hardware The host may be an OS, special hardware, or special software

Virtualization Approaches Full system virtualization Paravirtualization Native virtualization OS level virtualization

Full-System Virtualization Virtualization is transparent to virtual machine Sophisticated software simulates hardware 3 levels above hardware

Paravirtualization Underlying virtualization software exposes API 'Guest' OS must be modified significantly to use this API instead of actual hardware 3 levels above hardware In other words, virtualization is not transparent to guest OS.

Native Virtualization Virtualization is transparent to virtual machine Hardware handles routing of instructions to/from virtual machine 1 level above hardware

OS-level Virtualization Only 1 OS actually installed OS is capable of partitioning itself so it looks as if there are multiple instances 1 level above hardware

Virtualized Test Platforms Virtualization can be used in countless configurations to optimized testing Host OS is irrelevent

Virtualization Products   Emulation - simulates hardware that doesn't exist on that physical machine. Simulate a 486 processor on a non 486.   Hypervisor - virtual machine monitor. Can be installed on top of hardware, or on top of host OS. Full system simulation - similar to emulation except that the exact behavior of the hardware is mimiced, not just the minimum to make the software run.

Other Options Simulation Attempt to model real behavior/data Can only be used for unit testing Partially real test setup hybrid approach partial real hardware/software  partial simulators partial stubs

Summary Virtualization is multiple OS sharing the resources of one machine 4 approaches Full system virtualization Paravirtualization Native virtualization OS level virtualization Many different configurations can be used to create the optimum test environment Open source and commercial solutions available Virtualizatiion reduces costs, energy consumption, testing complexity, and required rack space

References Swaminathan Seetharaman, Krishna Murthy B.V.S., "Test Optimization Using Software Virtualization" IEEE Software. Sep/Oct, 2008. Page(s) 66-69 http://www.vmware.com/virtualization/  http://wiki.openvz.org/Introduction_to_virtualization