RCL: Design and Open Specification
|
|
- Joleen Sutton
- 8 years ago
- Views:
Transcription
1 ICT FP RCL: Design and Open Specification D3.1.1 March 2014
2 _D3.1.1_RCLDesignAndOpenSpecification_v1.0 Document Information Scheduled delivery Actual delivery Version Responsible Partner IBM Dissemination Level PU Public Revision History Date Editor Ronen Kat Ronen Kat Yossi Kuperman Yossi Kuperman Dave Gilbert Ronen Kat Ronen Kat Ronen Kat Ronen Kat Status Draft Draft Draft Version Changes Skeleton added base text added section 3 (I/O consolidation) Draft, 0.4 Draft, 0.4RH Draft Ready for review Ready for review Final added text in section 3 (I/O consolidation) added section 4 (Memory Externalization) Added section 5. Edits to section 3. Merge and finishing 0.7 Merge and finishing 1.0 Address reviewers comments Contributors Ronen Kat (IBM), Joel Nider (IBM), Yossi Kuperman (IBM), Andrea Arcangeli (Red Hat), David Gilbert (Red Hat) Internal Reviewers George Kousiouris (ICCS), Panagiotis Kokkinos (CTI) Copyright This report is by IBM and other members of the Consortium Its duplication is allowed only in the integral form for anyone's personal use and for the purposes of research or education. Acknowledgements The research leading to these results has received funding from the EC Seventh Framework Programme FP7/ under grant agreement n /22
3 _D3.1.1_RCLDesignAndOpenSpecification_v1.0 Glossary of Acronyms Acronym Dx.x.x DoW I/O EC KVM Mxx PM PO QEMU RCL TBD VM VMM WP Definition Deliverable x.x.x Description of Work Input / Output in relation to data transfer European Commission A virtualization infrastructure for the Linux kernel which turns it into a hypervisor Month (xx) number from the start of the project Project Manager Project Officer Emulator and virtualization machine that allows you to run a complete operating system on top of another. Resource Consolidation Layer To Be Defined Virtual Machine Virtual Machine Manager Work Package 3/22
4 _D3.1.1_RCLDesignAndOpenSpecification_v1.0 Table of Contents 1. Executive Summary Introduction Document Focus Next Steps I/O Consolidation Components Interfaces Modules Memory Consolidation and Externalization Components Interfaces Modules Cloud Management References /22
5 _D3.1.1_RCLDesignAndOpenSpecification_v1.0 List of Figures Figure 1: architecture focus on resource consolidation layer...7 Figure 2: I/O consolidation modules and interfaces...9 Figure 3: Memory externalization components and interfaces...15 Figure 4: OpenStack components to be updated for /22
6 1. _D3.1.1_RCLDesignAndOpenSpecification_v1.0 Executive Summary This first delivery of the Resource Consolidation Layer (RCL) Design and Open Specification document focuses on the high-level architecture of the Resource Externalization and Consolidation as a Facilitator for Fault Tolerance work package (WP). It shows the components and interactions between the components of the I/O consolidation, memory consolidation and externalization and the cloud management. The design and open specification will be extended in the future version as part of D3.1.2 and D3.1.3 throughout the progress of the project. 6/22
7 2. _D3.1.1_RCLDesignAndOpenSpecification_v1.0 Introduction The RCL addresses the end-to-end implementation of virtual resource consolidation, via enhancements of the Virtual Machine Manager (VMM) and Virtual Machine (VM) paravirtualized device drivers in conjunction with modern hardware supporting x86 fullvirtualization such as Intel-VT and AMD-V. The RCL enables a VM to use not only local resources but also remote resources residing on remote physical hosts within the datacenter, and make them appear to the VMs as local resources. The I/O consolidation is the I/O middleware that allows network I/O resources and block I/O resources to be accessed and shared by multiple VMs and enables resource to be switched between VMs and physical hosts. The memory consolidation concept is based on externalization of the memory, allowing VM memory to physically reside not on a local physical machine, but also on a remote physical machine. Figure 1: architecture focus on resource consolidation layer Document Focus This first design and open specification document includes the high level design of the resource consolidation layer, and includes the I/O consolidation and memory externalisation components and interfaces. 7/22
8 _D3.1.1_RCLDesignAndOpenSpecification_v Next Steps On M9 (June 2014) a first software prototype implementation (D3.2.1) will realize the design and open specification in this document, to be followed by a scientific report (D3.3.1) on M12 (September 2014) describing the outcome of the design and implementation. Next, the design and open specification is to be expanded in delivery D3.1.2 on M18 (March 2015) with additional details. This will be the next update of the this document. 8/22
9 3. _D3.1.1_RCLDesignAndOpenSpecification_v1.0 I/O Consolidation Figure 2 shows the task's components and the dependencies with internal and external components, each of the following components are implemented as part of the Linux kernel version Figure 2: I/O consolidation modules and interfaces. Note component 3.3.TBD which is part of Task 3.3 which is scheduled to start on M13 (October 2014). the notation TBD here reflect that the design of this component has not been performed, and in fact may be composed of multiple components. The details of component 3.3.TBD is to be included in the next update of this document. 9/22
10 _D3.1.1_RCLDesignAndOpenSpecification_v Components The guest operating system (front-end) runs on top of KVM [1] and QEMU as a VM and will have components , , and installed, whereas the I/O consolidation hypervisor (back-end) runs on top of bare-metal with the same base kernel and modules , , and installed. (the module is installed on both front-end & back-end) The following shows for each component (in Figure 2) the component number, name, description and role in, the success indication for the component, and the interfaces of the component. COMPONENT Split I/O Ethernet Transport This component is responsible for implementing the Ethernet transport layer to enable efficient and scalable communication between the Split I/O front-end and Split I/O back-end components Success indicator Less than 20% overhead compared to traditional para-virtual I/O Interfaces EXPOSED (internal and INTERFACES CONSUMED (internal and Only Linux Kernel interfaces will be used, none from other components within the project. COMPONENT Split I/O Generic Front-End This component is responsible for providing common Split I/O data services to both the network and block front-ends. It is also responsible for instantiating the virtual block and virtual network devices of the VMs. Success indicator Virtual block and network devices consolidated in a centralized and remote I/O hypervisor Interfaces EXPOSED (internal and INTERFACES CONSUMED (internal and /22
11 _D3.1.1_RCLDesignAndOpenSpecification_v1.0 COMPONENT Split I/O Generic Back-End This component is responsible for providing common Split I/O data services to both the network and block back-ends. It is also responsible for exposing a control interface to the management cloud layer that can be used to link the VMs with the corresponding I/O hypervisor and manage the virtual network and virtual block devices BUILDING BLOCK Linux/KVM Success indicator Virtual block and network devices consolidated in a centralized and remote I/O hypervisor Interfaces EXPOSED (internal and INTERFACES CONSUMED (internal and COMPONENT Split I/O Block Front-End This component is responsible for exposing virtual block devices to the guest operating system and sending all the read/write requests to the block back-end running in the I/O hypervisor Success indicator Virtual block devices consolidated in a centralized and remote I/O hypervisor Interfaces EXPOSED (internal and None INTERFACES CONSUMED (internal and COMPONENT Split I/O Net Front-End This component is responsible for exposing virtual network devices to the guest operating system and sending/receiving all network frames to/from the I/O the network back-end running in the I/O hypervisor BUILDING BLOCK Linux/KVM Success indicator Virtual network devices consolidated in a centralized and remote I/O hypervisor Interfaces EXPOSED (internal and none INTERFACES CONSUMED (internal and Internal Linux interfaces Internal Linux interfaces 11/22
12 _D3.1.1_RCLDesignAndOpenSpecification_v1.0 COMPONENT Split I/O Block Back-End This component is responsible for processing the block read and block write requests sent by the block front-end running within each VM. It maps the (remote) virtual block device exposed to each VM with a (local) block device BUILDING BLOCK Linux/KVM Success indicator Virtual block devices consolidated in a centralized and remote I/O hypervisor Interfaces EXPOSED (internal and None INTERFACES CONSUMED (internal and COMPONENT Split I/O Net Back-End This component is responsible for receiving/sending virtual network L2 frames from/to the virtual network devices of each VM. It bridges the (remote) virtual network devices exposed to each VM with a (local) tap/macvtap interface. The tap interface can be connected with any virtual network (e.g. OVS/Linux bridge) and the macvtap interface can be connected to any physical NIC. BUILDING BLOCK Linux/KVM Success indicator Virtual network devices consolidated in a centralized and remote I/O hypervisor Interfaces EXPOSED (internal and none INTERFACES CONSUMED (internal and Internal Linux interfaces Internal Linux interfaces 12/22
13 _D3.1.1_RCLDesignAndOpenSpecification_v Interfaces The following interfaces are part of Task 3.1 (Consolidation of Virtualized I/O). The interfaces that are external to Task 3.1 include concentrate and detailed API specification, while the internal (to Task 3.1) API will be detailed in the next update of the document. The following shows for each interface (in Figure 2) the interface number, name, description and role in, and the relevant components which use the interface. interface Split I/O Transport Abstract the concrete transport (Ethernet) used for the communication. Enables to easily plug new transports (e.g. Infiniband which will not be implemented as part of this project) consumed by components (internal and interface Split I/O Front-end Protocol Defines the generic I/O communication front-end services (based on virtio protocol) for all types of virtual I/O devices (block and net) consumed by components (internal and interface Split I/O Back-end Protocol Defines the generic I/O communication back-end services (based on virtio protocol) for all types of virtual I/O back-ends (block and net) consumed by components (internal and interface Split I/O Internal Control Defines the control operations (e.g. specify I/O hypervisor, create virtual network device, create virtual block device) that can be used by the back-ends to configure and manage the front-ends This is a logical interface that will be used remotely (RPC over the Split I/O transport) consumed by components (internal and /22
14 _D3.1.1_RCLDesignAndOpenSpecification_v1.0 The following interface refers to the integration between Task 3.1 (Consolidation of Virtualized I/O) and Task 3.3 (Cloud Management Integration). The following shows the interface number, name, description and role in, the relevant components which use the interface, and the list of APIs in the interface. interface Split I/O External Control Defines the control operations (e.g. specify I/O hypervisor, specify virtual network devices and block devices, connect a virtual network device with a virtual switch, set the backing store for a virtual block device) that will be used by the cloud management component to configure and manage the system consumed by components (internal and 3.3.TBD (described in section 5) API RESET_GUEST_DEVICES() CREATE_BLOCK_DEVICE() REMOVE_BLOCK_DEVICE() CREATE_NETWORK_DEVICE() REMOVE_NETWORK_DEVICE() Reset a guest to a clean state, removing all virtual devices Parameters: IO Guest's management address (e.g. VF's MAC address) Creates a virtual block device on the specified guest Parameters: IO Guest's management address (e.g. VF's MAC address) Guest's device name (e.g. /dev/vrda) IO Hypervisor device name (e.g. /dev/sdb) QoS rate-limit (optional) Parameters: IO Guest's management address (e.g. VF's MAC address) Guest's device name (e.g. /dev/vrda) Creates a virtual network device on the specified guest Parameters: IO Guest's management address (e.g. VF's MAC address) Guest's device name (e.g. eth7) IO Hypervisor device name (e.g. eth5) QoS rate-limit (optional) Parameters: IO Guest's management address (e.g. VF's MAC address) Guest's device name (e.g. eth7) 3.3. Modules A Python library will be provided to ease the integration with the cloud management (3.3.TBD), which is described in section 5. The library will implement interface and acts as a wrapper for the kernel module (3.1.21) that is responsible for exposing the management of the virtual network and the virtual block devices on the VMs. 14/22
15 4. _D3.1.1_RCLDesignAndOpenSpecification_v1.0 Memory Consolidation and Externalization Figure 3 shows the Task 3.2 components and the dependencies with internal and external components. Component (Post copy Manager) is part of work package 4 (external to this report), and is not described here. Linux kernel mm subsystem Userspace page enhancements fault control Remote memory dest API Remote memory front end Remote memory Protocol Remote memory handler Remote memory src API Post copy Manager Figure 3: Memory externalization components and interfaces. 15/22
16 _D3.1.1_RCLDesignAndOpenSpecification_v Components The following shows for each component (in Figure 3) the component number, name, description and role in, the success indication for the component, and the interfaces of the component. COMPONENT Linux kernel mm subsystem enhancements New mechanism to handle page faults in userspace Success indicator Running guest with remote memory (as part of post-copy) Interfaces EXPOSED (internal and INTERFACES CONSUMED (internal and Internal kernel interfaces COMPONENT Remote memory front end Routes page requests/data between the kernel on the destination machine and the network towards the source machine Success indicator Running guest with remote memory (as part of post-copy) Interfaces EXPOSED (internal and INTERFACES CONSUMED (internal and COMPONENT Remote memory handler Satisfies page requests from the source machine, routes control messages to the Remote memory front end Success indicator Running guest with remote memory (as part of post-copy) Interfaces EXPOSED (internal and INTERFACES CONSUMED (internal and /22
17 _D3.1.1_RCLDesignAndOpenSpecification_v Interfaces The following shows for each interface (in Figure 3) the interface number, name, description and role in, the relevant components which use the interface, and the list of APIs in the interface. interface Userspace page fault control Provides an efficient way for user-space to register for faults on a region of virtual memory, and a way for it to respond to those faults consumed by components (internal and but also must be designed to be generally useful to other users API madvise(start,length, MADV_[NO]USERFAULT) [Un]Mark a region of anonymous virtual memory such that pages that have not been allocated cause a 'user fault', to be notified on a userfaultfd, and causing the faulting thread to pause int userfaultfd(int flags) (TBD) Open a file descriptor to receive user fault notifications and to unpause faulted threads remap_anon_pages(dest,src,len) Move the mapping of a page of anonymous memory to a new virtual memory location read(userfaultfd Receive an address from the kernel of a page that needs to be filled by userspace write(userfaultfd, Request the kernel unblock threads waiting on a given virtual memory page 17/22
18 _D3.1.1_RCLDesignAndOpenSpecification_v1.0 interface Remote memory protocol Provides a mechanism for passing pages on demand between virtual machines, and to control the process consumed by components (internal and and interacts with the existing migration protocol Protocol entries These entries correspond to packets over a modified migration protocol rp.reqpages(start,len) (dest->src) A request for a region of guest physical memory of the given length. The source must ensure that at least these pages are provided PAGE(address,data) (src->dest) A page of guest physical memory (modification of semantics of existing migration message) command(code,data) (src->dest) Provides a synchronisation and control mechanism for subcommands; uses TBD but some uses given below command(sensitise_ram) (src->dest) Causes the destination to switch into userfault mode command(openrp) (src->dest) Asks the destination to open a 'return path' for sending page requests over command(reqack(id)) (src->dest) Request acknowledgement from destination (dest) command(discard, (start, range)[]) (src->dest) rp.ack(id) Invalidate a previously transmitted page, requiring the destination to send a REQPAGES to recover it Response to a REQACK interface Remote memory destination API Provides the page destination with control over the link to/and control over the source system consumed by components (internal and (Post copy manager instance on the destination side) API These are internal interfaces within QEMU and are subject to change migrate_send_rp_message Send a response to the page source system, typically for responses to commands qemu_file_get_return_path Retrieve handle to send messages from the page source receivedmap[] API TBD An ownership table identifying whether a page has already been received requestedmap[] API TBD A map holding information on pages requested from the source ram_hosttest Check for the presence of kernel enhancements provided by /22
19 _D3.1.1_RCLDesignAndOpenSpecification_v1.0 interface Remote memory source API Provides the page source with control over the establishment of the link to/and control over the partner system consumed by components (internal and (Post copy manager instance on the source side) API These are internal interfaces within QEMU and are subject to change Send a command to the page destination system; corresponds to command() qemu_savevm_command_send(comman message in ; matching APIs are provided for each command d,data,len) qemu_file_get_return_path Retrieve handle to receive messages from the page destination; a consumer (such as the postcopy manager) sentmap[] API TBD An ownership table identifying whether a page has been sent to the destination system 19/22
20 _D3.1.1_RCLDesignAndOpenSpecification_v Modules Following is a list of modules that will be created as part of the memory externalization /remap Linux kernel facility for remapping anonymous memory 3.2.1/userfault-madvise Linux kernel facility for marking an area of memory as userfault 3.2.1/userfaultfd Linux kernel mechanism for communicating faults to userspace and allowing userspace to continue execution of previously blocked thread 3.2.2/fault-wire QEMU userspace code to accept faults from 3.2.1/userfaultfd and organise them for transmission over the network (for ) 3.2.2/wire-map QEMU userspace code to accept incoming pages, use 3.2.1/remap to remap them and then allow the thread to continue with 3.2.1/userfaultfd 3.2.2/command-handler QEMU protocol management code to accept commands from the source and process them 3.2.2/destination-page-ownership QEMU page management code to keep track of incoming and requested pages 3.2.2/init QEMU code to initialise the kernel userfault code 3.2.3/return-path QEMU protocol management code to provide a return path from destination host to source and format messages carried by it 3.2.3/response-handler QEMU protocol management code to accept responses from the destination and process them 3.2.3/source-page-ownership QEMU page management code to keep track of pages that have been donated to destination 20/22
21 5. _D3.1.1_RCLDesignAndOpenSpecification_v1.0 Cloud Management The cloud management is part of Task 3.3 which is scheduled to start at M13 (October 2014), and will implement component 3.3.TBD which is a place holder for the cloud management implementation. The OpenStack components that are to be enhanced are emphasized (as circles) in the figure below (taken from [3]), and include: Compute component - Nova Block storage component - Cinder Networking component Neutron Dashboard (management) component - Horizon Figure 4: OpenStack components to be updated for. 21/22
22 6. _D3.1.1_RCLDesignAndOpenSpecification_v1.0 References KVM Kernel Based Virtual Machine. QEMU Open source process emulator. OPENSTACK CLOUD ADMINISTRATOR GUIDE - HAVANA. [1] [2] [3] 22/22
RCL: Software Prototype
Business Continuity as a Service ICT FP7-609828 RCL: Software Prototype D3.2.1 June 2014 Document Information Scheduled delivery 30.06.2014 Actual delivery 30.06.2014 Version 1.0 Responsible Partner IBM
More informationAdvanced Computer Networks. Network I/O Virtualization
Advanced Computer Networks 263 3501 00 Network I/O Virtualization Patrick Stuedi Spring Semester 2014 Oriana Riva, Department of Computer Science ETH Zürich 1 Outline Last week: Today: Software Defined
More informationIntroduction to OpenStack
Introduction to OpenStack Carlo Vallati PostDoc Reseracher Dpt. Information Engineering University of Pisa carlo.vallati@iet.unipi.it Cloud Computing - Definition Cloud Computing is a term coined to refer
More informationEnhancing Hypervisor and Cloud Solutions Using Embedded Linux Iisko Lappalainen MontaVista
Enhancing Hypervisor and Cloud Solutions Using Embedded Linux Iisko Lappalainen MontaVista Setting the Stage This presentation will discuss the usage of Linux as a base component of hypervisor components
More informationCOS 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
More informationKVM Architecture Overview
KVM Architecture Overview 2015 Edition Stefan Hajnoczi 1 Introducing KVM virtualization KVM hypervisor runs virtual machines on Linux hosts Mature on x86, recent progress on ARM and
More informationHigh-performance vnic framework for hypervisor-based NFV with userspace vswitch Yoshihiro Nakajima, Hitoshi Masutani, Hirokazu Takahashi NTT Labs.
High-performance vnic framework for hypervisor-based NFV with userspace vswitch Yoshihiro Nakajima, Hitoshi Masutani, Hirokazu Takahashi NTT Labs. 0 Outline Motivation and background Issues on current
More informationVirtualization Technologies
12 January 2010 Virtualization Technologies Alex Landau (lalex@il.ibm.com) IBM Haifa Research Lab What is virtualization? Virtualization is way to run multiple operating systems and user applications on
More informationVON/K: A Fast Virtual Overlay Network Embedded in KVM Hypervisor for High Performance Computing
Journal of Information & Computational Science 9: 5 (2012) 1273 1280 Available at http://www.joics.com VON/K: A Fast Virtual Overlay Network Embedded in KVM Hypervisor for High Performance Computing Yuan
More informationIntroduction to Virtualization & KVM
Introduction to Virtualization & KVM By Zahra Moezkarimi ICT Research Institute Software Platform Laboratory Outline Virtualization History Overview Advantages and Limitations Types of virtualization Virtualization
More informationHow Linux kernel enables MidoNet s overlay networks for virtualized environments. LinuxTag Berlin, May 2014
How Linux kernel enables MidoNet s overlay networks for virtualized environments. LinuxTag Berlin, May 2014 About Me: Pino de Candia At Midokura since late 2010: Joined as a Software Engineer Managed the
More informationKVM, OpenStack, and the Open Cloud
KVM, OpenStack, and the Open Cloud Adam Jollans, IBM Southern California Linux Expo February 2015 1 Agenda A Brief History of VirtualizaJon KVM Architecture OpenStack Architecture KVM and OpenStack Case
More informationKVM, OpenStack, and the Open Cloud
KVM, OpenStack, and the Open Cloud Adam Jollans, IBM & Mike Kadera, Intel CloudOpen Europe - October 13, 2014 13Oct14 Open VirtualizaGon Alliance 1 Agenda A Brief History of VirtualizaGon KVM Architecture
More informationFull 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
More informationHRG Assessment: Stratus everrun Enterprise
HRG Assessment: Stratus everrun Enterprise Today IT executive decision makers and their technology recommenders are faced with escalating demands for more effective technology based solutions while at
More informationAssessing the Performance of Virtualization Technologies for NFV: a Preliminary Benchmarking
Assessing the Performance of Virtualization Technologies for NFV: a Preliminary Benchmarking Roberto Bonafiglia, Ivano Cerrato, Francesco Ciaccia, Mario Nemirovsky, Fulvio Risso Politecnico di Torino,
More informationChapter 5 Cloud Resource Virtualization
Chapter 5 Cloud Resource Virtualization Contents Virtualization. Layering and virtualization. Virtual machine monitor. Virtual machine. Performance and security isolation. Architectural support for virtualization.
More informationKVM: Kernel-based Virtualization Driver
KVM: Kernel-based Virtualization Driver White Paper Overview The current interest in virtualization has led to the creation of several different hypervisors. Most of these, however, predate hardware-assisted
More informationEnabling Technologies for Distributed and Cloud Computing
Enabling Technologies for Distributed and Cloud Computing Dr. Sanjay P. Ahuja, Ph.D. 2010-14 FIS Distinguished Professor of Computer Science School of Computing, UNF Multi-core CPUs and Multithreading
More informationReal-Time KVM for the Masses Unrestricted Siemens AG 2015. All rights reserved
Siemens Corporate Technology August 2015 Real-Time KVM for the Masses Unrestricted Siemens AG 2015. All rights reserved Real-Time KVM for the Masses Agenda Motivation & requirements Reference architecture
More informationKVM: A Hypervisor for All Seasons. Avi Kivity avi@qumranet.com
KVM: A Hypervisor for All Seasons Avi Kivity avi@qumranet.com November 2007 Virtualization Simulation of computer system in software Components Processor: register state, instructions, exceptions Memory
More informationThe QEMU/KVM Hypervisor
The /KVM Hypervisor Understanding what's powering your virtual machine Dr. David Alan Gilbert dgilbert@redhat.com 2015-10-14 Topics Hypervisors and where /KVM sits Components of a virtual machine KVM Devices:
More informationKVM on S390x. Revolutionizing the Mainframe
KVM on S390x Revolutionizing the Mainframe Audience In depth technology High level overview Audience In depth technology High level overview Yes, you get both! S390x? Mainframe Highly available Highly
More informationEnabling Technologies for Distributed Computing
Enabling Technologies for Distributed Computing Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS School of Computing, UNF Multi-core CPUs and Multithreading Technologies
More informationDeveloping tests for the KVM autotest framework
Lucas Meneghel Rodrigues lmr@redhat.com KVM Forum 2010 August 9, 2010 1 Automated testing Autotest The wonders of virtualization testing 2 How KVM autotest solves the original problem? Features Test structure
More informationD7.2 Website development and setup of social accounts
Ref. Ares(2015)4057988-01/10/2015 Optical performance monitoring enabling dynamic networks using a Holistic cross-layer, Self-configurable Truly flexible approach H2020-ICT- 645360 D7.2 Website development
More informationMobile Cloud Computing T-110.5121 Open Source IaaS
Mobile Cloud Computing T-110.5121 Open Source IaaS Tommi Mäkelä, Otaniemi Evolution Mainframe Centralized computation and storage, thin clients Dedicated hardware, software, experienced staff High capital
More informationHigh Performance OpenStack Cloud. Eli Karpilovski Cloud Advisory Council Chairman
High Performance OpenStack Cloud Eli Karpilovski Cloud Advisory Council Chairman Cloud Advisory Council Our Mission Development of next generation cloud architecture Providing open specification for cloud
More informationVirtual 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
More informationVirtualization. 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
More informationVirtualization. Pradipta De pradipta.de@sunykorea.ac.kr
Virtualization Pradipta De pradipta.de@sunykorea.ac.kr Today s Topic Virtualization Basics System Virtualization Techniques CSE506: Ext Filesystem 2 Virtualization? A virtual machine (VM) is an emulation
More informationProgrammable Networking with Open vswitch
Programmable Networking with Open vswitch Jesse Gross LinuxCon September, 2013 2009 VMware Inc. All rights reserved Background: The Evolution of Data Centers Virtualization has created data center workloads
More informationThe Microsoft Windows Hypervisor High Level Architecture
The Microsoft Windows Hypervisor High Level Architecture September 21, 2007 Abstract The Microsoft Windows hypervisor brings new virtualization capabilities to the Windows Server operating system. Its
More informationEnterprise-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
More informationRPM Brotherhood: KVM VIRTUALIZATION TECHNOLOGY
RPM Brotherhood: KVM VIRTUALIZATION TECHNOLOGY Syamsul Anuar Abd Nasir Fedora Ambassador Malaysia 1 ABOUT ME Technical Consultant for Warix Technologies - www.warix.my Warix is a Red Hat partner Offers
More informationPCI-SIG SR-IOV Primer. An Introduction to SR-IOV Technology Intel LAN Access Division
PCI-SIG SR-IOV Primer An Introduction to SR-IOV Technology Intel LAN Access Division 321211-002 Revision 2.5 Legal NFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE,
More informationHow To Understand The Power Of A Virtual Machine Monitor (Vm) In A Linux Computer System (Or A Virtualized Computer)
KVM - The kernel-based virtual machine Timo Hirt timohirt@gmx.de 13. Februar 2010 Abstract Virtualization has been introduced in the 1960s, when computing systems were large and expensive to operate. It
More informationChapter 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
More informationToward Exitless and Efficient Paravirtual I/O
June 2012 Toward Exitless and Efficient Paravirtual I/O IBM Research Haifa Abel Gordon, Nadav Har'El, Alex Landau, Muli Ben-Yehuda, Avishay Traeger 2009 IBM Corporation I/O virtualization models In ELI:
More informationUbuntu OpenStack on VMware vsphere: A reference architecture for deploying OpenStack while limiting changes to existing infrastructure
TECHNICAL WHITE PAPER Ubuntu OpenStack on VMware vsphere: A reference architecture for deploying OpenStack while limiting changes to existing infrastructure A collaboration between Canonical and VMware
More informationNetwork Virtualization Technologies and their Effect on Performance
Network Virtualization Technologies and their Effect on Performance Dror Goldenberg VP Software Architecture TCE NFV Winter School 2015 Cloud Computing and NFV Cloud - scalable computing resources (CPU,
More informationVirtualization. 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,
More informationVirtualization System Vulnerability Discovery Framework. Speaker: Qinghao Tang Title:360 Marvel Team Leader
Virtualization System Vulnerability Discovery Framework Speaker: Qinghao Tang Title:360 Marvel Team Leader 1 360 Marvel Team Established in May 2015, the first professional could computing and virtualization
More informationUsing Linux as Hypervisor with KVM
Using Linux as Hypervisor with KVM Qumranet Inc. Andrea Arcangeli andrea@qumranet.com (some slides from Avi Kivity) CERN - Geneve 15 Sep 2008 Agenda Overview/feature list KVM design vs other virtualization
More informationNetwork Functions Virtualization on top of Xen
Network Functions Virtualization on top of Xen Joao Martins*, Mohamed Ahmed*, Felipe Huici*, Costin Raiciu, Vladimir Olteanu, Michio Honda*, Roberto Bifulco*, Simon Kuenzer* * NEC Europe Ltd., Heidelberg,
More informationData Centers and Cloud Computing
Data Centers and Cloud Computing CS377 Guest Lecture Tian Guo 1 Data Centers and Cloud Computing Intro. to Data centers Virtualization Basics Intro. to Cloud Computing Case Study: Amazon EC2 2 Data Centers
More informationDevelop a process for applying updates to systems, including verifying properties of the update. Create File Systems
RH413 Manage Software Updates Develop a process for applying updates to systems, including verifying properties of the update. Create File Systems Allocate an advanced file system layout, and use file
More informationModule I-7410 Advanced Linux FS-11 Part1: Virtualization with KVM
Bern University of Applied Sciences Engineering and Information Technology Module I-7410 Advanced Linux FS-11 Part1: Virtualization with KVM By Franz Meyer Version 1.0 February 2011 Virtualization Architecture
More informationRED HAT INFRASTRUCTURE AS A SERVICE OVERVIEW AND ROADMAP. Andrew Cathrow Red Hat, Inc. Wednesday, June 12, 2013
RED HAT INFRASTRUCTURE AS A SERVICE OVERVIEW AND ROADMAP Andrew Cathrow Red Hat, Inc. Wednesday, June 12, 2013 SERVICE MODELS / WORKLOADS TRADITIONAL WORKLOADS Stateful VMs: Application defined in VM Application
More informationCloud 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
More information2972 Linux Options and Best Practices for Scaleup Virtualization
HP Technology Forum & Expo 2009 Produced in cooperation with: 2972 Linux Options and Best Practices for Scaleup Virtualization Thomas Sjolshagen Linux Product Planner June 17 th, 2009 2009 Hewlett-Packard
More informationBHyVe. BSD Hypervisor. Neel Natu Peter Grehan
BHyVe BSD Hypervisor Neel Natu Peter Grehan 1 Introduction BHyVe stands for BSD Hypervisor Pronounced like beehive Type 2 Hypervisor (aka hosted hypervisor) FreeBSD is the Host OS Availability NetApp is
More informationDynamic Load Balancing of Virtual Machines using QEMU-KVM
Dynamic Load Balancing of Virtual Machines using QEMU-KVM Akshay Chandak Krishnakant Jaju Technology, College of Engineering, Pune. Maharashtra, India. Akshay Kanfade Pushkar Lohiya Technology, College
More informationx86 ISA Modifications to support Virtual Machines
x86 ISA Modifications to support Virtual Machines Douglas Beal Ashish Kumar Gupta CSE 548 Project Outline of the talk Review of Virtual Machines What complicates Virtualization Technique for Virtualization
More informationA quantitative comparison between xen and kvm
Home Search Collections Journals About Contact us My IOPscience A quantitative comparison between xen and kvm This content has been downloaded from IOPscience. Please scroll down to see the full text.
More informationkvm: Kernel-based Virtual Machine for Linux
kvm: Kernel-based Virtual Machine for Linux 1 Company Overview Founded 2005 A Delaware corporation Locations US Office Santa Clara, CA R&D - Netanya/Poleg Funding Expertise in enterprise infrastructure
More informationState of the Art Cloud Infrastructure
State of the Art Cloud Infrastructure Motti Beck, Director Enterprise Market Development WHD Global I April 2014 Next Generation Data Centers Require Fast, Smart Interconnect Software Defined Networks
More informationCS312 Solutions #6. March 13, 2015
CS312 Solutions #6 March 13, 2015 Solutions 1. (1pt) Define in detail what a load balancer is and what problem it s trying to solve. Give at least two examples of where using a load balancer might be useful,
More informationHow To Install Openstack On Ubuntu 14.04 (Amd64)
Getting Started with HP Helion OpenStack Using the Virtual Cloud Installation Method 1 What is OpenStack Cloud Software? A series of interrelated projects that control pools of compute, storage, and networking
More informationVirtualization 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
More informationCERN Cloud Infrastructure. Cloud Networking
CERN Cloud Infrastructure Cloud Networking Contents Physical datacenter topology Cloud Networking - Use cases - Current implementation (Nova network) - Migration to Neutron 7/16/2015 2 Physical network
More informationOpenStack Introduction. November 4, 2015
OpenStack Introduction November 4, 2015 Application Platforms Undergoing A Major Shift What is OpenStack Open Source Cloud Software Launched by NASA and Rackspace in 2010 Massively scalable Managed by
More informationOpenStack Manila Shared File Services for the Cloud
OpenStack Manila Shared File Services for the Cloud Bob Callaway, PhD Chief Architect & Senior Manager, Technical Marketing OpenStack Cloud Solutions Group, NetApp OpenStack Summit Paris November 3 rd,
More informationCloud^H^H^H^H^H Virtualization Technology. Andrew Jones (drjones@redhat.com) May 2011
Cloud^H^H^H^H^H Virtualization Technology Andrew Jones (drjones@redhat.com) May 2011 Outline Promise to not use the word Cloud again...but still give a couple use cases for Virtualization Emulation it's
More informationD3.1: Operational SaaS Test lab
Local content in a Europeana cloud D3.1: Operational SaaS Test lab Authors: Odo Benda, Gerda Koch and Walter Koch AIT Forschungsgesellschaft mbh Version: Final (2.0) LoCloud is funded by the European Commission
More informationCLOUD COMPUTING & SECURITY -A PRACTICAL APPROACH
CLOUD COMPUTING & SECURITY -A PRACTICAL APPROACH ORGANIZED BY र ट र य इल क ट र नक एव स चन प र य गक स थ न, ग रखप र National Institute of Electronics and Information Technology (NIELIT) Gorakhpur An Autonomous
More informationWith Red Hat Enterprise Virtualization, you can: Take advantage of existing people skills and investments
RED HAT ENTERPRISE VIRTUALIZATION DATASHEET RED HAT ENTERPRISE VIRTUALIZATION AT A GLANCE Provides a complete end-toend enterprise virtualization solution for servers and desktop Provides an on-ramp to
More informationArchitecture of the Kernel-based Virtual Machine (KVM)
Corporate Technology Architecture of the Kernel-based Virtual Machine (KVM) Jan Kiszka, Siemens AG, CT T DE IT 1 Corporate Competence Center Embedded Linux jan.kiszka@siemens.com Copyright Siemens AG 2010.
More informationVIRTUALIZATION 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
More informationOptimizing Network Virtualization in Xen
Optimizing Network Virtualization in Xen Aravind Menon EPFL, Lausanne aravind.menon@epfl.ch Alan L. Cox Rice University, Houston alc@cs.rice.edu Willy Zwaenepoel EPFL, Lausanne willy.zwaenepoel@epfl.ch
More informationNested Virtualization
Nested Virtualization Dongxiao Xu, Xiantao Zhang, Yang Zhang May 9, 2013 Agenda Nested Virtualization Overview Dive into Nested Virtualization Details Nested CPU Virtualization Nested MMU Virtualization
More informationCloud Computing. Up until now
Cloud Computing Lecture 11 Virtualization 2011-2012 Up until now Introduction. Definition of Cloud Computing Grid Computing Content Distribution Networks Map Reduce Cycle-Sharing 1 Process Virtual Machines
More informationInfrastructure as a Service (IaaS)
Infrastructure as a Service (IaaS) (ENCS 691K Chapter 4) Roch Glitho, PhD Associate Professor and Canada Research Chair My URL - http://users.encs.concordia.ca/~glitho/ References 1. R. Moreno et al.,
More informationOPEN CLOUD INFRASTRUCTURE BUILT FOR THE ENTERPRISE
RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM OPEN CLOUD INFRASTRUCTURE BUILT FOR THE ENTERPRISE Arthur Enright Principal Product Manager Virtulization Business Unit I.T. CHALLENGES WORKLOADS ARE EVOLVING
More informationVirtualization for Cloud Computing
Virtualization for Cloud Computing Dr. Sanjay P. Ahuja, Ph.D. 2010-14 FIS Distinguished Professor of Computer Science School of Computing, UNF CLOUD COMPUTING On demand provision of computational resources
More informationOGF25/EGEE User Forum Catania, Italy 2 March 2009
OGF25/EGEE User Forum Catania, Italy 2 March 2009 Constantino Vázquez Blanco Javier Fontán Muiños Raúl Sampedro Distributed Systems Architecture Research Group Universidad Complutense de Madrid 1/31 Outline
More informationDate: December 2009 Version: 1.0. How Does Xen Work?
Date: December 2009 Version: 1.0 How Does Xen Work? Table of Contents Executive Summary... 3 Xen Environment Components... 3 Xen Hypervisor... 3... 4 Domain U... 4 Domain Management and Control... 6 Xend...
More informationAn Introduction to OpenStack and its use of KVM. Daniel P. Berrangé <berrange@redhat.com>
An Introduction to OpenStack and its use of KVM Daniel P. Berrangé About me Contributor to multiple virt projects Libvirt Developer / Architect 8 years OpenStack contributor 1 year
More informationVirtualization, SDN and NFV
Virtualization, SDN and NFV HOW DO THEY FIT TOGETHER? Traditional networks lack the flexibility to keep pace with dynamic computing and storage needs of today s data centers. In order to implement changes,
More informationLinux KVM Virtual Traffic Monitoring
Linux KVM Virtual Traffic Monitoring East-West traffic visibility Scott Harvey Director of Engineering October 7th, 2015 apcon.com Speaker Bio Scott Harvey Director of Engineering at APCON Responsible
More information2 Purpose. 3 Hardware enablement 4 System tools 5 General features. www.redhat.com
A Technical Introduction to Red Hat Enterprise Linux 5.4 The Enterprise LINUX Team 2 Purpose 3 Systems Enablement 3 Hardware enablement 4 System tools 5 General features 6 Virtualization 7 Conclusion www.redhat.com
More informationI/O Virtualization Using Mellanox InfiniBand And Channel I/O Virtualization (CIOV) Technology
I/O Virtualization Using Mellanox InfiniBand And Channel I/O Virtualization (CIOV) Technology Reduce I/O cost and power by 40 50% Reduce I/O real estate needs in blade servers through consolidation Maintain
More informationSecurity Overview of the Integrity Virtual Machines Architecture
Security Overview of the Integrity Virtual Machines Architecture Introduction... 2 Integrity Virtual Machines Architecture... 2 Virtual Machine Host System... 2 Virtual Machine Control... 2 Scheduling
More informationSDN software switch Lagopus and NFV enabled software node
SDN software switch Lagopus and NFV enabled software node Kazuaki OBANA NTT Network Innovation Laboratories SDN software switch Lagopus 1 Motivation Agile and flexible networking Full automation in provisioning,
More informationWindows 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
More informationOpenStack IaaS. Rhys Oxenham OSEC.pl BarCamp, Warsaw, Poland November 2013
OpenStack IaaS 1 Rhys Oxenham OSEC.pl BarCamp, Warsaw, Poland November 2013 Disclaimer The information provided within this presentation is for educational purposes only and was prepared for a community
More informationCPET 581 Cloud Computing: Technologies and Enterprise IT Strategies. Virtualization of Clusters and Data Centers
CPET 581 Cloud Computing: Technologies and Enterprise IT Strategies Lecture 4 Virtualization of Clusters and Data Centers Text Book: Distributed and Cloud Computing, by K. Hwang, G C. Fox, and J.J. Dongarra,
More informationThe 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
More informationXen and the Art of. Virtualization. Ian Pratt
Xen and the Art of Virtualization Ian Pratt Keir Fraser, Steve Hand, Christian Limpach, Dan Magenheimer (HP), Mike Wray (HP), R Neugebauer (Intel), M Williamson (Intel) Computer Laboratory Outline Virtualization
More informationModels 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
More informationVirtual Machines. COMP 3361: Operating Systems I Winter 2015 http://www.cs.du.edu/3361
s COMP 3361: Operating Systems I Winter 2015 http://www.cs.du.edu/3361 1 Virtualization! Create illusion of multiple machines on the same physical hardware! Single computer hosts multiple virtual machines
More informationKVM, OpenStack and the Open Cloud SUSECon November 2015
KVM, OpenStack and the Open Cloud SUSECon November 2015 Adam Jollans Program Director, Linux & Open Virtualization Strategy IBM Agenda A Brief History of Virtualization KVM Architecture OpenStack Architecture
More informationRED HAT ENTERPRISE VIRTUALIZATION FOR SERVERS: COMPETITIVE FEATURES
RED HAT ENTERPRISE VIRTUALIZATION FOR SERVERS: COMPETITIVE FEATURES RED HAT ENTERPRISE VIRTUALIZATION FOR SERVERS Server virtualization offers tremendous benefits for enterprise IT organizations server
More informationNetworking for Caribbean Development
Networking for Caribbean Development BELIZE NOV 2 NOV 6, 2015 w w w. c a r i b n o g. o r g Virtualization: Architectural Considerations and Implementation Options Virtualization Virtualization is the
More informationFPGA Accelerator Virtualization in an OpenPOWER cloud. Fei Chen, Yonghua Lin IBM China Research Lab
FPGA Accelerator Virtualization in an OpenPOWER cloud Fei Chen, Yonghua Lin IBM China Research Lab Trend of Acceleration Technology Acceleration in Cloud is Taking Off Used FPGA to accelerate Bing search
More informationRED HAT ENTERPRISE VIRTUALIZATION 3.0
FEATURE GUIDE RED HAT ENTERPRISE VIRTUALIZATION 3.0 OVERVIEW Red Hat Enterprise Virtualization (RHEV) is a complete virtualization management solution for server and desktop virtualization and the first
More informationGlobal Headquarters: 5 Speen Street Framingham, MA 01701 USA P.508.872.8200 F.508.935.4015 www.idc.com
Global Headquarters: 5 Speen Street Framingham, MA 01701 USA P.508.872.8200 F.508.935.4015 www.idc.com W H I T E P A P E R O r a c l e V i r t u a l N e t w o r k i n g D e l i v e r i n g F a b r i c
More informationDistributed and Cloud Computing
Distributed and Cloud Computing K. Hwang, G. Fox and J. Dongarra Chapter 3: Virtual Machines and Virtualization of Clusters and datacenters Adapted from Kai Hwang University of Southern California March
More informationRED HAT ENTERPRISE VIRTUALIZATION 3.0
OVERVIEW Red Hat Enterprise Virtualization (RHEV) is a complete virtualization management solution for server and desktop virtualization and the first enterprise-ready, fully open-source virtualization
More informationInfiniBand Software and Protocols Enable Seamless Off-the-shelf Applications Deployment
December 2007 InfiniBand Software and Protocols Enable Seamless Off-the-shelf Deployment 1.0 Introduction InfiniBand architecture defines a high-bandwidth, low-latency clustering interconnect that is used
More information