IOFlow: A Software-defined Storage Architecture Eno Thereska, Hitesh Ballani, Greg O’Shea, Thomas Karagiannis, Antony Rowstron, Tom Talpey, Richard Black,

Slides:



Advertisements
Similar presentations
Key Metrics for Effective Storage Performance and Capacity Reporting.
Advertisements

Towards Predictable Datacenter Networks
SDN Abstractions. In an SDN Ideal World, we want… multiple applications (Composition): – So, need to worry about sharing. – About isolation. Network policies.
CloudWatcher: Network Security Monitoring Using OpenFlow in Dynamic Cloud Networks or: How to Provide Security Monitoring as a Service in Clouds? Seungwon.
Stratos: A Network-Aware Orchestration Layer for Middleboxes in the Cloud Aditya Akella, Aaron Gember, Anand Krishnamurthy, Saul St. John University of.
VSphere vs. Hyper-V Metron Performance Showdown. Objectives Architecture Available metrics Challenges in virtual environments Test environment and methods.
High Speed Networks and Internets : Multimedia Transportation and Quality of Service Meejeong Lee.
Data Center Storage and Networking Hakim Weatherspoon Assistant Professor, Dept of Computer Science CS 5413: High Performance Systems and Networking December.
Course Name- CSc 8320 Advanced Operating Systems Instructor- Dr. Yanqing Zhang Presented By- Sunny Shakya Latest AOS techniques, applications and future.
Scalable Network Virtualization in Software-Defined Networks
Software Defined Networking COMS , Fall 2014 Instructor: Li Erran Li SDNFall2014/
COMMA: Coordinating the Migration of Multi-tier applications 1 Jie Zheng* T.S Eugene Ng* Kunwadee Sripanidkulchai† Zhaolei Liu* *Rice University, USA †NECTEC,
End-to-End Analysis of Distributed Video-on-Demand Systems Padmavathi Mundur, Robert Simon, and Arun K. Sood IEEE Transactions on Multimedia, February.
In-Band Flow Establishment for End-to-End QoS in RDRN Saravanan Radhakrishnan.
Tesseract A 4D Network Control Plane
1© Copyright 2015 EMC Corporation. All rights reserved. SDN INTELLIGENT NETWORKING IMPLICATIONS FOR END-TO-END INTERNETWORKING Simone Mangiante Senior.
Data Center Virtualization: Open vSwitch Hakim Weatherspoon Assistant Professor, Dept of Computer Science CS 5413: High Performance Systems and Networking.
1 Exploring Data Reliability Tradeoffs in Replicated Storage Systems NetSysLab The University of British Columbia Abdullah Gharaibeh Matei Ripeanu.
IOFlow: a Software-Defined Storage Architecture
Microsoft Virtual Academy Module 4 Creating and Configuring Virtual Machine Networks.
Elad Hayun Agenda What's New in Hyper-V 2012 Storage Improvements Networking Improvements VM Mobility Improvements.
Yury Kissin Infrastructure Consultant Storage improvements Dynamic Memory Hyper-V Replica VM Mobility New and Improved Networking Capabilities.
Making the Virtualization Decision. Agenda The Virtualization Umbrella Server Virtualization Architectures The Players Getting Started.
Report : Zhen Ming Wu 2008 IEEE 9th Grid Computing Conference.
Windows RDMA File Storage
Interposed Request Routing for Scalable Network Storage Darrell Anderson, Jeff Chase, and Amin Vahdat Department of Computer Science Duke University.
Software-Defined Networks Jennifer Rexford Princeton University.
Institute of Computer and Communication Network Engineering OFC/NFOEC, 6-10 March 2011, Los Angeles, CA Lessons Learned From Implementing a Path Computation.
QOS مظفر بگ محمدی دانشگاه ایلام. 2 Why a New Service Model? Best effort clearly insufficient –Some applications need more assurances from the network.
Lecture On Database Analysis and Design By- Jesmin Akhter Lecturer, IIT, Jahangirnagar University.
Google File System Simulator Pratima Kolan Vinod Ramachandran.
Cluster Heartbeats Node health monitoring CSV I/O Built-in resiliency for storage volume access Intra-Cluster Synchronization Replicated state.
Software Defined-Networking. Network Policies Access control: reachability – Alice can not send packets to Bob Application classification – Place video.
VeriFlow: Verifying Network-Wide Invariants in Real Time
Mobile Networking Challenges1 5.6 Mobile Ad Hoc Networks  Ad hoc network does not have any preexisting centralized server nodes to perform packet routing,
Improving Network I/O Virtualization for Cloud Computing.
Software-Defined Networking - Attributes, candidate approaches, and use cases - MK. Shin, ETRI M. Hoffmann, NSN.
TeraPaths TeraPaths: Establishing End-to-End QoS Paths through L2 and L3 WAN Connections Presented by Presented by Dimitrios Katramatos, BNL Dimitrios.
© Jörg Liebeherr, Quality-of-Service Architectures for the Internet Integrated Services (IntServ)
Infiniband Bart Taylor. What it is InfiniBand™ Architecture defines a new interconnect technology for servers that changes the way data centers will be.
Consolidation and Optimization Best Practices: SQL Server 2008 and Hyper-V Dandy Weyn | Microsoft Corp. Antwerp, March
Hyper-V Performance, Scale & Architecture Changes Benjamin Armstrong Senior Program Manager Lead Microsoft Corporation VIR413.
Plethora: Infrastructure and System Design. Introduction Peer-to-Peer (P2P) networks: –Self-organizing distributed systems –Nodes receive and provide.
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Arne Wiebalck -- VM Performance: I/O
© 2006 EMC Corporation. All rights reserved. The Host Environment Module 2.1.
You there? Yes Network Health Monitoring Heartbeats are sent to monitor health status of network interfaces Are sent over all cluster.
Challenges in the Next Generation Internet Xin Yuan Department of Computer Science Florida State University
Network Virtualization Sandip Chakraborty. In routing table we keep both the next hop IP (gateway) as well as the default interface. Why do we require.
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
Slide 1/20 "PerfSight: Performance Diagnosis for Software Dataplanes." Wu, Wenfei, Keqiang He, and Aditya Akella ACM ICM, Presented by: Ayush Patwari.
Microsoft Advertising 16:9 Template Light Use the slides below to start the design of your presentation. Additional slides layouts (title slides, tile.
Level 300 Windows Server 2012 Networking Marin Franković, Visoko učilište Algebra.
Experiences with VI Communication for Database Storage Yuanyuan Zhou, Angelos Bilas, Suresh Jagannathan, Cezary Dubnicki, Jammes F. Philbin, Kai Li.
sRoute: Treating the Storage Stack Like a Network
Design and Implementation of a Data Plane for the OpenBox Framework Pavel Lazar March 2016 This research was supported by the European Research Council.
SDN challenges Deployment challenges
Policies in Distributed Data Storage
sRoute: Treating the Storage Stack Like a Network
Heitor Moraes, Marcos Vieira, Italo Cunha, Dorgival Guedes
Martin Casado, Nate Foster, and Arjun Guha CACM, October 2014
Sebastian Solbach Consulting Member of Technical Staff
Storage Virtualization
I/O Device Virtualization for Security
GGF15 – Grids and Network Virtualization
Building a Database on S3
The Globus Toolkit™: Information Services
SDNFV: Towards a Flexible and Dynamic Smart Data Plane Motivation
Cloud-Enabling Technology
Towards Predictable Datacenter Networks
Presentation transcript:

IOFlow: A Software-defined Storage Architecture Eno Thereska, Hitesh Ballani, Greg O’Shea, Thomas Karagiannis, Antony Rowstron, Tom Talpey, Richard Black, Timothy Zhu Presented by: Sangeetha Abdu Jyothi

Virtualized storage Switch S-NIC NIC VM Virtual Machine vDisk VM Virtual Machine vDisk

Motivation  Tenants require predictable behavior and performance guarantees. But... IP traffic and storage traffic share network resources. IO path to storage comprises of multiple stages.  Difficult to provide performance guarantees for storage IO flows.

Key requirements  IO differentiation along flow paths  Global visibility  Should not require application or VM changes

Key Components  IO differentiation along flow paths - Data-plane queues  Global visibility - Logically centralized controller  Should not require application or VM changes - Applications not affected. Simple interface between controller and applications

Other challenges  Flow name resolution  Distributed enforcement  Dynamic enforcement  Admission control Switch S-NIC NIC VM Virtual Machine vDisk VM Virtual Machine vDisk Block device C: (/device/scsi1 ) Block device C: (/device/scsi1 ) Server and VHD \\server1\123.vhd Server and VHD \\server1\123.vhd Volume and file H:\123.vhd Volume and file H:\123.vhd Block device /device/ssd5 Block device /device/ssd5

IOFlow architecture

API for data-plane stages Classification Queue servicing Routing

Some policies {VM p, Share X }  Bandwidth B { p, X }  Min Bandwidth B { p, X }  Sanitize { p, X }  High priority { [p,q,r], [X,Y]}  Bandwidth B

Enforcing policy  {VM 4, Share X }  Bandwidth B SMBc: 1: getQueueInfo(); 2: createQueueRule(, Q1) 3: createQueueRule(, Q0) 4: configureQueueService(Q1, ) 5: configureQueueService(Q0, )

Properties  Stages Soft-state queues If no match for a request, it is blocked and controller is contacted. Configurable plumbing possible Rate-limiting with tokens – based on end-to-end cost Allows splitting of IO requests for better performance Location of policy implementation can be critical for performance

Properties  Controller Discovery component generates stage level graph Flow name resolution to match stage specific queuing rules Batched updates for non-critical applications Uses version numbers in configuration updates

Evaluation – Policy enforcement  Windows-based IO stack  Clients 10 hypervisor servers, 12 VMs each 4 tenants, 30 VMs/tenant, 3 VMs/tenant/server  1 storage server SMB 3.0 file server protocol 3 types of backend: RAM, SSD, Disk  1 controller 1 s control interval

Evaluation – Policy enforcement  4 Hotmail tenants {Index, Data, Message, Log} TenantPolicy Index{VM 1 -30, X} -> Min 800 Mbps Data{VM , X} -> Min 800 Mbps Message{VM , X} -> Min 2500 Mbps Log{VM , X} -> Min 1500 Mbps

Evaluation – Policy enforcement Controller notices red tenant’s performance Tenants’ SLAs enforced. 15 Inter-tenant work conservation Intra-tenant work conservation

Evaluation – Performance & scalability Worst case reduction in throughput: RAM – 14% SSD – 9% Disk – 5% Worst case reduction in throughput: RAM – 14% SSD – 9% Disk – 5% Worst case overhead in CPU consumption at hypervisors: < 5% Worst case overhead in CPU consumption at hypervisors: < 5%

Evaluation – Performance & scalability Overhead (MB)

Summary  Software defined storage architecture  Data-plane queues facilitate fine-grained control over storage IO performance  Compact and extremely useful API between control plane and data plane  Control applications – performance control and middlebox – successfully built with IOFlow API

Discussion  Integration with network traffic  Scalability  More applications and functionalities – latency guarantees?  Failure at one stage blocks all the requests using it