Let s decompose storage (again)

Similar documents
Volumes as a Micro-Service Distributed Block Storage Enabled by Docker Sheng Yang Rancher Labs

Why Scale-Out Big Data Apps Need A New Scale- Out Storage

Hedvig as backup target for Veeam

VMWARE VIRTUAL SAN: ENTERPRISE-GRADE STORAGE FOR HYPER- CONVERGED INFRASTRUCTURES CHRISTOS KARAMANOLIS RAWLINSON RIVERA

How to Keep UP Through Digital Transformation with Next-Generation App Development

Modern hyperconverged infrastructure. Karel Rudišar Systems Engineer, Vmware Inc.

A New Key-value Data Store For Heterogeneous Storage Architecture Intel APAC R&D Ltd.

Container Attached Storage (CAS) and OpenEBS

New HPE 3PAR StoreServ 8000 and series Optimized for Flash

Warsaw. 11 th September 2018

The Fastest And Most Efficient Block Storage Software (SDS)

Installation runbook for Hedvig + Cinder Driver

The storage challenges of virtualized environments

A product by CloudFounders. Wim Provoost Open vstorage

HCI: Hyper-Converged Infrastructure

Flashed-Optimized VPSA. Always Aligned with your Changing World

VMware Virtual SAN. Technical Walkthrough. Massimiliano Moschini Brand Specialist VCI - vexpert VMware Inc. All rights reserved.

Container-Native Storage

Reliable Storage for HA, DR, Clouds and Containers Philipp Reisner, CEO LINBIT

Storage for HPC, HPDA and Machine Learning (ML)

DISTRIBUTED SYSTEMS [COMP9243] Lecture 8a: Cloud Computing WHAT IS CLOUD COMPUTING? 2. Slide 3. Slide 1. Why is it called Cloud?

Container-Native Storage & Red Hat Gluster Storage Roadmap

Red Hat Gluster Storage Roadmap Past, Present & Future

FLASHARRAY//M Smart Storage for Cloud IT

Nutanix Tech Note. Virtualizing Microsoft Applications on Web-Scale Infrastructure

Hitachi Virtual Storage Platform Family

Kubernetes Integration with Virtuozzo Storage

FLASHARRAY AT A GLANCE

Delivering HCI with VMware vsan and Cisco UCS

Modernize Your Backup and DR Using Actifio in AWS

Build Cloud like Rackspace with OpenStack Ansible

Next Generation Storage for The Software-Defned World

VMworld 2018 Content: Not for publication or distribution

Software Defined Storage. Reality or BS?

Outline: ONTAP 9 Cluster Administration and Data Protection Bundle (CDOTDP9)

Launching StarlingX. The Journey to Drive Compute to the Edge Pilot Project Supported by the OpenStack

You Have Stateful Apps - What if Kubernetes Would Also Run Your Storage?

Software Defined Storage for the Evolving Data Center

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Fast and Easy Persistent Storage for Docker* Containers with Storidge and Intel

CONTAINERS AND MICROSERVICES WITH CONTRAIL

Why software defined storage matters? Sergey Goncharov Solution Architect, Red Hat

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

The Impact of SSDs on Software Defined Storage

SOFTWARE DEFINED STORAGE

Take control of storage performance

Container in Production : Openshift 구축사례로 이해하는 PaaS. Jongjin Lim Specialist Solution Architect, AppDev

A New Key-Value Data Store For Heterogeneous Storage Architecture

On-Premises Cloud Platform. Bringing the public cloud, on-premises

Building a flexible and large-scale softwaredefined storage platform for OpenStack. OPENSTACK DAY Italy May 30 th 2014, Milan

Backup strategies for Stateful Containers in OpenShift Using Gluster based Container-Native Storage

MICHAËL BORGERS, SYSTEM ENGINEER MATTHIAS SPELIER, SYSTEM ENGINEER. Software Defined Datacenter

Red Hat Roadmap for Containers and DevOps

OceanStor 5300F&5500F& 5600F&5800F V5 All-Flash Storage Systems

Disruptive Forces Affecting the Future

Cisco Container Platform

SolidFire and Pure Storage Architectural Comparison

Lightning Fast Rock Solid

StorPool Distributed Storage Software Technical Overview

Learn. Connect. Explore.

DATA PROTECTION FOR THE CLOUD

SPECIFICATION FOR NETWORK ATTACHED STORAGE (NAS) TO BE FILLED BY BIDDER. NAS Controller Should be rack mounted with a form factor of not more than 2U

Persistent Storage with Kubernetes in Production Which solution and why?

