A study of introduction of the virtualization technology into operator consoles T.Ohata, M.Ishii / SPring-8 ICALEPCS 2005, October 10-14, 2005 Geneva,

Slides:



Advertisements
Similar presentations
Virtualization Dr. Michael L. Collard
Advertisements

Virtual Machine Technology Dr. Gregor von Laszewski Dr. Lizhe Wang.
Virtualization and Cloud Computing. Definition Virtualization is the ability to run multiple operating systems on a single physical system and share the.
Performance Evaluation of Open Virtual Routers M.Siraj Rathore
Adam Duffy Edina Public Schools.  The heart of virtualization is the “virtual machine” (VM), a tightly isolated software container with an operating.
Introduction to Virtualization
VMware Infrastructure Alex Dementsov Tao Yang Clarkson University Feb 28, 2007.
Virtualization for Cloud Computing
A Brief Introduction To Virtualization Technologies Yin Yunqiao HP.
LINUX Virtualization Running other code under LINUX.
Virtual Network Servers. What is a Server? 1. A software application that provides a specific one or more services to other computers  Example: Apache.
VIRTUALISATION OF HADOOP CLUSTERS Dr G Sudha Sadasivam Assistant Professor Department of CSE PSGCT.
5205 – IT Service Delivery and Support
1 MASTERING (VIRTUAL) NETWORKS A Case Study of Virtualizing Internet Lab Avin Chen Borokhovich Michael Goldfeld Arik.
Virtualization Performance H. Reza Taheri Senior Staff Eng. VMware.
VMware vSphere 4 Introduction. Agenda VMware vSphere Virtualization Technology vMotion Storage vMotion Snapshot High Availability DRS Resource Pools Monitoring.
Server Types Different servers do different jobs. Proxy Servers Mail Servers Web Servers Applications Servers FTP Servers Telnet Servers List Servers Video/Image.
Tanenbaum 8.3 See references
Real Security for Server Virtualization Rajiv Motwani 2 nd October 2010.
1 The Virtual Reality Virtualization both inside and outside of the cloud Mike Furgal Director – Managed Database Services BravePoint.
Operating System Virtualization
An Introduction to Xen Prof. Chih-Hung Wu
Cooperative Linux… “A treaty between two OS giants” Presented by: Rakesh kumar (usn: 4BD07CS084 )
Microkernels, virtualization, exokernels Tutorial 1 – CSC469.
DIY: Your First VMware Server. Introduction to ESXi, VMWare's free virtualization Operating System.
ICT Day Term 4,  Virtualisation is growing in usage.  Current CPU’s are designed to support Virtualisation.  Businesses are looking at virtualisation.
SAIGONTECH COPPERATIVE EDUCATION NETWORKING Spring 2010 Seminar #1 VIRTUALIZATION EVERYWHERE.
SAIGONTECH COPPERATIVE EDUCATION NETWORKING Spring 2009 Seminar #1 VIRTUALIZATION EVERYWHERE.
Enabling Technologies for Distributed and Cloud Computing Dr. Sanjay P. Ahuja, Ph.D FIS Distinguished Professor of Computer Science School of.
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 2.
Benefits: Increased server utilization Reduced IT TCO Improved IT agility.
Xen Overview for Campus Grids Andrew Warfield University of Cambridge Computer Laboratory.
Virtual Machine Security Systems Presented by Long Song 08/01/2013 Xin Zhao, Kevin Borders, Atul Prakash.
Politecnico di Torino Dipartimento di Automatica ed Informatica TORSEC Group Performance of Xen’s Secured Virtual Networks Emanuele Cesena Paolo Carlo.
VTurbo: Accelerating Virtual Machine I/O Processing Using Designated Turbo-Sliced Core Embedded Lab. Kim Sewoog Cong Xu, Sahan Gamage, Hui Lu, Ramana Kompella,
VMware vSphere Configuration and Management v6
Introduction to virtualization
Virtual Machines Created within the Virtualization layer, such as a hypervisor Shares the physical computer's CPU, hard disk, memory, and network interfaces.
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
Copyright © 2005 VMware, Inc. All rights reserved. How virtualization can enable your business Richard Allen, IBM Alliance, VMware
© Copyright 2011 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. HP Restricted Module 7.
Enabling Technologies for Distributed Computing Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS School of Computing,
Operating-System Structures
Take Confident Steps Towards Virtualization Phil Utschig Solutions Architect September 15, 2008 Springfield, IL.
Protection of Processes Security and privacy of data is challenging currently. Protecting information – Not limited to hardware. – Depends on innovation.
Cloud Computing Lecture 5-6 Muhammad Ahmad Jan.
CSE 451: Operating Systems Winter 2015 Module 25 Virtual Machine Monitors Mark Zbikowski Allen Center 476 © 2013 Gribble, Lazowska,
Virtual Machines. A virtual machine takes the layered approach to its logical conclusion. It treats hardware and the operating system kernel as though.
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
Memory Resource Management in VMware ESX Server By Carl A. Waldspurger Presented by Clyde Byrd III (some slides adapted from C. Waldspurger) EECS 582 –
E Virtual Machines Lecture 1 What is Virtualization? Scott Devine VMware, Inc.
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
This courseware is copyrighted © 2016 gtslearning. No part of this courseware or any training material supplied by gtslearning International Limited to.
VIRTUAL MACHINE – VMWARE. VIRTUAL MACHINE (VM) What is a VM? – A virtual machine (VM) is a software implementation of a computing environment in which.
CLUG TALK Virtualbox Tuesday, 29 September 2009 One of the Jonathans.
Open Source Virtualization Andrey Meganov RHCA, RHCX Consultant / VDEL
Virtualization Neependra Khare
Virtualization for Cloud Computing
A move towards Greener Planet
Introduction to Virtualization
Presented by Yoon-Soo Lee
Operating System Structure
Virtualization overview
1. 2 VIRTUAL MACHINES By: Satya Prasanna Mallick Reg.No
Virtual Machines.
Running other code under LINUX
CSE 451: Operating Systems Autumn Module 24 Virtual Machine Monitors
Hypervisor A hypervisor or virtual machine monitor (VMM) is computer software, firmware or hardware that creates and runs virtual machines. A computer.
Presentation transcript:

