COMPARISON OF VIRTUAL MACHINES USING DIFFERENT VIRTUALIZATION TECHNOLOGIES ON LINUX PLATFORM
|
|
|
- Scarlett Washington
- 10 years ago
- Views:
Transcription
1 COMPARISON OF VIRTUAL MACHINES USING DIFFERENT VIRTUALIZATION TECHNOLOGIES ON LINUX PLATFORM MOHD KHAIRIL BIN MOHD APPANDI BACHELOR OF SCIENCE (HONS.) IN DATA COMMUNICATIONS AND NETWORKING A PROJECT PAPER SUBMITTED TO FACULTY OF INFORMATION TECHNOLOGY AND QUANTITATIVE SCIENCES MARA UNIVERSITY OF TECHNOLOGY SHAH ALAM, SELANGOR MAY 2006
2 COMPARISON OF VIRTUAL MACHINES USING DIFFERENT VIRTUALIZATION TECHNOLOGIES ON LINUX PLATFORM By: MOHD KHAIRIL BIN MOHD APPANDI A Project Paper Submitted To FACULTY OF INFORMATION TECHNOLOGY AND QUANTITATIVE SCIENCES MARA UNIVERSITY OF TECHNOLOGY In Partial Fulfilment of Requirement For The BACHELOR OF SCIENCE (HONS.) IN DATA COMMUNICATIONS AND NETWORKING Approved By The Examining Committee: PUAN ZARINA BINTI ZAINOL Project Supervisor ENCIK ADZHAR BIN ABDUL KADIR Examiner MARA UNIVERSITY OF TECHNOLOGY SHAH ALAM, SELANGOR MAY 2006
3 DECLARATION This declaration is to clarify that all of the submitted contents of this research are original in its stature excluding those which have been acknowledged specifically in the references. All of the contents in this project are being submitted as a part of partial fulfilment of Bachelor of Science (Hons.) in Data Communications and Networking programme. I hereby declare that this research together with all of its contents is no other than those of my own works, except for some information taken and extracted from other sources that have been quoted respectively. MAY 2006 MOHD KHAIRIL BIN MOHD APPANDI ii
4 ACKNOWLEDGEMENTS In the name of ALLAH, the Most Gracious and the Most Merciful First and foremost, I would like to pay my gratitude to Allah S.W.T. for giving me the will and strength to accomplish my final research paper. Thank you for giving me the guidance and courage in order to complete this research paper as well. Very special thanks to Puan Zarina Binti Zainol and Encik Adzhar Bin Abdul Kadir who acted as my project supervisor and examiner respectively, for their ideas, patience, supports and guidelines to come up with this research project. Indeed, their advice and continuous encouragement made the completion of this research possible. Not forgotten to Prof. Madya Dr. Saadiah Binti Yahya, the lecturer for the subject of ITT 560 and Puan Noorhayati Binti Mohamed Noor for their valuable explanation and guidelines given in order to carry out this research project. Indeed, all of these elements led to the better quality of the research paper itself after all. With no exception, a million of thanks go to my beloved family for their morals and material supports. They never give up teaching and motivating me to become who I am today indeed. Thank you very much. I also would like to extend the appreciation to all my fellow friends especially the CS225 final year students who were willing to share their opinions and experiences together throughout the whole project completion. You guys are great and fantastic! Last but not least, to all people that I forgot to mention here, who have contributed towards the completion of this research project either directly or indirectly. Your kindness and cooperation in completion of this final year project paper are very much appreciated. Thank you very much in advance and May Allah bless all of you. MOHD KHAIRIL BIN MOHD APPANDI iii
5 TABLE OF CONTENTS PAGE TITLE i DECLARATION ii ACKNOWLEDGEMENTS iii TABLE OF CONTENTS iv LIST OF TABLES vii LIST OF FIGURES viii LIST OF ABBREVIATIONS ix ABSTRACT x CHAPTER 1: INTRODUCTION 1.1 INTRODUCTION PROBLEM STATEMENT OBJECTIVES OF THE PROJECT SCOPE OF THE PROJECT SIGNIFICANCE OF THE PROJECT 3 CHAPTER 2: LITERATURE REVIEW 2.1 INTRODUCTION VIRTUALIZATION Introduction to Virtualization Virtualization History Virtualization Components Virtualization Levels Virtualization Software Benefits of Virtualization VIRTUAL MACHINES Introduction To Virtual Machines Virtual Machines History Virtual Machines Advantages System Requirements 15 iv
6 2.4 VIRTUALIZATION TECHNOLOGY Introduction to Virtualization Technology Virtualization Technology Applications Introduction VMware Virtualization Technology Applications Parallels Virtualization Technology Applications Intel Virtualization Technology Applications HP Virtualization Technology Applications VIRTUALIZATION PLATFORM Linux Platform SIMILAR PROJECTS Survey of Virtual Machines Research Scalability Comparison of 4 Host Virtualization Tools Intel Virtualization Technology: A Primer SUMMARY 30 CHAPTER 3: METHODOLOGY 3.1 INTRODUCTION INFORMATION GATHERING Data Collection Non-Electronic Research Electronic Research ANALYSIS Hardware Requirements Software Requirements DEVELOPMENT Software Installations and Configurations TESTING AND IMPLEMENTATION Running The Virtual Machines Running VMware Workstation Running Parallels Workstation Running Both The Virtual Machines 50 v
7 3.5.2 Monitoring The Virtual Machine Performance Using Manual Timing Using MB-Timer Using Windows Task Manager Using Windows System Monitor DOCUMENTATION CONCLUSION 54 CHAPTER 4: RESULTS AND FINDINGS 4.1 INTRODUCTION VIRTUAL MACHINE PERFORMANCE RESULTS Guest OS Installation Time Boot Time Memory Usage % Processor Time Handle Count Virtual Bytes COMPARISON OF DIFFERENT VIRTUALIZATION 65 TECHNOLOGIES 4.4 FINDINGS CONCLUSION 68 CHAPTER 5: CONCLUSIONS AND RECOMMENDATIONS 5.1 INTRODUCTION CONCLUSIONS RECOMMENDATIONS 70 REFERENCES 71 APPENDICES 72 Appendix A: Windows XP Professional (Host OS) Interface Appendix B: Fedora Core 4 (Guest OS) Interface Appendix C: Virtualization Terms Appendix D: Gantt Chart vi
8 LIST OF TABLES TABLE TITLE PAGE 2.1 Project Similarities and Differences Hardware and Software Requirements Guest OS Installation Time Results Boot Time Results VM Memory Usage Results VM % Processor Time Results VM Handle Count Results VM Virtual Byte Results Comparison between VMware Workstation Technology and Parallels Workstation 2.1 Technology 4.8 Summary of Virtual Machine Metrics Performance 66 vii
9 LIST OF FIGURES FIGURE TITLE PAGE 2.1 Server Virtualization Usage Virtual Machine (VM) Concept The Virtual Machine Illustration of This Research Paper Research Methodology Diagram Development Process Flowchart VMware Workstation 5.5 Is Running FC4 48 (Virtual Machine 1) 3.4 Parallels Workstation 2.1 Is Running FC4 49 (Virtual Machine 2) 3.5 Both The Virtual Machines Are Running Multiple 50 Operating Systems (OSes) Simultaneously In A Single Hardware Platform (PC) 4.1 MB-Timer 1.0 Is Showing The Boot Time For FC4 57 (VMware) 4.2 MB-Timer 1.0 Is Showing The Boot Time For FC4 58 (Parallels) 4.3 VMware Workstation 5.5 Memory Usage Parallels Workstation 2.1 Memory Usage VMware Workstation 5.5 Metrics Performance Results Parallels Workstation 2.1 Metrics Performance Results 63 viii
10 LIST OF ABBREVIATIONS CPU FAQs Central Processor Unit Frequently Asked Questions FC4 Fedora Core 4 IT MMC NIC OS PC QoS RAM VM VMM VS WinXP Pro Information Technology Microsoft Management Console Network Interface Card Operating System Personal Computer Quality of Service Random Access Memory Virtual Machine Virtual Machine Monitor Virtualization Software Windows XP Professional ix
11 ABSTRACT In computing, virtualization involves the process of presenting computing resources whereby users and applications can easily get value out of them, rather than presenting them in a way dictated by their implementation, geographic location, or physical packaging. In other words, it provides a logical rather than physical view of data, computing power, storage capacity, and other resources. Basically, this research project is concerned with comparison of two virtual machines using two different virtualization technologies (VMware and Parallels) that run on the same Linux platform (Fedora Core 4) in a single personal computer (PC) in order to show the performance respectively. It uses the host-guest virtualization approach whereby Windows XP Professional acted as a host operating system while both virtual machines appears to be guest operating systems (Fedora Core 4) respectively. In this case, it applies the VMware and Parallels virtualization technology that acted as virtual machine monitors (VMMs) or hypervisors to create such a great environment in a single hardware platform (PC). As for the performance, the virtual machines are able to run multiple operating systems in a single hardware platform in order to reduce the cost of the real hardware and software. In addition to that, it uses a variety of virtualization techniques like simulation, emulation, and hardware or software partitioning of the resources. During the project development, there are five methodologies used in order to accomplish this research paper. They are started with the information gathering, analysis, development, testing and implementation, and ended by the documentation. x
12 CHAPTER 1 INTRODUCTION 1.1 INTRODUCTION Over the years, computers have become sufficiently powerful to use virtualization to create the illusion of many smaller virtual machines, each running a separate operating system instance. Basically, a virtual machine, or VM, is a layer of software that runs on top of a virtualization management layer and encapsulates entire independent software stack of an operating system and various applications. Since multiple VMs can be loaded on a computer, multiple operating systems and applications can run simultaneously on a single unit. Meanwhile, virtualization can be defined as technologies that allow software applications to view computing resources, typically server hardware or storage systems, as either many smaller units (partitioning) or multiple units grouped together to appear as one larger system (clustering). Virtualization essentially allows software to separate from the physical hardware. The end result is that Information Technology (IT) departments are able to optimize their operations by flexibly adding, subtracting, mixing, and matching hardware and software resources to enhance efficiency and reliability. Although this technology has been around for decades in mainframe computers and various flavors of UNIX, only in the past few years has it become widely available for use on the increasingly popular Wintel and Lintel platforms, as the X86 chips have not previously been conducive to virtualization. There are several kinds of Virtual Machines (VMs) which provide similar features, but differ in the degree of abstraction and the methods used for virtualization. 1
13 1.2 PROBLEM STATEMENT In the past, it was common for developers to need multiple computers, each running a different operating system to test their work. Besides that, the traditional scenario in which systems and capacity are fixed and resources are often over-provisioned to meet peak demands. With virtual machines, they could consolidate them to one workstation since Information Technology (IT) infrastructures today require simplicity, agility, and value to enhance the competitive advantage of the organizations they serve. By reducing complexity, increasing resource utilization, and lowering costs, businesses can acquire the flexibility to devote more of their attention to new opportunities and less on maintenance and management. That is the principle behind virtualization technologies. Overall, there are four main problems to be solved in this research project. They are concerned with high hardware cost, inefficiency, expensive and timeconsuming maintenance, and massive operating costs. Hopefully, by using these virtualization technologies, it can solve the problems more effectively and efficiently. 1.3 OBJECTIVES OF THE PROJECT Project objectives are the most crucial part of the research paper. Thus, it is very important to state the objectives clearly. From the objectives, the target could be determined to accomplish the research project. In addition, it is necessary to make sure that the project is on the right track. Basically, there are two (2) main principles or objectives of this research. The objectives are listed as follows: 1) To compare two virtual machines using two different virtualization technologies in order to show the performance respectively. 2) To run multiple operating systems in a single hardware platform (PC) in order to reduce the cost of the real hardware and software. 2
14 1.4 SCOPE OF THE PROJECT Virtual machines using virtualization technologies are a very wide topic to cover. Due to the constraints in running this project, it is also important to clarify the project s scope in order to make the project achievable. The scopes of the project are as follows: 1) It only involves two different virtualization technologies to create two virtual machines. 2) It uses the host-guest virtualization approach. 3) It applies Windows platform as the host operating system and Linux platform as the guest operating system. 1.5 SIGNIFICANCE OF THE PROJECT The main significance of this research is as follows: 1) Hardware expenses can be reduced since there is no need to dedicate an entire machine to a single operating system. 2) The amount of hardware we have to manage can be reduced and a replication problem can be solved. 3) Time can be reduced since software development can almost completely overlap with hardware development. 4) The level of the security can be enhanced since each virtual machine is totally independent, an infected or attacked virtual machine can easily be shut down, thus minimizing damage to other critical systems. 3
15 CHAPTER 2 LITERATURE REVIEW 2.1 INTRODUCTION The aim of this chapter is to provide a theoretical background that is related to this project. It focuses on the definition of relevant information and the technology being used. Having the trusted and useful information will lead to the better understanding on this project. 2.2 VIRTUALIZATION Introduction to Virtualization Virtualization is an abstraction layer that decouples the physical hardware from the operating system to deliver greater IT resource utilization and flexibility. It is the pooling of physical storage from multiple network storage devices into what appears to be a single storage device that is managed from a central console. Virtualization involves the process of presenting computing resources in ways that users and applications can easily get value out of them, rather than presenting them in a way dictated by their implementation, geographic location, or physical packaging. In other words, it provides a logical rather than physical view of data, computing power, storage capacity, and other resources. (Andrew Binstock, 2004) Virtualization allows multiple virtual machines, with heterogeneous operating systems to run in isolation, side-by-side on the same physical machine. Each virtual machine has its own set of virtual hardware (e.g., RAM, CPU, NIC, etc.) upon which an operating system and applications are loaded. The operating system sees a consistent, normalized set of hardware regardless of the actual physical hardware components. 4
16 2.2.2 Virtualization History Virtualization was first introduced in the 1960s to allow partitioning of large, mainframe hardware scarce and expensive resource. Over time, minicomputers and PCs provided a more efficient, affordable way to distribute processing power, so by the 1980s, virtualization was no longer widely employed. In the 1990s, researchers began to see how virtualization could solve some of the problems associated with the proliferation of less expensive hardware, including underutilization, escalating management costs and vulnerability. In the mid 1960s, the IBM Watson Research Center was home to the M44/44X Project, the goal being to evaluate the then emerging time sharing system concepts. The architecture was based on virtual machines: the main machine was an IBM 7044 (M44) and each virtual machine was an experimental image of the main machine (44X). The address space of a 44X was resident in the M44's memory hierarchy, implemented via virtual memory and multiprogramming. (Amit Singh, 2005) IBM had provided an IBM 704 computer, a series of upgrades (such as to the 709, 7090, and 7094), and access to some of its system engineers to MIT in the 1950s. It was on IBM machines that the Compatible Time Sharing System (CTSS) was developed at MIT. The supervisor program of CTSS handled console I/O, scheduling of foreground and background (offline-initiated) jobs, temporary storage and recovery of programs during scheduled swapping, monitor of disk I/O, etc. The supervisor had direct control of all trap interrupts. Around the same time, IBM was building the 360 family of computers. MIT's Project MAC, founded in the fall of 1963, was a large and well-funded organization that later morphed into the MIT Laboratory for Computer Science. Project MAC's goals included the design and implementation of a better time sharing system based on ideas from CTSS. This research would lead to Multics, although IBM would lose the bid and General Electric's GE 645 would be used instead. 5
17 Regardless of this loss, IBM has been perhaps the most important force in this area. A number of IBM-based virtual machine systems were developed: the CP-40 (developed for a modified version of IBM 360/40), the CP-67 (developed for the IBM 360/67), the famous VM/370, and many more. Typically, IBM's virtual machines were identical copies of the underlying hardware. A component called the virtual machine monitor (VMM) ran directly on real hardware. Multiple virtual machines could then be created via the VMM, and each instance could run its own operating system. IBM's VM offerings of today are very respected and robust computing platforms Virtualization Components According to Amith Singh, specific virtualization components are as follows (but not limited to): Virtualized system calls Virtualized uid 0 (each instance has its own root user) Fair share network scheduler Per-virtual OS resource limits on memory, CPU and link Virtual sockets and TLI (including port space) Virtual NFS Virtual IP address space Virtual disk driver and enhanced VFS (each instance sees its own physical disk that can be resized dynamically, on which it can create partitions) Virtual System V IPC layer (each instance gets its own IPC namespace) Virtual /dev/kmem (each instance can access /dev/kmem appropriately without compromising other instances or the system) Virtual /proc file system (each instance gets its own /proc with only its processes showing up) Virtual syslog facility Virtual device file system Per-instance init Overall system management layer 6
18 2.2.4 Virtualization Levels Hewlett Packard (HP) offers a broad range of virtualization solutions spanning the Microsoft Windows, UNIX, and Linux operating environments. All levels element virtualization, integrated virtualization, and complete IT utility are designed to produce a more optimized infrastructure. Element virtualization is a logical first step on the virtualization journey, where the utilization of individual servers, storage, networking, software, printers, and clients is dramatically increased to meet demand within a single application environment or business process. Integrated virtualization is the optimization of multiple infrastructure elements within a single application environment or business process to meet service-level agreements automatically. An example is the HP Virtual Server Environment (VSE), in which virtual servers automatically grow and shrink based on the service-level objectives set for each application they host. Virtualization s ultimate desired end state is the complete IT utility, in which all heterogeneous resources are pooled and shared across applications and business processes so that supply meets demand in real time. A complete IT utility leverages virtualization, management, and automation, and includes sourcing and financing options Virtualization Software Virtualization software (VS) is a way of running multiple operating systems on the same computer, all at the same time. It is like having many computers inside one computer. (Joseph D. Foran, 2005) Traditional methods of running multiple operating systems (by partitioning the hard drive and creating a dual-boot) have two main limitations: only one OS can run at a time, and the physical hardware on the computer limits the choices. (For instance, users cannot run Mac OS on a PC in most cases). 7
19 Virtualization changes this because the software runs as an application on the computer and emulates the hardware, so hardware compatibility is not an issue. Simply start the virtualization program, and it pretends to be a computer. Each operating system installed on a PC will act as a new computer. Virtualization software (VS) is a software application, much like Word, Excel, or Firefox. To get started, power up the computer, insert an operating system's install disk into the DVD or CD drive, and install the guest operating system(s). When operating systems are installed in an emulated hardware environment, they are called guest operating systems or Virtual Machines, or VMs, while the main operating system is called the host OS. Using VS greatly cuts the costs of setup and breakdown time for testing any kind of software development it is like having a lab of ten systems, all on one box. For example, some IT departments will install a standardized version of Windows that can also set up all of user's programs automatically. Naturally, when necessary changes or upgrades will alter the systems, testing is required. To do this without VS, a lab would need to set up with computers, network gear, and other expensive hardware. With VS, the new build process can be tested quickly, reliably, and consistently. Most commercial VS packages are easy to set up, but take some tweaking to perform at top speed. Most Open Source packages, however, still require heavy tweaking. For example, Xen requires a whole different setup to be completed before installing Mac OS. There are several vendors offering varying types of VS software, some packages cost thousands of dollars while others are Open Source programs that cost nothing. The application that fits the needs depends on how many computers available, what sort of works done, the level of technical expertise, and what kind of technology support needed. 8
20 2.2.6 Benefits of Virtualization Virtualization is gaining widespread adoption due to its indisputable customer benefits. Basically, there are 3 main benefits of virtualization: 1) Partitioning Partitioning is the splitting of a single, usually large, resource (such as disk space or network bandwidth) into a number of smaller, more easily utilized resources of the same type. This is sometimes also called zoning. Multiple applications and operating systems can be supported within a single physical system. Servers can be consolidated into virtual machines on either a scale-up or scale-out architecture. Computing resources are treated as a uniform pool to be allocated to virtual machines in a controlled manner. 2) Isolation Virtual machines are completely isolated from the host machine and other virtual machines. If a virtual machine crashes, all others are unaffected. Data does not leak across virtual machines and applications can only communicate over configured network connections. 3) Encapsulation Complete virtual machine environment is saved as a single file; easy to back up, move, and copy. Standardized virtualized hardware is presented to the application - guaranteeing compatibility. 9
21 Figure 2.1: Server Virtualization Usage 10
22 2.3 VIRTUAL MACHINES Introduction to Virtual Machines Virtual machine is a term used by Sun Microsystems, developers of the Java programming language and runtime environment, to describe software that acts as an interface between compiler Java binary code and the microprocessor (or hardware platform ) that actually performs the program's instructions. Once a Java virtual machine has been provided for a platform, any Java program (which, after compilation, is called bytecode) can run on that platform. Java was designed to allow application programs to be built that could be run on any platform without having to be rewritten or recompiled by the programmer for each separate platform. Java's virtual machine makes this possible. The Java virtual machine specification defines an abstract rather than a real machine (or processor) and specifies an instruction set, a set of registers, a stack, a garbage heap", and a method area. The real implementation of this abstract or logically defined processor can be in other code that is recognized by the real processor or be built into the microchip processor itself. The output of compiling a Java source program (a set of Java language statements) is called bytecode. A Java virtual machine can either interpret the bytecode one instruction at a time (mapping it to a real microprocessor instruction) or the bytecode can be compiled further for the real microprocessor using what is called a just-in-time compiler. At IBM, a virtual machine is any multi-user shared-resource operating system that gives each user the appearance of having sole control of all the resources of the system. It is also used to mean an operating system that is in turn managed by an underlying control program. Thus, IBM's VM/ESA can control multiple virtual machines on an IBM S/390 system. Elsewhere, virtual machine has been used to mean either an operating system or any program that runs a computer. A running program is often referred to as a virtual machine - a machine that does not exist as a matter of actual physical reality. The virtual machine idea is 11
23 itself one of the most elegant in the history of technology and is a crucial step in the evolution of ideas about software. To come up with it, scientists and technologists had to recognize that a computer running a program is not only a washer doing laundry. A washer is a washer whatever clothes that put inside, but when a new program is put in a computer, it becomes a new machine. A virtual machine is an environment which appears to be a guest operating system as hardware, but is simulated in a contained software environment by the host system. The simulation must be robust enough for hardware drivers in the guest system to work. (Wikipedia, 2005) Figure 2.2: Virtual Machine (VM) Concept 12
24 2.3.2 Virtual Machines History In the late 1960s, VM was the first virtual machine environment, which was developed for the IBM System/360 mainframe. Initially performed entirely in software, hardware circuits were added later to provide faster and more robust partitioning between system images. Starting with the Intel 386 in 1985, x86 CPUs have included hardware support for running multiple 16-bit DOS applications. However, there was no hardware-based virtual machine mode for running multiple 32-bit operating systems until Intel announced VT (Vanderpool) in 2004 and AMD announced Pacifica in Virtual Machines Advantages The following are some representative reasons for and advantages of virtual machines: Virtual machines can be used to consolidate the workloads of several under-utilized servers to fewer machines, perhaps a single machine (server consolidation). Related benefits (perceived or real, but often cited by vendors) are savings on hardware, environmental costs, management, and administration of the server infrastructure. The need to run legacy applications is served well by virtual machines. A legacy application might simply not run on newer hardware and/or operating systems. Even if it does, if may under-utilize the server, so as above, it makes sense to consolidate several applications. This may be difficult without virtualization as such applications are usually not written to co-exist within a single execution environment. Virtual machines can be used to provide secure, isolated sandboxes for running untrusted applications. Users could even create such an execution environment dynamically - on the fly - as they download something from the Internet and run it. Virtualization is an important concept in building secure computing platforms. Virtual machines can be used to create operating systems, or execution environments with resource limits, and given the right schedulers, resource 13
Full and Para Virtualization
Full and Para Virtualization Dr. Sanjay P. Ahuja, Ph.D. 2010-14 FIS Distinguished Professor of Computer Science School of Computing, UNF x86 Hardware Virtualization The x86 architecture offers four levels
Virtual Machines. www.viplavkambli.com
1 Virtual Machines A virtual machine (VM) is a "completely isolated guest operating system installation within a normal host operating system". Modern virtual machines are implemented with either software
The Art of Virtualization with Free Software
Master on Free Software 2009/2010 {mvidal,jfcastro}@libresoft.es GSyC/Libresoft URJC April 24th, 2010 (cc) 2010. Some rights reserved. This work is licensed under a Creative Commons Attribution-Share Alike
IOS110. Virtualization 5/27/2014 1
IOS110 Virtualization 5/27/2014 1 Agenda What is Virtualization? Types of Virtualization. Advantages and Disadvantages. Virtualization software Hyper V What is Virtualization? Virtualization Refers to
International Journal of Advancements in Research & Technology, Volume 1, Issue6, November-2012 1 ISSN 2278-7763
International Journal of Advancements in Research & Technology, Volume 1, Issue6, November-2012 1 VIRTUALIZATION Vikas Garg Abstract: The main aim of the research was to get the knowledge of present trends
VMware Server 2.0 Essentials. Virtualization Deployment and Management
VMware Server 2.0 Essentials Virtualization Deployment and Management . This PDF is provided for personal use only. Unauthorized use, reproduction and/or distribution strictly prohibited. All rights reserved.
Hypervisors. Introduction. Introduction. Introduction. Introduction. Introduction. Credits:
Hypervisors Credits: P. Chaganti Xen Virtualization A practical handbook D. Chisnall The definitive guide to Xen Hypervisor G. Kesden Lect. 25 CS 15-440 G. Heiser UNSW/NICTA/OKL Virtualization is a technique
Introduction to Virtual Machines
Introduction to Virtual Machines Introduction Abstraction and interfaces Virtualization Computer system architecture Process virtual machines System virtual machines 1 Abstraction Mechanism to manage complexity
Virtualization Overview
VMWARE W HWHITE I T E PPAPER A P E R Virtualization Overview 1 Table of Contents Introduction... 3 Virtualization in a Nutshell... 3 Virtualization Approaches... 4 Virtualization for Server Consolidation
APPLICATION OF SERVER VIRTUALIZATION IN PLATFORM TESTING
APPLICATION OF SERVER VIRTUALIZATION IN PLATFORM TESTING Application testing remains a complex endeavor as Development and QA managers need to focus on delivering projects on schedule, controlling costs,
Virtualization. Jukka K. Nurminen 23.9.2015
Virtualization Jukka K. Nurminen 23.9.2015 Virtualization Virtualization refers to the act of creating a virtual (rather than actual) version of something, including virtual computer hardware platforms,
Basics in Energy Information (& Communication) Systems Virtualization / Virtual Machines
Basics in Energy Information (& Communication) Systems Virtualization / Virtual Machines Dr. Johann Pohany, Virtualization Virtualization deals with extending or replacing an existing interface so as to
The Reincarnation of Virtual Machines
The Reincarnation of Virtual Machines By Mendel Rosenblum Co-Founder of VMware Associate Professor, Computer Science Stanford University Abstract:VMware, Inc. has grown to be the industry leader in x86-based
Virtualization. Dr. Yingwu Zhu
Virtualization Dr. Yingwu Zhu What is virtualization? Virtualization allows one computer to do the job of multiple computers. Virtual environments let one computer host multiple operating systems at the
Virtualization Technologies and Blackboard: The Future of Blackboard Software on Multi-Core Technologies
Virtualization Technologies and Blackboard: The Future of Blackboard Software on Multi-Core Technologies Kurt Klemperer, Principal System Performance Engineer [email protected] Agenda Session Length:
What is virtualization
Virtualization Concepts Virtualization Virtualization is the process of presenting computing resources in ways that users and applications can easily get value out of them, rather than presenting them
Virtualization. Pradipta De [email protected]
Virtualization Pradipta De [email protected] Today s Topic Virtualization Basics System Virtualization Techniques CSE506: Ext Filesystem 2 Virtualization? A virtual machine (VM) is an emulation
Basics of Virtualisation
Basics of Virtualisation Volker Büge Institut für Experimentelle Kernphysik Universität Karlsruhe Die Kooperation von The x86 Architecture Why do we need virtualisation? x86 based operating systems are
Uses for Virtual Machines. Virtual Machines. There are several uses for virtual machines:
Virtual Machines Uses for Virtual Machines Virtual machine technology, often just called virtualization, makes one computer behave as several computers by sharing the resources of a single computer between
Virtualization. Types of Interfaces
Virtualization Virtualization: extend or replace an existing interface to mimic the behavior of another system. Introduced in 1970s: run legacy software on newer mainframe hardware Handle platform diversity
Enhanced Virtualization on Intel Architecturebased
White Paper Server Virtualization on Intel Architecture Enhanced Virtualization on Intel Architecturebased Servers Improve Utilization, Manage Change, Reduce Costs Server virtualization on Intel processor-based
9/26/2011. What is Virtualization? What are the different types of virtualization.
CSE 501 Monday, September 26, 2011 Kevin Cleary [email protected] What is Virtualization? What are the different types of virtualization. Practical Uses Popular virtualization products Demo Question,
MODULE 3 VIRTUALIZED DATA CENTER COMPUTE
MODULE 3 VIRTUALIZED DATA CENTER COMPUTE Module 3: Virtualized Data Center Compute Upon completion of this module, you should be able to: Describe compute virtualization Discuss the compute virtualization
Intro to Virtualization
Cloud@Ceid Seminars Intro to Virtualization Christos Alexakos Computer Engineer, MSc, PhD C. Sysadmin at Pattern Recognition Lab 1 st Seminar 19/3/2014 Contents What is virtualization How it works Hypervisor
Windows Server 2008 R2 Hyper V. Public FAQ
Windows Server 2008 R2 Hyper V Public FAQ Contents New Functionality in Windows Server 2008 R2 Hyper V...3 Windows Server 2008 R2 Hyper V Questions...4 Clustering and Live Migration...5 Supported Guests...6
Evaluation of Enterprise Data Protection using SEP Software
Test Validation Test Validation - SEP sesam Enterprise Backup Software Evaluation of Enterprise Data Protection using SEP Software Author:... Enabling you to make the best technology decisions Backup &
Week Overview. Installing Linux Linux on your Desktop Virtualization Basic Linux system administration
ULI101 Week 06b Week Overview Installing Linux Linux on your Desktop Virtualization Basic Linux system administration Installing Linux Standalone installation Linux is the only OS on the computer Any existing
Enterprise-Class Virtualization with Open Source Technologies
Enterprise-Class Virtualization with Open Source Technologies Alex Vasilevsky CTO & Founder Virtual Iron Software June 14, 2006 Virtualization Overview Traditional x86 Architecture Each server runs single
Anh Quach, Matthew Rajman, Bienvenido Rodriguez, Brian Rodriguez, Michael Roefs, Ahmed Shaikh
Anh Quach, Matthew Rajman, Bienvenido Rodriguez, Brian Rodriguez, Michael Roefs, Ahmed Shaikh Introduction History, Advantages, Common Uses OS-Level Virtualization Hypervisors Type 1 vs. type 2 hypervisors
Hypervisor Software and Virtual Machines. Professor Howard Burpee SMCC Computer Technology Dept.
Hypervisor Software and Virtual Machines Learning Objectives Understand the common features of today s desktop virtualization products Select and implement a desktop virtualization option on a Linux, Mac,
Kingston Communications Virtualisation Platforms
Kingston Communications Virtualisation Platforms The KC Managed Server is architected to provide a dedicated server based on the hugely successful VMWare platform. By using the Enterprise version of VMware
Fall 2009. Lecture 1. Operating Systems: Configuration & Use CIS345. Introduction to Operating Systems. Mostafa Z. Ali. [email protected].
Fall 2009 Lecture 1 Operating Systems: Configuration & Use CIS345 Introduction to Operating Systems Mostafa Z. Ali [email protected] 1-1 Chapter 1 Introduction to Operating Systems An Overview of Microcomputers
Virtualization and the U2 Databases
Virtualization and the U2 Databases Brian Kupzyk Senior Technical Support Engineer for Rocket U2 Nik Kesic Lead Technical Support for Rocket U2 Opening Procedure Orange arrow allows you to manipulate the
VMware and CPU Virtualization Technology. Jack Lo Sr. Director, R&D
ware and CPU Virtualization Technology Jack Lo Sr. Director, R&D This presentation may contain ware confidential information. Copyright 2005 ware, Inc. All rights reserved. All other marks and names mentioned
Chapter 14 Virtual Machines
Operating Systems: Internals and Design Principles Chapter 14 Virtual Machines Eighth Edition By William Stallings Virtual Machines (VM) Virtualization technology enables a single PC or server to simultaneously
Microkernels, virtualization, exokernels. Tutorial 1 CSC469
Microkernels, virtualization, exokernels Tutorial 1 CSC469 Monolithic kernel vs Microkernel Monolithic OS kernel Application VFS System call User mode What was the main idea? What were the problems? IPC,
SCO Virtualization Presentation to Customers
SCO Virtualization Presentation to Customers 1 Content Virtualization An Overview Short introduction including key benefits Additional virtualization information from SCO Additional information about Virtualization
Windows Server 2008 R2 Hyper-V Live Migration
Windows Server 2008 R2 Hyper-V Live Migration Table of Contents Overview of Windows Server 2008 R2 Hyper-V Features... 3 Dynamic VM storage... 3 Enhanced Processor Support... 3 Enhanced Networking Support...
Hard Partitioning and Virtualization with Oracle Virtual Machine. An approach toward cost saving with Oracle Database licenses
Hard Partitioning and Virtualization with Oracle Virtual Machine An approach toward cost saving with Oracle Database licenses JANUARY 2013 Contents Introduction... 2 Hard Partitioning Concepts... 2 Oracle
Lecture 2 Cloud Computing & Virtualization. Cloud Application Development (SE808, School of Software, Sun Yat-Sen University) Yabo (Arber) Xu
Lecture 2 Cloud Computing & Virtualization Cloud Application Development (SE808, School of Software, Sun Yat-Sen University) Yabo (Arber) Xu Outline Introduction to Virtualization The Major Approaches
Understanding Full Virtualization, Paravirtualization, and Hardware Assist. Introduction...1 Overview of x86 Virtualization...2 CPU Virtualization...
Contents Introduction...1 Overview of x86 Virtualization...2 CPU Virtualization...3 The Challenges of x86 Hardware Virtualization...3 Technique 1 - Full Virtualization using Binary Translation...4 Technique
nanohub.org An Overview of Virtualization Techniques
An Overview of Virtualization Techniques Renato Figueiredo Advanced Computing and Information Systems (ACIS) Electrical and Computer Engineering University of Florida NCN/NMI Team 2/3/2006 1 Outline Resource
Deputy Secretary for Information Technology Date Issued: November 20, 2009 Date Revised: December 20, 2010. Revision History Description:
Information Technology Policy Commonwealth of Pennsylvania Governor's Office of Administration/Office for Information Technology ITP Number: ITP-SYM008 ITP Title: Server Virtualization Policy Issued by:
Analysis of Virtualization Tools and Techniques
Analysis of Virtualization Tools and Techniques Mrs. Kavita S. 1, Mrs. Dakshyani G. 2, Mrs. Kiruthika 3 Assistant Professor, Department of Computer Engineering, FCRIT, Vashi, Navi Mumbai, India 1,2 Associate
DETECTING AND ANALYZING NETWORK ATTACKS USING VIRTUAL HONEYNET NUR ATIQAH BT. HASAN 2003470954
DETECTING AND ANALYZING NETWORK ATTACKS USING VIRTUAL HONEYNET By NUR ATIQAH BT. HASAN 2003470954 In partial fulfillment of requirement for the BACHELOR OF SCIENCE (Hons.) IN DATA COMMUNICATION AND NETWORKING
TechTarget Windows Media
TechTarget Windows Media SearchWinIT.com SearchExchange.com SearchSQLServer.com SearchEnterpriseDesktop.com SearchWindowsServer.com SearchDomino.com LabMice.net E-Guide Hyper-V: What you need to know before
Models For Modeling and Measuring the Performance of a Xen Virtual Server
Measuring and Modeling the Performance of the Xen VMM Jie Lu, Lev Makhlis, Jianjiun Chen BMC Software Inc. Waltham, MA 2451 Server virtualization technology provides an alternative for server consolidation
Server Virtualization with VMWare
Server Virtualization with VMware Information Technology Server Virtualization with VMWare A look at server virtualization, what it is and why it should be considered. By Alex Dewar, Head of IT & IM Solutions,
Comparative Study of Virtual Machine Software Packages with Real Operating System
Master Thesis Electrical Engineering June 2012 Comparative Study of Virtual Machine Software Packages with Real Operating System Arunkumar Jayaraman Pavankumar Rayapudi School of Computing Blekinge Institute
System and Storage Virtualization For ios (AS/400) Environment
Date: March 10, 2011 System and Storage Virtualization For ios (AS/400) Environment How to take advantage of today s cost-saving technologies for legacy applications Copyright 2010 INFINITE Corporation.
VMware vsphere 5.0 Boot Camp
VMware vsphere 5.0 Boot Camp This powerful 5-day 10hr/day class is an intensive introduction to VMware vsphere 5.0 including VMware ESX 5.0 and vcenter. Assuming no prior virtualization experience, this
The XenServer Product Family:
The XenServer Product Family: A XenSource TM White Paper Virtualization Choice for Every Server: The Next Generation of Server Virtualization The business case for virtualization is based on an industry-wide
Servervirualisierung mit Citrix XenServer
Servervirualisierung mit Citrix XenServer Paul Murray, Senior Systems Engineer, MSG EMEA Citrix Systems International GmbH [email protected] Virtualization Wave is Just Beginning Only 6% of x86
Virtualization: Concepts, Applications, and Performance Modeling
Virtualization: Concepts, s, and Performance Modeling Daniel A. Menascé, Ph.D. The Volgenau School of Information Technology and Engineering Department of Computer Science George Mason University www.cs.gmu.edu/faculty/menasce.html
Developing a dynamic, real-time IT infrastructure with Red Hat integrated virtualization
Developing a dynamic, real-time IT infrastructure with Red Hat integrated virtualization www.redhat.com Table of contents Introduction Page 3 Benefits of virtualization Page 3 Virtualization challenges
WHITE PAPER Mainstreaming Server Virtualization: The Intel Approach
WHITE PAPER Mainstreaming Server Virtualization: The Intel Approach Sponsored by: Intel John Humphreys June 2006 Tim Grieser IDC OPINION Global Headquarters: 5 Speen Street Framingham, MA 01701 USA P.508.872.8200
Cloud Computing CS 15-319
Cloud Computing CS 15-319 Virtualization Case Studies : Xen and VMware Lecture 20 Majd F. Sakr, Mohammad Hammoud and Suhail Rehman 1 Today Last session Resource Virtualization Today s session Virtualization
Parallels Virtuozzo Containers
Parallels Virtuozzo Containers White Paper Top Ten Considerations For Choosing A Server Virtualization Technology www.parallels.com Version 1.0 Table of Contents Introduction... 3 Technology Overview...
4.1 Introduction 4.2 Explain the purpose of an operating system 4.2.1 Describe characteristics of modern operating systems Control Hardware Access
4.1 Introduction The operating system (OS) controls almost all functions on a computer. In this lecture, you will learn about the components, functions, and terminology related to the Windows 2000, Windows
Solution Recipe: Improve PC Security and Reliability with Intel Virtualization Technology
Solution Recipe: Improve PC Security and Reliability with Intel Virtualization Technology 30406_VT_Brochure.indd 1 6/20/06 4:01:14 PM Preface Intel has developed a series of unique Solution Recipes designed
Windows Server 2008 R2 Hyper-V Live Migration
Windows Server 2008 R2 Hyper-V Live Migration White Paper Published: August 09 This is a preliminary document and may be changed substantially prior to final commercial release of the software described
Chapter 16: Virtual Machines. Operating System Concepts 9 th Edition
Chapter 16: Virtual Machines Silberschatz, Galvin and Gagne 2013 Chapter 16: Virtual Machines Overview History Benefits and Features Building Blocks Types of Virtual Machines and Their Implementations
CPS221 Lecture: Operating System Structure; Virtual Machines
Objectives CPS221 Lecture: Operating System Structure; Virtual Machines 1. To discuss various ways of structuring the operating system proper 2. To discuss virtual machines Materials: 1. Projectable of
CSE 501 Monday, September 09, 2013 Kevin Cleary [email protected]
CSE 501 Monday, September 09, 2013 Kevin Cleary [email protected] What is Virtualization? Practical Uses What can be virtualized Popular virtualization products Demo Question, answer, discussion Can
COM 444 Cloud Computing
COM 444 Cloud Computing Lec 3: Virtual Machines and Virtualization of Clusters and Datacenters Prof. Dr. Halûk Gümüşkaya [email protected] [email protected] http://www.gumuskaya.com Virtual
Computers: Tools for an Information Age
Computers: Tools for an Information Age Chapter 3 Operating Systems: Software in the Background Objectives of Chapter 3 Describe the functions of an Operating System Explain the basics of a personal computer
OPTIMIZING SERVER VIRTUALIZATION
OPTIMIZING SERVER VIRTUALIZATION HP MULTI-PORT SERVER ADAPTERS BASED ON INTEL ETHERNET TECHNOLOGY As enterprise-class server infrastructures adopt virtualization to improve total cost of ownership (TCO)
VIRTUALIZATION 101. Brainstorm Conference 2013 PRESENTER INTRODUCTIONS
VIRTUALIZATION 101 Brainstorm Conference 2013 PRESENTER INTRODUCTIONS Timothy Leerhoff Senior Consultant TIES 21+ years experience IT consulting 12+ years consulting in Education experience 1 THE QUESTION
Multi-core Programming System Overview
Multi-core Programming System Overview Based on slides from Intel Software College and Multi-Core Programming increasing performance through software multi-threading by Shameem Akhter and Jason Roberts,
VMware vsphere 5.1 Advanced Administration
Course ID VMW200 VMware vsphere 5.1 Advanced Administration Course Description This powerful 5-day 10hr/day class is an intensive introduction to VMware vsphere 5.0 including VMware ESX 5.0 and vcenter.
12. Introduction to Virtual Machines
12. Introduction to Virtual Machines 12. Introduction to Virtual Machines Modern Applications Challenges of Virtual Machine Monitors Historical Perspective Classification 332 / 352 12. Introduction to
Chapter 5: System Software: Operating Systems and Utility Programs
Understanding Computers Today and Tomorrow 12 th Edition Chapter 5: System Software: Operating Systems and Utility Programs Learning Objectives Understand the difference between system software and application
Comparing Free Virtualization Products
A S P E I T Tr a i n i n g Comparing Free Virtualization Products A WHITE PAPER PREPARED FOR ASPE BY TONY UNGRUHE www.aspe-it.com toll-free: 877-800-5221 Comparing Free Virtualization Products In this
A Survey on Virtual Machine Security
A Survey on Virtual Machine Security Jenni Susan Reuben Helsinki University of Technology [email protected] Abstract Virtualization plays a major role in helping the organizations to reduce the operational
A Comparison of VMware and {Virtual Server}
A Comparison of VMware and {Virtual Server} Kurt Lamoreaux Consultant, MCSE, VCP Computer Networking and Consulting Services A Funny Thing Happened on the Way to HP World 2004 Call for speakers at the
Virtualization with Windows
Virtualization with Windows at CERN Juraj Sucik, Emmanuel Ormancey Internet Services Group Agenda Current status of IT-IS group virtualization service Server Self Service New virtualization features in
COS 318: Operating Systems. Virtual Machine Monitors
COS 318: Operating Systems Virtual Machine Monitors Kai Li and Andy Bavier Computer Science Department Princeton University http://www.cs.princeton.edu/courses/archive/fall13/cos318/ Introduction u Have
PARALLELS SERVER BARE METAL 5.0 README
PARALLELS SERVER BARE METAL 5.0 README 1999-2011 Parallels Holdings, Ltd. and its affiliates. All rights reserved. This document provides the first-priority information on the Parallels Server Bare Metal
Server Virtualization: The Essentials
Server Virtualization: The Essentials Part 1 of 4 Jim Smith TeamQuest TeamQuest and the TeamQuest logo are registered trademarks in the US, EU and elsewhere. All other trademarks and service marks are
White Paper. Recording Server Virtualization
White Paper Recording Server Virtualization Prepared by: Mike Sherwood, Senior Solutions Engineer Milestone Systems 23 March 2011 Table of Contents Introduction... 3 Target audience and white paper purpose...
VMware Virtualization and Software Development
VMware Virtualization and Software Development 1 VMware Virtualization and Software Development Mark Cloutier Undergraduate Student, Applied Math and Computer Science Keywords: Virtualization, VMware,
Virtualization Technologies
12 January 2010 Virtualization Technologies Alex Landau ([email protected]) IBM Haifa Research Lab What is virtualization? Virtualization is way to run multiple operating systems and user applications on
Virtualization is set to become a key requirement
Xen, the virtual machine monitor The art of virtualization Moshe Bar Virtualization is set to become a key requirement for every server in the data center. This trend is a direct consequence of an industrywide
Evolving Datacenter Architectures
Technology Insight Paper Evolving Datacenter Architectures HP technologies for Cloud ready IT By Russ Fellows January, 2013 Enabling you to make the best technology decisions Evolving Datacenter Architectures
Virtual Computing and VMWare. Module 4
Virtual Computing and VMWare Module 4 Virtual Computing Cyber Defense program depends on virtual computing We will use it for hands-on learning Cyber defense competition will be hosted on a virtual computing
Oracle On Demand Infrastructure: Virtualization with Oracle VM. An Oracle White Paper November 2007
Oracle On Demand Infrastructure: Virtualization with Oracle VM An Oracle White Paper November 2007 Oracle On Demand Infrastructure: Virtualization with Oracle VM INTRODUCTION Oracle On Demand Infrastructure
Virtualizing Exchange
Virtualizing Exchange Simplifying and Optimizing Management of Microsoft Exchange Server Using Virtualization Technologies By Anil Desai Microsoft MVP September, 2008 An Alternative to Hosted Exchange
A WEB-BASED SYSTEM APPLYING THE CUSTOMER RELATIONSHIP MANAGEMENT (CRM) CONCEPTS ON CUSTOMER SERVICES AND SUPPORT (CSS)
3-7455 A WEB-BASED SYSTEM APPLYING THE CUSTOMER RELATIONSHIP MANAGEMENT (CRM) CONCEPTS ON CUSTOMER SERVICES AND SUPPORT (CSS) IN INSTITUTE OF RESEARCH, DEVELOPMENT AND COMMERCIALIZATION (IRDC), UiTM SHAH
Virtualization. Michael Tsai 2015/06/08
Virtualization Michael Tsai 2015/06/08 What is virtualization? Let s first look at a video from VMware http://bcove.me/x9zhalcl Problems? Low utilization Different needs DNS DHCP Web mail 5% 5% 15% 8%
Monitoring Databases on VMware
Monitoring Databases on VMware Ensure Optimum Performance with the Correct Metrics By Dean Richards, Manager, Sales Engineering Confio Software 4772 Walnut Street, Suite 100 Boulder, CO 80301 www.confio.com
Solution Brief Availability and Recovery Options: Microsoft Exchange Solutions on VMware
Introduction By leveraging the inherent benefits of a virtualization based platform, a Microsoft Exchange Server 2007 deployment on VMware Infrastructure 3 offers a variety of availability and recovery
How do Users and Processes interact with the Operating System? Services for Processes. OS Structure with Services. Services for the OS Itself
How do Users and Processes interact with the Operating System? Users interact indirectly through a collection of system programs that make up the operating system interface. The interface could be: A GUI,
Virtual Machine Monitors. Dr. Marc E. Fiuczynski Research Scholar Princeton University
Virtual Machine Monitors Dr. Marc E. Fiuczynski Research Scholar Princeton University Introduction Have been around since 1960 s on mainframes used for multitasking Good example VM/370 Have resurfaced