High performance and functionality

HPE Synergy HPE SimpliVity 380

EMC & VMWARE STRATEGIC FORUM NEW YORK MARCH David Goulden President & COO. Copyright 2013 EMC Corporation. All rights reserved.

What s New in Red Hat OpenShift Container Platform 3.4. Torben Jäger Red Hat Solution Architect

Webinar Series. Cloud Native Storage. May 17, 2017

SolidFire and Ceph Architectural Comparison

Construct a High Efficiency VM Disaster Recovery Solution. Best choice for protecting virtual environments

Shared Accelerated Storage for Every Workload

Workspace & Storage Infrastructure for Service Providers

Software Defined Storage at the Speed of Flash. PRESENTATION TITLE GOES HERE Carlos Carrero Rajagopal Vaideeswaran Symantec

Life In The Flash Director - EMC Flash Strategy (Cross BU)

VMware vsan 6.5 Technical Overview December 15, 2017

Acceĺeŕez vos environnements de bases de donneés/erp

The intelligence of hyper-converged infrastructure. Your Right Mix Solution

Nutanix White Paper. Hyper-Converged Infrastructure for Enterprise Applications. Version 1.0 March Enterprise Applications on Nutanix

Resilient and Fast Persistent Container Storage Leveraging Linux s Storage Functionalities Philipp Reisner, CEO LINBIT

Data Movement & Tiering with DMF 7

São Paulo. August,

NEC M100 Frequently Asked Questions September, 2011

HPE SimpliVity. The new powerhouse in hyperconvergence. Boštjan Dolinar HPE. Maribor Lancom

The What, Why and How of the Pure Storage Enterprise Flash Array. Ethan L. Miller (and a cast of dozens at Pure Storage)

HPE SimpliVity 380. Simplyfying Hybrid IT with HPE Wolfgang Privas Storage Category Manager

OceanStor 6800F V5 Mission-Critical All-Flash Storage Systems

FLASHARRAY//M Business and IT Transformation in 3U

QNAP OpenStack Ready NAS For a Robust and Reliable Cloud Platform

Cluster Management Workflows for OnCommand System Manager

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Data center requirements

ENHANCE APPLICATION SCALABILITY AND AVAILABILITY WITH NGINX PLUS AND THE DIAMANTI BARE-METAL KUBERNETES PLATFORM

S Implementing DevOps and Hybrid Cloud

Merging Enterprise Applications with Docker* Container Technology

What's New in vsan 6.2 First Published On: Last Updated On:

Secure Block Storage (SBS) FAQ

ONTAP 9 Cluster Administration. Course outline. Authorised Vendor e-learning. Guaranteed To Run. DR Digital Learning. Module 1: ONTAP Overview

The Best Choice for SMBs

VMware vsan 6.5 Technical Overview January 24, 2017

Scale-out Storage Solution and Challenges Mahadev Gaonkar igate

Transcription:

Let s decompose storage (again) Why? How? Huh? MSST May 17 2017 Evan Powell

blog.openebs.io https://github.com/openebs Join the community #slack slack.openebs.io @openebs

What s new? http://www.slideshare.net/colleencorrice/persistent-storage-for-containerized-applications

What s new? http://www.slideshare.net/colleencorrice/persistent-storage-for-containerized-applications

Layering (3-TIER APPs) CERTIFIED SYSADMIN(S) Supervised Provisioning Manage Storage Upgrades! Manage 100s of Volumes Managed Upgrades NFS,iSCSI Enterprise Storage (SAN, NAS, ScaleOut, DP, DR, Backup, Compression, Dedup) (LOCAL APPs) GEEK Format Disks and Use. Manage Few Disks XFS, ZFS, LVM, EXT4 POSIX (IO, Checksum, Snapshots) Storage Medium (Disk, Flash, RAM)

Layering (MICRO APPS) DEVOPS AT SPEED Auto-magically Provisioned Auto-managed Storage(ML) Data Mobility Manage Millions of Volumes Seamless Upgrades OpenEBS Containerized Storage (Hyper-Converged, Auto-Scaling, Auto-Upgradable, Yaml Driven) (CLOUD SERVICE) PAAS ADMINs Auto-Provisioned Delegated Administration Manage Shared Infra Manage 1000s of Volumes Scheduled Upgrades OpenStack Cinder, VASA Cloud Storage - SDS (Public, Private, Hybrid) (3-TIER APPs) CERTIFIED SYSADMIN(S) Supervised Provisioning Manage Storage Upgrades! Manage 100s of Volumes Managed Upgrades NFS,iSCSI Enterprise Storage (SAN, NAS, ScaleOut, DP, DR, Backup, Compression, Dedup) (LOCAL APPs) GEEK Format Disks and Use. Manage Few Disks XFS, ZFS, LVM, EXT4 POSIX (IO, Checksum, Snapshots) Storage Medium (Disk, Flash, RAM) OpenSource Technology Stack