A study of introduction of the virtualization technology into operator consoles T.Ohata, M.Ishii / SPring-8 ICALEPCS 2005, October 10-14, 2005 Geneva, Switzerland

Contents Virtualization technology overview Categorize virtualization technologies Performance evaluation How many virtual machines run on a server Introduction into the control system System setup Conclusion ICALEPCS 2005 in Geneva, Switzerland

What is virtualization technology? ICALEPCS 2005 in Geneva, Switzerland

Overview of a virtualization technology Originated from IBM System/360 Enable to consolidate many computers into a small number of host computer Each virtual machine (VMs) has independent resources (CPU, disks, MAC address, etc.) like a stand-alone computer ICALEPCS 2005 in Geneva, Switzerland VM Host computer Mainframe CPU Network card MEMORY DISK CPU Network card MEMORY DISK

Why we need virtualization technology? ICALEPCS 2005 in Geneva, Switzerland

Problem of present control system Network distributed computing is standard method ICALEPCS 2005 in Geneva, Switzerland We have over 200 computers only in beamline control system We can construct an efficient control system Increasing maintenance tasks such as version up, patching etc. We faced increasing hardware failure maintain them by a few staff Computer proliferation

Virtualization technology has revived ICALEPCS 2005 in Geneva, Switzerland General-purpose server We can reduce a number of computers. consolidation We can cut hardware costs and their maintenance costs drastically.

Category of virtualization technology - Three virtualization approaches - ICALEPCS 2005 in Geneva, Switzerland typical products Resource multiplex Xen*, LPAR(IBM), nPartition(HP) Emulation VMware*, VirtualPC, QEMU, Bochs User-Mode-Linux*, coLinux Application shielding Solaris container*, jail, chroot * Evaluated products

1. Resource multiplex  Originated from mainframe  Major UNIX vendors released several products  A layer multiplexes hardware resources (called hypervisor or virtual machine monitor)   Need small patch to kernel   Less overhead S/W OS Hardware Multiplex hardware resources CPU, memory, etc. Special OS to suit layer interface ICALEPCS 2005 in Geneva, Switzerland

2. Emulation S/W OS Emulation layer Hardware Operating system Hardware emulation overhead ICALEPCS 2005 in Geneva, Switzerland  Many emulator for PC/AT, 68K and game machines  Suitable for development and debugging   Usable unmodified OS   Some overhead in transform instructions

3. Application shielding S/W Hardware Operating system Hardware ICALEPCS 2005 in Geneva, Switzerland  Developed for web hosting of IPS (internet service provider) to obtain separate computing environment  Partition makes invisible computing space from others   No overhead partitions

ICALEPCS 2005 in Geneva, Switzerland Performance evaluation How many VMs can run on a server computer

Evaluated products ICALEPCS 2005 in Geneva, Switzerland Products Host OS Comments Guest OS VMware 4.5 Workstation Linux Commercial, Support many OS Linux User-Mode-Linux (UML) Linux Only Linux on x86 Linux um Solaris containerSolaris 10 Sparc and x86 FSS*, CPU pinning* Xen 2.06 Linux-2.6-xen0 FSS, CPU pinning Live migration* Linux-2.6-xenU * Next sheet

