Is Virtualization Killing SSI Research?

Similar documents
Is Virtualization Killing SSI Research?

Virtualization. Pradipta De

2972 Linux Options and Best Practices for Scaleup Virtualization

Virtual Machine Monitors. Dr. Marc E. Fiuczynski Research Scholar Princeton University

System-level Virtualization for High Performance Computing

Lecture 2 Cloud Computing & Virtualization. Cloud Application Development (SE808, School of Software, Sun Yat-Sen University) Yabo (Arber) Xu

COS 318: Operating Systems. Virtual Machine Monitors

Virtual Hosting & Virtual Machines

Basics of Virtualisation

Virtualization System Vulnerability Discovery Framework. Speaker: Qinghao Tang Title:360 Marvel Team Leader

Computing in High- Energy-Physics: How Virtualization meets the Grid

Virtualization with Windows

Virtualization. Types of Interfaces

Distributed System Monitoring and Failure Diagnosis using Cooperative Virtual Backdoors

Regional SEE-GRID-SCI Training for Site Administrators Institute of Physics Belgrade March 5-6, 2009

Intro to Virtualization

Making a Smooth Transition to a Hybrid Cloud with Microsoft Cloud OS

Satish Mohan. Head Engineering. AMD Developer Conference, Bangalore

Kerrighed / XtreemOS cluster flavour

Microkernels, virtualization, exokernels. Tutorial 1 CSC469

Development of Type-2 Hypervisor for MIPS64 Based Systems

Dynamic Load Balancing of Virtual Machines using QEMU-KVM

Virtualization. Dr. Yingwu Zhu

Virtualization Technologies and Blackboard: The Future of Blackboard Software on Multi-Core Technologies

nanohub.org An Overview of Virtualization Techniques

The Art of Virtualization with Free Software

Enabling Technologies for Distributed Computing

Distributed and Cloud Computing

High-Availability Using Open Source Software

Virtualization Technology. Zhiming Shen

Introduction to Virtual Machines

Full and Para Virtualization

Virtualization: Know your options on Ubuntu. Nick Barcet. Ubuntu Server Product Manager

Data Centers and Cloud Computing

CPET 581 Cloud Computing: Technologies and Enterprise IT Strategies. Virtualization of Clusters and Data Centers

Introduction to Virtualization & KVM

Virtual Machines.

Virtualization. Jukka K. Nurminen

Date: December 2009 Version: 1.0. How Does Xen Work?

Elastic Load Balancing in Cloud Storage

Hypervisors. Introduction. Introduction. Introduction. Introduction. Introduction. Credits:

Efficient Load Balancing using VM Migration by QEMU-KVM

COM 444 Cloud Computing

Cloud Computing #6 - Virtualization

Enabling Technologies for Distributed and Cloud Computing

12. Introduction to Virtual Machines

Operating Systems Virtualization mechanisms

PERFORMANCE ANALYSIS OF KERNEL-BASED VIRTUAL MACHINE

Virtualization Infrastructure at Karlsruhe

IOS110. Virtualization 5/27/2014 1

Installing & Using KVM with Virtual Machine Manager COSC 495

Virtualization. Introduction to Virtualization Virtual Appliances Benefits to Virtualization Example Virtualization Products

A quantitative comparison between xen and kvm

Virtual Machine Security

COS 318: Operating Systems. Virtual Machine Monitors

VIRTUALIZATION INTROSPECTION SYSTEM ON KVM-BASED CLOUD COMPUTING PLATFORMS. Advisor: Software Security Lab.

CS 695 Topics in Virtualization and Cloud Computing. Introduction

21/09/11. Introduction to Cloud Computing. First: do not be scared! Request for contributors. ToDO list. Revision history

HPC performance applications on Virtual Clusters

KVM, OpenStack, and the Open Cloud

Intel s Virtualization Extensions (VT-x) So you want to build a hypervisor?

Hyper-V R2: What's New?

Tom Eastep Linuxfest NW April 26-27, 2008 Bellingham, Washington

Chapter 14 Virtual Machines

Linux, Virtualization, and Clouds

Cloud Computing CS

New resource provision paradigms for Grid Infrastructures: Virtualization and Cloud

