Supporting Cloud Computing with the Virtual Block Store System Xiaoming Gao, Mike Lowe,

Slides:



Advertisements
Similar presentations
The Linux Storage People Simple Fast Massively Scalable Network Storage Coraid EtherDrive ® Storage.
Advertisements

Virtualization Infrastructure Administration Storage Jakub Yaghob.
Virtual Machine Technology Dr. Gregor von Laszewski Dr. Lizhe Wang.
1 Applications Virtualization in VPC Nadya Williams UCSD.
Differentiated I/O services in virtualized environments
Cloud Computing Imranul Hoque. Today’s Cloud Computing.
1 NETE4631 Cloud deployment models and migration Lecture Notes #4.
An Approach to Secure Cloud Computing Architectures By Y. Serge Joseph FAU security Group February 24th, 2011.
L V M A Logical Volume Manager for Linux by Heinz Mauelshagen Sistina, Inc.
Indiana University QuakeSim Activities Marlon Pierce, Geoffrey Fox, Xiaoming Gao, Jun Ji, Chao Sun.
COMS E Cloud Computing and Data Center Networking Sambit Sahu
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
Matt Bertrand Building GIS Apps in the Cloud. Infrastructure - Provides computer infrastructure, typically a platform virtualization environment, as a.
Nikolay Tomitov Technical Trainer SoftAcad.bg.  What are Amazon Web services (AWS) ?  What’s cool when developing with AWS ?  Architecture of AWS 
Implementing Failover Clustering with Hyper-V
Utility Computing Casey Rathbone 1http://cyberaide.org.edu.
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
Opensource for Cloud Deployments – Risk – Reward – Reality
Object-based Storage Long Liu Outline Why do we need object based storage? What is object based storage? How to take advantage of it? What's.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Report : Zhen Ming Wu 2008 IEEE 9th Grid Computing Conference.
Cloud based storage. Cloud Storage Storage accessed by a web service API It is a block storage, it exposes its storage to clients as Raw storage that.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 7 2/23/2015.
Customized cloud platform for computing on your terms !
SALSASALSASALSASALSA AOGS, Singapore, August 11-14, 2009 Geoffrey Fox 1,2 and Marlon Pierce 1
Enabling Technologies for Distributed and Cloud Computing Dr. Sanjay P. Ahuja, Ph.D FIS Distinguished Professor of Computer Science School of.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
Suntisak Thammavongsa Bachelor of IT (Honours) Supervised by Dr Raymond Choo University of South Australia Investigating a Private Ubuntu Enterprise.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
Presented by: Sanketh Beerabbi University of Central Florida COP Cloud Computing.
Grids, Clouds and the Community. Cloud Technology and the NGS Steve Thorn Edinburgh University Matteo Turilli, Oxford University Presented by David Fergusson.
Large Scale Sky Computing Applications with Nimbus Pierre Riteau Université de Rennes 1, IRISA INRIA Rennes – Bretagne Atlantique Rennes, France
608D CloudStack 3.0 Omer Palo Readiness Specialist, WW Tech Support Readiness May 8, 2012.
COMS E Cloud Computing and Data Center Networking Sambit Sahu
Eucalyptus: An Open-source Infrastructure for Cloud Computing Rich Wolski Eucalyptus Systems Inc.
Sandor Acs 05/07/
1 NETE4631 Working with Cloud-based Storage Lecture Notes #11.
GAAIN Virtual Appliances: Virtual Machine Technology for Scientific Data Analysis Arihant Patawari USC Stevens Neuroimaging and Informatics Institute July.
EVGM081 Multi-Site Virtual Cluster: A User-Oriented, Distributed Deployment and Management Mechanism for Grid Computing Environments Takahiro Hirofuchi,
AoE and HyperSCSI on Linux PDA Prepared by They Yu Shu.
MATSUMOTO Hitoshi SCSI support on Xen MATSUMOTO Hitoshi Fujitsu Ltd.
VMware vSphere Configuration and Management v6
Introduction to virtualization
The Eucalyptus Open-source Cloud Computing System Daniel Nurmi Rich Wolski, Chris Grzegorczyk, Graziano Obertelli, Sunil Soman, Lamia Youseff, Dmitrii.
CS525: Big Data Analytics MapReduce Computing Paradigm & Apache Hadoop Open Source Fall 2013 Elke A. Rundensteiner 1.
Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Tools and techniques for managing virtual machine images Andreas.
Enabling Technologies for Distributed Computing Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS School of Computing,
 Introduction  Architecture NameNode, DataNodes, HDFS Client, CheckpointNode, BackupNode, Snapshots  File I/O Operations and Replica Management File.
Arun Madhavan Graduate Assistant, iPlant Collaborative Experiences with Eucalyptus.
OpenStack overview of the project Belmiro Daniel Rodrigues Moreira CERN IT-PES-PS January 2011 Disclaimer: This presentation reflects the experience and.
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
Launch Amazon Instance. Amazon EC2 Amazon Elastic Compute Cloud (Amazon EC2) provides resizable computing capacity in the Amazon Web Services (AWS) cloud.
1 CEG 2400 Fall 2012 Network Servers. 2 Network Servers Critical Network servers – Contain redundant components Power supplies Fans Memory CPU Hard Drives.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
© 2015 MetricStream, Inc. All Rights Reserved. AWS server provisioning © 2015 MetricStream, Inc. All Rights Reserved. By, Srikanth K & Rohit.
VIRTUAL MACHINE – VMWARE. VIRTUAL MACHINE (VM) What is a VM? – A virtual machine (VM) is a software implementation of a computing environment in which.
Open Source Virtualization Andrey Meganov RHCA, RHCX Consultant / VDEL
Course: Cluster, grid and cloud computing systems Course author: Prof
Introduction to Networks
AWS COURSE DEMO BY PROFESSIONAL-GURU. Amazon History Ladder & Offering.
Acutelearn Amazon Web Services Training Classroom Training Instructor led trainings at Acutelearn premises Corporate Training Custom tailored trainings.
Replication Middleware for Cloud Based Storage Service
Introduction to Cloud Computing
Outline Virtualization Cloud Computing Microsoft Azure Platform
Building a Database on S3
Cloud computing mechanisms
Different types of Linux installation
Presentation transcript:

Supporting Cloud Computing with the Virtual Block Store System Xiaoming Gao, Mike Lowe, Yu Ma, Marlon Pierce,

Outline Motivation Typical use cases Web service architecture Workflows Consistency Support for other volume servers and VMMs Integration with Nimbus Preliminary performance tests Future work

Motivation Needs for data storage support Cloud computing environment Make scientific data collections available to clouds Cloud-related data storage services - distributed file systems: Amazon S3, Hadoop, etc. - block storage systems: instance storage in Amazon EC2, Amazon Elastic Block Store (EBS), Eucalyptus’ EBS implementation based on ATA over Ethernet (AoE) - EBS vs. instance storage: off-instance, persistent, extendable - problems with EBS: proprietary, deeply coupled with EC2

Motivation VBS – similar interface to EBS - create-volume - delete-volume - describe-volumes [,, …] - create-snapshot - delete-snapshot - describe-snapshots [,, …] - attach-volume - detach-volume More flexibility - works directly with Virtual Machine Manager (VMM) - supports various VMMs (Xen, KVM, etc.) - convenient integration with various cloud computing systems

Typical use cases LV: Logical Volume Persistent and extendable storage Xen hypervisor VBS Extendable volume storages: Dom U Instance 1 Dom U Instance 2 LV 1 LV2 …. Attachment ….

Typical use cases 1.Create a snapshot with basic file system and software installation Xen hypervisor VBS Data reuse based on snapshots: Dom U Instance 1 Dom U Instance 2 LV 1 LV2 …. Attachment …. Snapshot s /lost+found /etc /usr … 2.Create new volumes based on the snapshot, and attach them to different VM instances 3.Load different data sets in different VMs, and get different processing results

Web services architecture Volume Server (LVM) Volume Delegate Virtual Machine Manager (Xen Dom 0) VMM Delegate VM instance ( Xen Dom U) VBS Web Service VBS Client VBD iSCSI Create Volume, Export Volume, Create Snapshot, etc. Import Volume, Attach Device, Detach Device, etc. LVM: Logical Volume Manager iSCSI: internet SCSI protocol VBD: Virtual Block Device

Workflow – attach volume VBS Web Service Volume Delegate Export_target “ietadm new” Target Information VMM Delegate Do_attach “iscsiadm --mode discovery” “xm block-attach” VBS Client Success/Failure Update metadata Attach_volume Success/Failure “iscsiadm --login” Volume ID, VMM hostname, VM ID

Consistency Metadata level consistency - HSQLDB: volumes table, snapshots table, attachments table; System level consistency - Roll-back in case of failures in multi-step operations

Support other Volume Servers and VMMs String program = "xm"; String[] args = {"block-attach", vmId, "phy:"+vmmDev, vmDev, "w"}; UtilSet.antExecute(program, args, …); Original source code: Property file: blockAttachCmd=xm block-attach phy: w blockDetachCmd=xm block-detach Build new Volume Delegate & VMM Delegate Service Command line extraction: String cmdLine = prop.getProperty(“blockAttachCmd”).replace(" ", vmId); … String program = UtilSet.getProgFromCmdLine(cmdLine); String[] args = UtilSet.getArgsFromCmdLine(cmdLine); UtilSet.antExecute(program, args, …); New source code:

Integration with Nimbus Volume Server Volume Delegate Xen Dom 0 Xen Delegate Xen Dom U VBS Web Service VBS Client VBD iSCSI Create Volume, Export Volume, Create Snapshot,Etc. Import Volume, Attach Device, Detach Device,Etc. Nimbus Workspace Service VBS_Nimbus Web Service Attch-volume Query for Xen Dom0 Host and DomUId with

Preliminary performance tests Single volume/VM test bed Disk types tested: - VBS-LVM: a 5GB VBS volume on the volume server; - AoE-LVM: a 5GB logical volume on the volume server, attached to the VM via AoE - Local-LVM: a 5GB logical volume on the VMM node - Local-Image: disk image of the VM Testing tool: - Bonnie e CPUMemorydisk Volume server 4*Xeon 2.8G512M4 * Seagate 147G 10K RPM SCSI (paired in RAID1) VMM2 * Opteron 2.52G1.5G1 Fujitsu 73G 10K RPM SCSI VM1 Operon 2.52G256M4G disk image file (3.6G available) - Network connection: 1Gb Ethernet

Preliminary performance tests File size: 512 MB File size: 1 GB

Local-LVM constantly faster than VBS-LVM - no network overhead, faster hard disk (83MB/s vs. 65MB/s) VBS-LVM comparable to AoE-LVM - iSCSI better optimized for write, AoE-LVM benefits more from cache on VMM Preliminary performance tests File size: 1.5 GB

Preliminary performance tests File creation and deletion

Future Work 1. More functions: - user management - read-only volume sharing 2. Security: - Web services security - iSCSI security 3. Availability and scalability: - multiple volume servers - volume duplication and synchronization

Acknowledgements -Thank Prof. Fox for his review and comments -Thank Joe Rinkovsky for his help with the Eucalyptus test bed -Thank Jun Wang for his help with the testing results -Thank Jan-Philip Gehrcke, Kate Keahey and the Nimbus group in Univ. of Chicago for their help with the integration with Nimbus

Questions?