Special function ◆ Fair Share Scheduler (FSS) ◆ Scheduling policy, CPU usage is equally distributed among tasks ◆ CPU pinning ◆ Pin a VM to specific CPU (effective in SMP environment) ◆ (Linux has “affinity” function, which can pin only a process) ◆ Live migration ◆ VMs migrate to other host dynamically ◆ VMs can be running during migration VM Live migration Host 1Host 2 ICALEPCS 2005 in Geneva, Switzerland

Measurement procedure MADOCA: Message And Database Oriented Control Architecture ICALEPCS 2005 in Geneva, Switzerland VM Response time between virtual machine and VME by using MADOCA application Message queue (SYSV IPC) and ONC-RPC network communication protocol VME RPC (Remote Procedure Call) Message size is 350 bytes including RPC header and Ethernet frame header

Measurement bench ICALEPCS 2005 in Geneva, Switzerland Network MADOCA server 1~10 VMs are running on single server computer (Dual Xeon 3.0GHz) MADOCA client is running on each VM 1~10 MADOCA servers on a network Measure response time VM MADOCA client

Number of VM dependency of average response time HP B2000 is present operator console VMware and UML becomes worse at many VMs 5~6 VMs of Solaris and Xen are comparable to HP workstation ICALEPCS 2005 in Geneva, Switzerland HP B2000 (reference) Number of VMs average response time [sec]

Statistics of response 10VMs response time[msec] ICALEPCS 2005 in Geneva, Switzerland better

(%) Number of VMs CPU utilization Limit of hardware resources - CPU utilization - CPU utilization of the Host of VMs No more IDLE time at 5~6 VMs ICALEPCS 2005 in Geneva, Switzerland Solaris container 5~6 VMs are optimum

Traffic on the GbE network interface card Utilization is a few percent of full bandwidth Saturation comes from CPU overload Number of VMs (MB/s) ICALEPCS 2005 in Geneva, Switzerland NIC utilization Limit of hardware resources - Network interface card (NIC) utilization - Solaris container

Page fault wastes CPU time It makes performance deterioration Saturation come from miss hit of TLB and swap out Number of VMs ICALEPCS 2005 in Geneva, Switzerland Limit of hardware resources - Page fault frequency - Solaris container

How many VMs are optimum? Large page size on large addressing space architecture is important. - Physical Address Extension (PAE) or 64-bit architecture Many core CPU is attractive. - One CPU core is enough for 2~3 VMs ICALEPCS 2005 in Geneva, Switzerland 5~6 VMs are Xeon 3.0GHz) If you want to run more VMs…

Introduction into the control system We installed virtualization technology into a beamline control. ICALEPCS 2005 in Geneva, Switzerland  We use Xen and Linux PC servers by replacing HP operator console.  Control application programs ported onto VM (Linux). replace  We installed a pair of Xen host and NFS server to keep image file of VM.

System setup and live migration ICALEPCS 2005 in Geneva, Switzerland Primary Xen host VM Control programs VM Secondary Xen host Migration NFS server Gigabit Ethernet VM Image VM Control programs VM X-server (thin client) It is possible to use continuously during maintenance. A few 100msec Enable shutdown

Future plan - High availability cluster -  We are studying high availability Single System Image (SSI) cluster configuration with Xen Migration function of Xen is not effective when host computer suddenly dies. ICALEPCS 2005 in Geneva, Switzerland Xen hypervisor Single System Image cluster Xen hypervisor VM software Structure of OpenSSI with Xen

Future plan (cont’) - reduandant storage - We will introduce a redundant storage system such as SAN, iSCSI and NAS. NFS server is a single failure point ICALEPCS 2005 in Geneva, Switzerland Primary Xen host SAN storage SAN fibers Secondary Xen host FC Switch

ICALEPCS 2005 in Geneva, Switzerland About 50 HP-UX workstations will be replaced 8 PC-base servers + redundant storage (6 VMs runs on each PC server) 75% of total cost can be saved (only hardware) Cost estimation

Conclusion We studied several virtualization technology to introduce as operator console. We measured performances of some virtualization environments, and verified they are stable. 5~6 VMs are optimum for one server computer. We introduced Xen, which has live migration function, into beamline control system. We have plan to apply Xen for more beamline. ICALEPCS 2005 in Geneva, Switzerland

Thank you for your attention. ICALEPCS 2005 in Geneva, Switzerland

Running on Xen primary host Running on Xen secondly host