CHOOSING THE RIGHT RED HAT ENTERPRISE LINUX SUBSCRIPTION. Gerry Riveros Senior Manager Server Solutions, Red Hat May 6, 2011

Container-based operating system virtualization: a scalable, high-performance alternative to hypervisors

Uses for Virtual Machines. Virtual Machines. There are several uses for virtual machines:

System-Level Virtualization for High Performance Computing

Ecole des Mines de Nantes. Journée Thématique Emergente "aspects énergétiques du calcul"

A cure for Virtual Insanity: A vendor-neutral introduction to virtualization without the hype

Comparing Virtualization Technologies

Keywords Virtualization, Virtual Machines, Migration, Hypervisor, Cloud Computing

Virtualization for Cloud Computing

Chapter 5 Cloud Resource Virtualization

Virtualization Concepts And Applications. Yash Jain DA-IICT (DCOM Research Group)

Manjrasoft Market Oriented Cloud Computing Platform

Enterprise-Class Virtualization with Open Source Technologies

Virtualization in Linux

Virtualization. Jia Rao Assistant Professor in CS

Computing Service Provision in P2P Clouds

Virtualizare sub Linux: avantaje si pericole. Dragos Manac

KVM: A Hypervisor for All Seasons. Avi Kivity avi@qumranet.com

Impact of Advanced Virtualization Technologies on Grid Computing Centers

The Xen of Virtualization

Cloud Computing with Red Hat Solutions. Sivaram Shunmugam Red Hat Asia Pacific Pte Ltd.

New Data Center architecture

CS 695 Topics in Virtualization and Cloud Computing and Storage Systems. Introduction

Box Leangsuksun+ * Thammasat University, Patumtani, Thailand # Oak Ridge National Laboratory, Oak Ridge, TN, USA + Louisiana Tech University, Ruston,

IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures

A STUDY OF INTRODUCTION OF THE VIRTUALIZATION TECHNOLOGY INTO OPERATOR CONSOLES

CS312 Solutions #6. March 13, 2015

PROCESSOR VIRTUALIZATION ON EMBEDDED LINUX SYSTEMS

Virtualization across the organization

Cloud Computing. Up until now

Integration of Virtualized Worker Nodes in Standard-Batch-Systems CHEP 2009 Prague Oliver Oberst

Manjrasoft Market Oriented Cloud Computing Platform

Distributed systems Techs 4. Virtualization. October 26, 2009

Transcription:

Is Virtualization Killing SSI Research? Jérôme Gallard, Geoffroy Vallée, Adrien Lèbre, Christine Morin, Pascal Gallard and Stephen L. Scott Aug, 26th

Outline Context Cluster BS/SSI Virtualization Combining Virtualization and SSI Conclusion Lessons learnt Perspectives August 2008 2

Introduction Cluster exploitation: How to execute jobs on a cluster architecture? - Batch scheduler (BS) - Single System Image (SSI) August 2008 3

Batch Scheduler (BS) August 2008 464

Batch Scheduler (BS) N1 N2 N3 N0 Wait queue of jobs N4 N5 N6 head node compute nodes Users interact only with the head node August 2008 56 4

Single System Image (SSI) August 2008 65

Single System Image (SSI) compute nodes N1 N2 N3 no head node N4 N5 N6 Users have the illusion to manage a SMP machine with UNIX standard tools August 2008 76 5

Single System Image (SSI) Interesting functionality: - Global management of ressources (such as the memory) August 2008 86

Virtualization Technologies August 2008 97

Virtualization Technologies Virtualized machines running on the compute node VM0 VM1 VM2 N0 compute node August 2008 107

Virtualization with BS N1 N2 N3 N0 Wait queue of VMs (JAWS, Haizea) N4 N5 N6 head node (BS) compute nodes August 2008 118

Combining BS + VM Simplify: - Management and deployement of applications - Management of resources August 2008 129

VMs vs SSI Is virtualization killing system image research? What's about combining both approaches? August 2008 13 10

VMs vs SSI bottom TypeI top TypeI TypeII Container SSI X X X O TypeII X X X O Container X X X O SSI O O O X August 2008 14

System Level Virtualization Goldberg: TypeII-virtualization August 2008 15 11