Happy days! stateless Manifests express intent

Painful persistence stateless K8S used rarely for apps requiring persistence because they require brittle tight coupling. stateful Container 1 Container 2 Container 2 Manifests express intent Hard wired connections via plug-in NAS SAN S3 NAS SAN S3

Desired state of state No changes to DevOps workflow even for containers requiring persistence. Users manifest their intent and the storage and storage controllers adjust automatically as needed. stateless stateful Containers and underlying storage, local on host or dedicated storage pods OR remote S3 or EBS storage all grouped into a storage cloud that just works. Manifests express intent Manifests express intent OpenEBS Policy engine EBS APIs OpenEBS VSMs OpenEBS Storage Hosts Local Storage Remote Storage OpenEBS Storage Cluster

Architecture and Design - Powered by Linux, Go and OpenSource - Built and Delivered as Containers / Micro-services - Longhorn, Gotgt, Kubernetes, Consul

Design Goals and Constraints Fault tolerant and secure by default Low entry barrier, easy to setup Storage optimized for Containerized Applications Horizontally scalable to millions of Containers Developer and Operators Friendly Completely OpenSource (Apache license) Microservices based DevOps architecture Seamless integration into existing private and public cloud environments Non-disruptive upgrades

Overview & Terminology K8s master K8s minions Pod Storage Driver HTTPS (manage) Network (Flannel) Network (Flannel*) Data OpenEBS VSMs / Storage Pod OpenEBS Maya master OpenEBS Storage Hosts Local Storage Remote Storage

Deployment - Hyper-Converged Pod Storage Pods(3) TCMU K8s master OpenEBS Maya-K8s Adaptors Network (Flannel) TCP K8s minions OpenEBS Maya Storage Orchestrator

VSM - Storage in Containers Data (iscsi/tcmu) VSM / Storage Pod OpenEBS Storage Hosts Frontend Containers Inline Replication Backend Containers to Persist Data (Cached, Protected) Container (Docker) Maya Storage Orchestrator NVMe Flash Storage Multiple Storage Backends Local Disks NAS or SAN Cloud Storage

Jiva - Containerized Storage Image Container Image https://hub.docker.com/r/openebs/jiva/ fe-iscsi fe-tcmu qorum-net fapi-server snap control key-vault monitor IO Processor Replication/Multiplex QoS meta-cache Front-end Container bapi-server snap r/w stats-db IO Store QoS syncer key-vault TTA NVF RWC snap-qcow Hot Data Deduplication Compression/Encryption TTA Pull/Push Backend Container snap-s3 snap-local Backend Store OpenEBS Container runtime (Maya) Compute Network Storage

Maya - Container Storage Orchestration Integrations mterrafor m mdriver maws-mp mapi mconnect mgui OpenEBS Maya Master maya mdb msch maiengine mcluster manalytics magent mcluster OpenEBS Storage Host maya mtelmetry mstorageinterface mjrunner

Storage Internals - Capacity Management - QoS - Access - iscsi, TCMU - Snapshot / Restore (S3) - Backup / Migration - Caching/Tiering - Replication / Rebuild

OpenEBS - Core differentiations The block storage software is made into a micro service The micro service has its own block protocol stack, tiering engine, QoS engine and ML prediction capability The block storage knowledge is maintained on a per-volume basis. The data of each volume is divided into cold-data and hot-data. Cold-data resides on NVMe-Flash or on 3DX-Memory. Hot-data resides in slower disks / SAN/ Cloud-Storage/S3 The metadata knowledge also is maintained at a volume level (not the entire storage). This saves us from the issue of huge-metadata-sifting at scale. The traversal through meta-data depends on the size of the volume and not on the number of volumes. Within the volume the meta data is not managed at block-level but at chunk-level. Typical block-size is 4KB and Typical chunk-size is 4 MB. This results in the huge reduction of metadata size of the block-volume that needs to be maintained. Checksum - One of the important metadata is checksum. OpenEBS guarantees bit-rot protection through the use of checksums. The checksums are managed at a chunk level only on Cold-Data. The checksums are not managed on hot-data, the blocks go in and out of chunks on the hot-data without the need of checksum calculation on the fly. Deduplication-while-tiering: Deduplication has capacity benefits but kills performance (either inline or offline). But in OpenEBS, we do this while moving the data from hot-to-cold tiers. In effect, the benefits of deduplication without the performance penalty.

