Netbus: A Transparent Mechanism for Remote Device Access in Virtualized Systems Sanjay Kumar PhD Student Advisor: Prof. Karsten Schwan.

Slides:



Advertisements
Similar presentations
Live migration of Virtual Machines Nour Stefan, SCPD.
Advertisements

Device Virtualization Architecture
Implementing vSphere David J Young. Implementing vSphere Agenda Virtualization vSphere ESXi vSphere Client vCenter Storage Implementation Benefits Lessons.
Virtual Switching Without a Hypervisor for a More Secure Cloud Xin Jin Princeton University Joint work with Eric Keller(UPenn) and Jennifer Rexford(Princeton)
Virtual Machine Technology Dr. Gregor von Laszewski Dr. Lizhe Wang.
Virtualisation From the Bottom Up From storage to application.
SQL Server on VMware Jonathan Kehayias (MCTS, MCITP) SQL Database Administrator Tampa, FL.
Vorlesung Speichernetzwerke Teil 2 Dipl. – Ing. (BA) Ingo Fuchs 2003.
Novell Server Linux vs. windows server 2008 By: Gabe Miller.
VIA and Its Extension To TCP/IP Network Yingping Lu Based on Paper “Queue Pair IP, …” by Philip Buonadonna.
Introduction to Systems Architecture Kieran Mathieson.
Virtualization for Cloud Computing
Virtual Network Servers. What is a Server? 1. A software application that provides a specific one or more services to other computers  Example: Apache.
VMware vCenter Server Module 4.
Paper on Best implemented scientific concept for E-Governance Virtual Machine By Nitin V. Choudhari, DIO,NIC,Akola By Nitin V. Choudhari, DIO,NIC,Akola.
File Systems and N/W attached storage (NAS) | VTU NOTES | QUESTION PAPERS | NEWS | VTU RESULTS | FORUM | BOOKSPAR ANDROID APP.
E Virtual Machines Lecture 4 Device Virtualization
Report : Zhen Ming Wu 2008 IEEE 9th Grid Computing Conference.

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.
Chapter 8 Implementing Disaster Recovery and High Availability Hands-On Virtual Computing.
IT Infrastructure Chap 1: Definition
Slide 1 DESIGN, IMPLEMENTATION, AND PERFORMANCE ANALYSIS OF THE ISCSI PROTOCOL FOR SCSI OVER TCP/IP By Anshul Chadda (Trebia Networks)-Speaker Ashish Palekar.
Improving Network I/O Virtualization for Cloud Computing.
Virtualization for Adaptability Project Presentation CS848 Fall 2006 Umar Farooq Minhas 29 Nov 2006 David R. Cheriton School of Computer Science University.
Politecnico di Torino Dipartimento di Automatica ed Informatica TORSEC Group Performance of Xen’s Secured Virtual Networks Emanuele Cesena Paolo Carlo.
A study of introduction of the virtualization technology into operator consoles T.Ohata, M.Ishii / SPring-8 ICALEPCS 2005, October 10-14, 2005 Geneva,
COMS E Cloud Computing and Data Center Networking Sambit Sahu
Component 6 - Health Management Information Systems Unit 2-1a - Hardware and Software Supporting Health Information Systems.
Xen (Virtual Machine Monitor) Operating systems laboratory Esmail asyabi- April 2015.
Live Migration of Virtual Machines Christopher Clark, Keir Fraser, Steven Hand, Jacob Gorm Hansen†,Eric Jul†, Christian Limpach, Ian Pratt, Andrew Warfield.
Swapping to Remote Memory over InfiniBand: An Approach using a High Performance Network Block Device Shuang LiangRanjit NoronhaDhabaleswar K. Panda IEEE.
Types of Operating Systems
1 Week #10Business Continuity Backing Up Data Configuring Shadow Copies Providing Server and Service Availability.
Virtualization for the LHCb Online system CHEP Taipei Dedicato a Zio Renato Enrico Bonaccorsi, (CERN)
Copyright © cs-tutorial.com. Overview Introduction Architecture Implementation Evaluation.
Processes Introduction to Operating Systems: Module 3.
The xCloud and Design Alternatives Presented by Lavone Rodolph.
VTurbo: Accelerating Virtual Machine I/O Processing Using Designated Turbo-Sliced Core Embedded Lab. Kim Sewoog Cong Xu, Sahan Gamage, Hui Lu, Ramana Kompella,
Latency Reduction Techniques for Remote Memory Access in ANEMONE Mark Lewandowski Department of Computer Science Florida State University.
Hyper-V Performance, Scale & Architecture Changes Benjamin Armstrong Senior Program Manager Lead Microsoft Corporation VIR413.
MATSUMOTO Hitoshi SCSI support on Xen MATSUMOTO Hitoshi Fujitsu Ltd.
Introduction to virtualization
Types of Operating Systems 1 Computer Engineering Department Distributed Systems Course Assoc. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2015.
Rick Claus Sr. Technical Evangelist,
 The End to the Means › (According to IBM ) › 03.ibm.com/innovation/us/thesmartercity/in dex_flash.html?cmp=blank&cm=v&csr=chap ter_edu&cr=youtube&ct=usbrv111&cn=agus.