System Level Virtualization Goldberg: TypeII-virtualization App1 User space Guest OS Guest OS VM VM... Hypervisor Host OS Hardware Example of typeii: Vmware, QEMU Kernel space August 2008 16 11

TypeII Virtualization upon SSI N1 N2 N3 August 2008 17 12

TypeII Virtualization upon SSI Host OS: SSI N1 N2 N3 August 2008 18 12

TypeII Virtualization upon SSI Hypervisor Host OS: SSI N1 N2 N3 August 2008 19 12

TypeII Virtualization upon SSI VM1 VM2 Hypervisor Host OS: SSI N1 N2 N3 August 2008 20 12

TypeII Virtualization upon SSI App1 App2 Guest OS Guest OS VM1 VM2 Hypervisor Host OS: SSI N1 N2 N3 August 2008 212

TypeII Virtualization upon SSI Advantages: VM could use virtual resources composed with several physical nodes (for instance, memory) App1 Guest OS VM1 App2 Guest OS VM2 Hypervisor Host OS: SSI N1 N2 N3 August 2008 22 12

SSI upon TypeII Virtualization August 2008 23 13

SSI upon TypeII Virtualization Advantages: Possibility to have Virtual Cluster and to migrate it from nodes to others App1 App2 App3 SSI VM1 VM2 VM3 VM4 Hyp1 Hyp2 Hyp3 Host OS1 Host OS2 host OS3 N1 N2 N3 August 2008 24 13

SSI upon TypeII Virtualization Advantages: Possibility to have Virtual Cluster and to migrate it from nodes to others App1 App2 App3 SSI VM1 VM2 VM3 VM4 Hyp1 Hyp2 Hyp3 Host OS1 Host OS2 host OS3 N1 N2 N3 August 2008 25 13

SSI upon TypeII Virtualization Advantages: Possibility to have Virtual Cluster and to migrate it from nodes to others App1 App2 App3 SSI VM1 VM2 VM3 VM4 Hyp1 Hyp2 Hyp3 Host OS1 Host OS2 host OS3 N1 N2 N3 N4 August 2008 26 13

SSI upon TypeII Virtualization Advantages: Possibility to have Virtual Cluster and to migrate it from nodes to others App1 App2 App3 SSI VM1 VM2 VM3 VM4 Hyp1 Hyp2 Hyp3 Hyp4 Host OS1 Host OS2 host OS3 host OS4 N1 N2 N3 N4 August 2008 27 13

SSI upon TypeII Virtualization Advantages: Possibility to have Virtual Cluster and to migrate it from nodes to others App1 App2 App3 SSI VM1 VM2 VM3 VM4 Hyp1 Hyp2 Hyp3 Hyp4 Host OS1 Host OS2 host OS3 host OS4 N1 N2 N3 N4 August 2008 28 13

SSI upon TypeII Virtualization Advantages: Possibility to have Virtual Cluster and to migrate it from nodes to others App1 App2 App3 SSI VM1 VM2 VM3 VM4 VM4 Hyp1 Hyp2 Hyp3 Hyp4 Host OS1 Host OS2 host OS3 host OS4 N1 N2 N3 N4 August 2008 29 13

SSI upon TypeII Virtualization Advantages: Possibility to have Virtual Cluster and to migrate it from nodes to others App1 App2 App3 SSI VM1 VM2 VM3 VM4 VM4 Hyp1 Hyp2 Hyp3 Hyp4 Host OS1 Host OS2 host OS3 host OS4 N1 N2 N3 N4 August 2008 30 13

System Level Virtualization Goldberg: TypeI-virtualization August 2008 314

System Level Virtualization Goldberg: TypeI-virtualization Kernel Space App1 User Space Guest OS Guest OS Host OS (Dom0) VM VM... Hypervisor Hardware Example of typei-virtualization: XEN August 2008 32 14

TypeI Virtualization upon SSI App1 App2 App3 Guest OS Guest OS Host OS (Dom0) VM1 VM2 Hypervisor + part of SSI Example: ScaleMP is like a distributed superbios N1 N2 N3 August 2008 33 15