Cchchchcunking Data blocks in NVRAM (NVDIMM) Blocks to chunks (coalescing) Data block to chunkbook mapper Kernel User land lun1.1.metabook lun1.2.metabook lun chunkbooks Nvme - RAID lun1 data chunks lun2 data chunks lun3 data chunks Read - uncompress Write Dedup and compress XFS LVM RAID Data in nvme Flash

OpenEBS - Metadata at scale is not an issue Application Application IO Blocks The volume IO processing has to deal with the global metadata of 8TB IO Blocks The volume IO processing has to deal with the volume metadata of 100GB Lun Lun IO Blocks Logical volumes Metadata is managed at block level 100 GB Meta Volume meta IO Chunks Metadata of the volume is managed at chunk level Logical Volumes in XFS files Global Metadata at a system level 8 TB Meta 2 TB Meta XFS Meta data XFS Meta data 2 TB Meta 100TB Raw 100TB Raw

Storage Data format Meta table of the lun (Fixed size) Two dimensional array indexed chunk number. Chunk number (computed with block byte range) Location (fast memory/chunk) A B C D? Chunk table1 (Fixed size) Chunk table2 (Fixed size) Block layout of the lun inside the xfs file /xfs/outside/lun1 (sparse file)

Storage Interface - HardDisks - SAS/SATA Flash - NVMe Flash - PCIe Flash - S3 - Cloud Block Storage

VSM Network Interface - Host Networking - VLANs / IPSpaces

Ease of Configuration - VSM Configuration Spec - Infra Spec - Integrate into K8s / EBS Compatible

Integration to Orchestration Options to consume the storage by containers: - iscsi Driver ( Pre-provisioned) - Maya Volume Driver - Integrated Orchestration

Storage Connectivity - iscsi Claims K8s master K8s minions Pod iscsi Driver HTTPS (manage) Network (Flannel) Network (Flannel*) iscsi OpenEBS VSMs / Storage Pod OpenEBS Maya master OpenEBS Storage Hosts Local Storage Remote Storage

Storage Connectivity - Maya Driver K8s master K8s minions Pod Maya Driver HTTPS (manage) Network (Flannel) Network (Flannel*) iscsi OpenEBS VSMs / Storage Pod OpenEBS Maya master OpenEBS Storage Hosts Local Storage Remote Storage

Storage Connectivity - Shared Orchestration K8s master K8s minions Pod TCMU Maya Driver HTTPS (manage) Network (Flannel) TCP OpenEBS VSMs / Storage Pod OpenEBS Maya master OpenEBS Storage Hosts Local Storage Remote Storage

Resiliency and Fault Tolerance - Scaleout - Blue-Green Upgrades - Infra - Rolling Upgrades - VSMs - High-Availability

Security - Data Security - Encryption - Secure Delete

Telemetry - Monitoring and Troubleshooting - Analytics

Performance - IO Latency - Provisioning - Analytics

Scale - Capacity - Number of Volumes

Deployment Flexibility OpenEBS Deployment Options for: - Dedicated Storage (External) - Hyper-converged - Hybrid-Cloud (AWS)

OpenEBS Roadmap K8s Provisioning via EBS-like driver S3 building blocks Complete longhorn integration First usable release for community consumption Tiering and QoS demonstrated Building blocks of ML for storage analytics DevOps operator use cases demonstrated 0.4 - Tiering and distributed storage 0.4 1.0 Nov, 2017 0.2 - Basic k8s integration 0.3 Sep, 2017 0.1 Jan, 2017 0.2 Mar, 2017 Jun, 2017 Complete K8s integration Fully hyper-converged Support for local backing store Building blocks of Q0S Building blocks of Tiering Integration into Enterprise LDAP w/ role based access control All features supportable at scale 1.0 - First enterprise edition (Full functionality for basic production usage) Soft launch / Basic version Containerized controller Longhorn integration basics 0.3 - Full k8s integration (Hyper-Converged)

blog.openebs.io https://github.com/openebs Join the community #slack slack.openebs.io @openebs

Stateful containers?! http://www.slideshare.net/red_hat_storage/red-hat-storage-day-boston-persistent-storage-for-containers

Stateful containers?! http://www.slideshare.net/red_hat_storage/red-hat-storage-day-boston-persistent-storage-for-containers