Full and Para Virtualization
© 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,
Health Management Information Systems Unit 2 Hardware and Software Supporting Health Information Systems Component 6/Unit21 Health IT Workforce Curriculum.
Technical Reading Report Virtual Power: Coordinated Power Management in Virtualized Enterprise Environment Paper by: Ripal Nathuji & Karsten Schwan from.
Control System Virtualization for the LHCb Online System ICALEPCS – San Francisco Enrico Bonaccorsi, (CERN)
Cloud Computing Lecture 5-6 Muhammad Ahmad Jan.
STORAGE ARCHITECTURE/ MASTER): Where IP and FC Storage Fit in Your Enterprise Randy Kerns Senior Partner The Evaluator Group.
Improving the Reliability of Commodity Operating Systems Michael M. Swift, Brian N. Bershad, Henry M. Levy Presented by Ya-Yun Lo EECS 582 – W161.
Atlas Software Structure Complicated system maintained at CERN – Framework for Monte Carlo and real data (Athena) MC data generation, simulation and reconstruction.
VSphere 5 – Maximums – Virtual Machine Compute vCPUs per VM 32 Memory vRAM per VM 1TB Swap per VM 1TB Storage SCSI Adapto rs per VM 4 SCSI Targets per.
Virtual Machines Mr. Monil Adhikari. Agenda Introduction Classes of Virtual Machines System Virtual Machines Process Virtual Machines.
CEG 2400 FALL 2012 Windows Servers Network Operating Systems.
Background Computer System Architectures Computer System Software.
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
Virtualization for Cloud Computing
NEWS LAB 薛智文 嵌入式系統暨無線網路實驗室
Virtualization OVERVIEW
Enrico Bonaccorsi, (CERN) Loic Brarda, (CERN) Gary Moine, (CERN)
XenFS Sharing data in a virtualised environment
Storage Virtualization
Windows Virtual PC / Hyper-V
Virtualization Dr. S. R. Ahmed.
Presentation transcript:

Netbus: A Transparent Mechanism for Remote Device Access in Virtualized Systems Sanjay Kumar PhD Student Advisor: Prof. Karsten Schwan

Remote Device Access Transparent access to remote devices is becoming essential in various computing environments –datacenters, clusters and even in personal computing –Remote disks, backup drives, movie on a thin client etc. Essential in virtualized environment for VM migration –Easy for networked devices iSCSI, NAS, SAN But what about non-networked devices? –NDB, DRBD etc. for block devices No support during VM migration Netbus: Provides transparent and generic access to remote devices –Virtual device migration and device hot-swapping

Networ k Backup DVD-drive IPod on networked docking station Blade-Server

Netbus Software Architecture Targets high-bandwidth, low-latency and reliable networks with single administrative domain –Datacenters, blade-servers, clusters, home and office LAN Similar to channels in pub/sub systems –Server exports the device (channel), Client connects (subscribe) to it Logical extension of frontend-backend approach to device virtualization –Frontend can communicate with a remote backend –Application layer client establishes the connection with server The fast path is inside kernel –Abstraction of a network bus Generic mechanism with device specific callback functions –Common Netbus header followed by device specific data –Data passed to device specific callbacks for further processing

Netbus: Software Architecture (contd.) Hypervisor Service VM Service VM Hypervisor Guest VM L-BE FE vdevice device R-BE device driver Local Machine Remote Machine Netbus Network Client Add remote Dev. to VM Server Hypervisor Service VM Guest VM BE FE vdevice device driver Local Machine Add Device to VM device User Kernel

Netbus: Software Architecture (contd.) Virtual Device Migration –Migrate virtual devices along with VMs –Provides continuous access to VMs devices after VM migration through Netbus –How to deal with pending I/O operations? Bring the device into a quiescent state before migration –No pending I/O operations –I/O operations get queued into the FE and complete after VM migration

Hypervisor Service VM Service VM Hypervisor Guest VM L-BE FE vdevice device R-BE device driver Local Machine Remote Machine Netbus Network Client Add remote Dev. to VM Server User Kernel Guest VM FE device driver vdevice VM Migration Virtual Device Migration and Device Hot-swapping device

Netbus: Software Architecture (contd.) Device Hot-swapping –Replace the remote device with an equivalent local device while in operation –Increases throughput, removes network dependence, hardware maintenance – Useful for rarely migrated VMs –How to deal with pending IO operations Same as with virtual device migration –Can be combined with virtual device migration To complete both operations in one shot Netbus prototype implemented in Xen and works for block and USB devices

Netbus Evaluation Testbed description –Two Dell Poweredge 2650s connected through a gigabit switch –Each machine has GHz, 2-wat HT Xeon CPUs and 2 GB RAM –Iozone file I/O benchmarks used Write throughput of block devices

Write throughput of block devices without buffer caching

Netbus Latency Latency incurred by various components in accessing IO devices

Virtual Device Migration MySQL server migration in RuBIS online auction benchmark

RuBIS Database server VM migration Effect on RUBiS Throughput due to MySQL Server Migration

Effect on Iozone throughput due to VM migration and disk hot-swapping

Questions??

Remote Device Sharing Host1 Host3 Host4 Host2 device1 device3 device2 device4 vdevice4 vdevice2 vdevice4