TypeI Virtualization upon SSI App1 App2 App3 Guest OS Guest OS Host OS (Dom0) VM1 VM2 Characteristics: Distributed hypervisor Hypervisor + part of SSI Example: ScaleMP is like a distributed superbios N1 N2 N3 August 2008 34 15

SSI upon TypeI Virtualization App1 App2 App3 Same as SSI upon TypeII-Virtualization SSI Host OS (Dom0) VM1 VM2 VM3 Host OS (Dom0) Hypervisor Hypervisor N1 N2 August 2008 35 16

Container Based Virtualization NOT in Goldberg classification, but more and more used nowadays August 2008 36 17

Container Based Virtualization NOT in Goldberg classification, but more and more used nowadays User Space cntr1 cntr2 Kernel Space Host Host OS OS + + Hypervisor Hypervisor Hardware Example of containers: OpenVZ, chroot August 2008 37 17

Container on the top of SSI App1 App2 App3 App4 Ctnr1 Ctnr2 Ctnr3 Container + SSI N1 N2 N3 N4 August 2008 38 18

Container on the top of SSI App1 App2 App3 App4 Ctnr1 Ctnr2 Ctnr3 Distributed Host OS including containers Container + SSI N1 N2 N3 N4 August 2008 39 18

Container on the top of SSI Advantages: To have containers taken advantage of distributed SMP App1 App2 App3 App4 Ctnr1 Ctnr2 Ctnr3 Distributed Host OS including containers Container + SSI N1 N2 N3 N4 August 2008 40 18

SSI on the top of Container Architecture irrelevant: The same kernel is shared between all containers (they have not their own kernel) SSI Ctnr1 Ctnr2 Ctnr3 Ctnr4 Ctnr5 OS0 OS0 OS0 OS0 N1 N2 N3 N4 August 2008 419

SSI on the top of Container Architecture irrelevant: The same kernel is shared between all containers (they have not their own kernel) SSI Ctnr1 Ctnr2 Ctnr3 Ctnr4 Ctnr5 OS0 OS0 OS0 OS0 N1 N2 N3 N4 August 2008 42 19

Lessons Learnt Containers on top of single system image clusters The SSI system combines all the advantages enabled by containers on a real SMP machine in a cluster environment August 2008 43 20

Lessons Learnt Virtual Machines on top of SSI clusters Same advantage as containers Virtualization solves application portability issues example : Possibility to run an application developed for process technology A and OS B on top of computers running SSI OS based on OS C and developped for achitecture processor D. August 2008 44 21

Lessons Learnt SSI on top of VMs VM migration and suspend functionalities provide: Flexible, simple and ''On Demand'' resource allocation mechanisms for the applications Transparent adaptation mechanisms in case of hardware changes (for instance, node additions / removals). August 2008 45 22

Lessons Learnt Virtualization and SSI complement each other SSI abstracts resources Virtualization adds another level of hardware flexibility August 2008 46 23

Combining Virtualization and SSI Isolation of Two Distinct SSIs App1 App2 App3 Possibility to run several isolated SSIs on the same cluster. SSI 1 SSI 2 VM1 VM2 VM3 VM4 VM5 Hyp1 Hyp2 Hyp3 OS1 OS2 OS3 N1 N2 N3 August 2008 47 24

Combining Virtualization and SSI Three layers of flexibilities Possibility to run a windows application on a linux SSI cluster running upon MACOS X systems App1 VM1 VM2 SSI VM1 VM2 N1 N2 August 2008 48 25

Conclusion Combining VM/SSI setup: - Very attractive - Installation and use are quite simple (evaluated with TypeII) Developpement of a framework allowing to - Deploy VM on G5K - Deploy SSI (Kerrighed) on physical/virtual nodes Facility of deploying experiments August 2008 49 26

Future Work Performance evaluation Extend the Goldberg's classification to present in a uniform way: The hardware, The emulated hardware, The OS and SSI, The different kinds of virtualization techniques, The containers. August 2008 50 27

Future Work Investigate SSI scheduler and hypervisor scheduler: does the SSI scheduler directly manage VMs? Extend to the Grid: interests of such hybrid approaches (VM/SSI) in XtreemOS August 2008 51 28

Thank You Questions? August 2008 529