overview software defined storage - red hat...red hat openshift container storage 31 converged mode...

34
1 August 2019 Software Defined Storage Overview Juan Jose Floristan Cloud Specialist Solution Architect

Upload: others

Post on 23-Mar-2021

25 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Overview Software Defined Storage - Red Hat...Red Hat Openshift Container Storage 31 CONVERGED MODE OPENSHIFT NODE 2 Co-Locate Storage and Apps Dynamic Provisioning Managed by OpenShift

1

August 2019

Software Defined Storage Overview

Juan Jose FloristanCloud Specialist Solution Architect

Page 2: Overview Software Defined Storage - Red Hat...Red Hat Openshift Container Storage 31 CONVERGED MODE OPENSHIFT NODE 2 Co-Locate Storage and Apps Dynamic Provisioning Managed by OpenShift

AGENDA

2

1. Why Red Hat Storage?

2. Red Hat Ceph Storage

3. Red Hat Gluster Storage

4. Red Hat Openshift Container Storage

Page 3: Overview Software Defined Storage - Red Hat...Red Hat Openshift Container Storage 31 CONVERGED MODE OPENSHIFT NODE 2 Co-Locate Storage and Apps Dynamic Provisioning Managed by OpenShift

3

Why Red Hat Storage?

Page 4: Overview Software Defined Storage - Red Hat...Red Hat Openshift Container Storage 31 CONVERGED MODE OPENSHIFT NODE 2 Co-Locate Storage and Apps Dynamic Provisioning Managed by OpenShift

STORAGE IS EVOLVINGOPEN, SOFTWARE-DEFINED STORAGE

Standardized, unified, open platforms

Standard Computersand Disks

Ceph Gluster +++

Control Plane (API, GUI)

Custom GUI

Proprietary Hardware

Proprietary Software

Custom GUI

Proprietary Hardware

Proprietary Software

USER USER USER

ADMIN ADMIN ADMIN

Custom GUI

Proprietary Hardware

Proprietary Software

USER ADMIN

Stan

dard

Hard

war

eO

pen

Sour

ceSo

ftw

are

TRADITIONAL STORAGEComplex proprietary silos

Why Red Hat Storage?

4

Page 5: Overview Software Defined Storage - Red Hat...Red Hat Openshift Container Storage 31 CONVERGED MODE OPENSHIFT NODE 2 Co-Locate Storage and Apps Dynamic Provisioning Managed by OpenShift

Why Red Hat Storage?

5

WHY THIS MATTERS

PROPRIETARYHARDWARE

SCALE-UPARCHITECTURE

HARDWARE-BASEDINTELLIGENCE

CLOSED DEVELOPMENTPROCESS

Common,off-the-shelf hardware

Scale-outarchitecture

Software-basedintelligence

Open developmentprocess

Lower cost, standardized supply chain

Increased operational flexibility

More programmability, agility,and control

More flexible, well-integratedtechnology

Page 6: Overview Software Defined Storage - Red Hat...Red Hat Openshift Container Storage 31 CONVERGED MODE OPENSHIFT NODE 2 Co-Locate Storage and Apps Dynamic Provisioning Managed by OpenShift

Why Red Hat Storage?

6

A RISING TIDE

“By 2020, between 70%-80% of unstructured data will be held on lower-cost storage managed by SDS.”Innovation Insight: Separating Hype From Hope for Software-Defined Storage

“By 2019, 70% of existing storage array products will also be available as software-only versions.”Innovation Insight: Separating Hype From Hope for Software-Defined Storage

Software-Defined Storage is leading a shift in the global storage industry, with far-reaching effects.

SDS-P MARKET SIZE BY SEGMENT

Block Storage

File Storage

Object Storage

Hyperconverged

2013 2014 2015 2016 2017 2018

2019 Source: IDC

$475M

$1,395M

$1,195M

$1,029M

$859M

$705M

$592M

Page 7: Overview Software Defined Storage - Red Hat...Red Hat Openshift Container Storage 31 CONVERGED MODE OPENSHIFT NODE 2 Co-Locate Storage and Apps Dynamic Provisioning Managed by OpenShift

Why Red Hat Storage?

7

THE RED HAT STORAGE MISSION

To offer a unified, open software-defined storage portfolio that delivers a range of data services for next generation workloads, thereby accelerating the transition to modern IT infrastructures.

Page 8: Overview Software Defined Storage - Red Hat...Red Hat Openshift Container Storage 31 CONVERGED MODE OPENSHIFT NODE 2 Co-Locate Storage and Apps Dynamic Provisioning Managed by OpenShift

8

Red Hat Ceph Storage

Page 9: Overview Software Defined Storage - Red Hat...Red Hat Openshift Container Storage 31 CONVERGED MODE OPENSHIFT NODE 2 Co-Locate Storage and Apps Dynamic Provisioning Managed by OpenShift

Red Hat Ceph Storage

9

BUSINESS BENEFITS

OPEN SOURCE

No proprietary lock-in, with a large commercial ecosystem and broad community

PEACE OF MIND

Over a decade of active development, proven in production and backed by Red Hat

LOWER COST

More economical than traditional NAS/SAN, particularly at petabyte scale

Page 10: Overview Software Defined Storage - Red Hat...Red Hat Openshift Container Storage 31 CONVERGED MODE OPENSHIFT NODE 2 Co-Locate Storage and Apps Dynamic Provisioning Managed by OpenShift

Red Hat Ceph Storage

10

Distributed, enterprise-grade object storage, proven at web scale

Open, massively-scalable, software-defined

Flexible, scale-out architecture on clustered standard hardware

Single, efficient, unified storage platform (object, block, file)

User-driven storage lifecycle management with 100% API coverage

S3 compatible object API

Designed for modern workloads like cloud infrastructure and data lakes

RED HAT CEPH STORAGE

Page 11: Overview Software Defined Storage - Red Hat...Red Hat Openshift Container Storage 31 CONVERGED MODE OPENSHIFT NODE 2 Co-Locate Storage and Apps Dynamic Provisioning Managed by OpenShift

Red Hat Ceph Storage

RBDA reliable, fully distributed block

device with cloud platform integration

RGWA web services gateway for object storage, compatible with S3 and

Swift

APP HOST/VM

LIBRADOSA library allowing apps to directly access RADOS (C, C++, Java, Python, Ruby)

RADOSA software-based reliable, autonomous, distributed object store comprised of

self-healing, self-managing, intelligent storage nodes and lightweight monitors

CEPHFSA distributed file system with POSIX

semantics & scale-out metadata

CLIENT

11

ARCHITECTURAL COMPONENTS

Page 12: Overview Software Defined Storage - Red Hat...Red Hat Openshift Container Storage 31 CONVERGED MODE OPENSHIFT NODE 2 Co-Locate Storage and Apps Dynamic Provisioning Managed by OpenShift

Red Hat Ceph Storage

12

COMPLETE OPENSTACK STORAGE

• Deeply integrated with modular architecture and components for ephemeral & persistent storage

➢ Nova, Cinder, Manila, Glance, Keystone, Ceilometer, Swift, Gnocchi

• 64 TB bundled ’once’ in Red Hat OpenStack Platform for evaluation

RED HAT CEPH STORAGE

OPENSTACKKeystone API Swift API Glance API Cinder API Nova API

HYPERVISOR (LibRBD)CEPH OBJECT GATEWAY

Manila API

CephFSCephFS

Page 13: Overview Software Defined Storage - Red Hat...Red Hat Openshift Container Storage 31 CONVERGED MODE OPENSHIFT NODE 2 Co-Locate Storage and Apps Dynamic Provisioning Managed by OpenShift

Red Hat Ceph Storage

13

ADVANTAGES FOR OPENSTACK USERS

• Instantaneous booting of 1 or 100s of VMs

• Instant backups via seamless data migration between Glance, Cinder, Nova

• Tiered I/O performance within single cluster

• Multi-site replication for disaster recovery or archiving

RED HAT CEPH STORAGE

HYPERVISOR

VM

Page 14: Overview Software Defined Storage - Red Hat...Red Hat Openshift Container Storage 31 CONVERGED MODE OPENSHIFT NODE 2 Co-Locate Storage and Apps Dynamic Provisioning Managed by OpenShift

Red Hat Ceph Storage

14

• Private Cloud - enterprise deployments growing for test & dev and production application deployments. FSI, retail and technology sectors.

• Archive & Backup: object storage as a replacement for tape and expensive dedicated appliances. Hybrid cloud compatibility critical.

• NFVi (new) - OpenStack with Ceph dominant reference platform for next-generation telco networks. Global demand for Ceph now standalone and hyperconverged.

• Enterprise Virtualization (new): legacy protocol support for legacy VM storage to be managed on same platform as modern, private cloud storage.

• Big Data (new) - object storage providing common, data lake for multiple analytics applications for greater efficiencies and better business insights

TARGET USE CASES

Page 15: Overview Software Defined Storage - Red Hat...Red Hat Openshift Container Storage 31 CONVERGED MODE OPENSHIFT NODE 2 Co-Locate Storage and Apps Dynamic Provisioning Managed by OpenShift

15

Red Hat Gluster Storage

Page 16: Overview Software Defined Storage - Red Hat...Red Hat Openshift Container Storage 31 CONVERGED MODE OPENSHIFT NODE 2 Co-Locate Storage and Apps Dynamic Provisioning Managed by OpenShift

Red Hat Gluster

16

OPEN

SCALABLE

ACCESSIBLE

MODULAR

ALWAYS-ON

Open, software-defined distributed file and object storage system

No Metadata Server

Multi-Protocol the Same Data

No Kernel Dependencies

High-Availability across data, systems and applications

• Based on GlusterFS open source community project• Uses proven local file system (XFS)• Data is stored in native format

• Uses an elastic hashing algorithm for data placement• Uses local filesystem’s xattrs to store metadata • Nothing shared scale-out architecture

• Global namespace• NFS, SMB, object, Gluster native protocol• Posix compliant

• GlusterFS is based on filesystem in userspace (FUSE)• Modular stackable arch allows easy addition of features ...without being tied to any kernel version

• Synchronous replication with self-healing for server failure • Asynchronous geo-replication for site failure

RED HAT GLUSTER STORAGE ADVANTAGES

Page 17: Overview Software Defined Storage - Red Hat...Red Hat Openshift Container Storage 31 CONVERGED MODE OPENSHIFT NODE 2 Co-Locate Storage and Apps Dynamic Provisioning Managed by OpenShift

Red Hat Gluster

17

GLUSTER ARCHITECTURE

NFS CIFS FUSE

SERVERS WITH LOCAL DISKS

Aggregates systems to one cohesive unit and presents using common protocols

Page 18: Overview Software Defined Storage - Red Hat...Red Hat Openshift Container Storage 31 CONVERGED MODE OPENSHIFT NODE 2 Co-Locate Storage and Apps Dynamic Provisioning Managed by OpenShift

Red Hat Gluster

18

WHAT IS A SYSTEM?

PHYSICAL VIRTUAL CLOUD

SERVER(CPU/MEM)

Page 19: Overview Software Defined Storage - Red Hat...Red Hat Openshift Container Storage 31 CONVERGED MODE OPENSHIFT NODE 2 Co-Locate Storage and Apps Dynamic Provisioning Managed by OpenShift

Red Hat Gluster

19

VOLUMES

Bricks taken from multiple hosts become one addressable unit

CLIENTS

SERVER SERVER

BRICK BRICK BRICK BRICK

Page 20: Overview Software Defined Storage - Red Hat...Red Hat Openshift Container Storage 31 CONVERGED MODE OPENSHIFT NODE 2 Co-Locate Storage and Apps Dynamic Provisioning Managed by OpenShift

Red Hat Gluster

20

VOLUMES

/export1

STORAGE NODE STORAGE NODE STORAGE NODE

/export2

/export3

/export4

/export5

/export6

/export7

/export8

/export9

/export10

/export11

/export12

/export13

/export14

/export15

/scratchspace /homeshare

Page 21: Overview Software Defined Storage - Red Hat...Red Hat Openshift Container Storage 31 CONVERGED MODE OPENSHIFT NODE 2 Co-Locate Storage and Apps Dynamic Provisioning Managed by OpenShift

Red Hat Gluster

21

NFS

Better performance reading many small files from a single client

Page 22: Overview Software Defined Storage - Red Hat...Red Hat Openshift Container Storage 31 CONVERGED MODE OPENSHIFT NODE 2 Co-Locate Storage and Apps Dynamic Provisioning Managed by OpenShift

Red Hat Gluster

22

SAMBA/CIFS

Samba uses RHGS gfapi library to communicate directlywith GlusterFS server process without going through FUSE

Page 23: Overview Software Defined Storage - Red Hat...Red Hat Openshift Container Storage 31 CONVERGED MODE OPENSHIFT NODE 2 Co-Locate Storage and Apps Dynamic Provisioning Managed by OpenShift

Red Hat Gluster

23

OBJECT ACCESS

Implements objects as files and directories under the container (”Swift on File”)

Page 24: Overview Software Defined Storage - Red Hat...Red Hat Openshift Container Storage 31 CONVERGED MODE OPENSHIFT NODE 2 Co-Locate Storage and Apps Dynamic Provisioning Managed by OpenShift

Red Hat Gluster

24

GEO-REPLICATION

Site A

Site B

Site B

Site A Site C

One to One replication

Cascading replication

Page 25: Overview Software Defined Storage - Red Hat...Red Hat Openshift Container Storage 31 CONVERGED MODE OPENSHIFT NODE 2 Co-Locate Storage and Apps Dynamic Provisioning Managed by OpenShift

25

Red Hat Openshift Container Storage

Page 26: Overview Software Defined Storage - Red Hat...Red Hat Openshift Container Storage 31 CONVERGED MODE OPENSHIFT NODE 2 Co-Locate Storage and Apps Dynamic Provisioning Managed by OpenShift

Red Hat Openshift Container Storage

26

WHAT STORAGE OPTIONS DO YOU HAVE FOR YOUR CONTAINERS?

OUTDATED STORAGE ARRAYS AND APPLIANCES

• Scalability and high availability fall short of customer needs

• Vendor lock in and high TCO

• Monolithic appliance model

SILOED OR POINT PLAY STORAGE SOLUTIONS

PORTABLE STORAGE ACROSS ON-PREM / PUBLIC CLOUDS

• No hybrid cloud support

• No unified control plane (K8s)

• Lack of automated or dynamic provisioning of storage

• Runs to all 3 public clouds

• Single Vendor Support model

• Seamless user experience for developers and DevOps

Page 27: Overview Software Defined Storage - Red Hat...Red Hat Openshift Container Storage 31 CONVERGED MODE OPENSHIFT NODE 2 Co-Locate Storage and Apps Dynamic Provisioning Managed by OpenShift

Red Hat Openshift Container Storage

WHAT IS OPENSHIFT CONTAINER STORAGE?

DISTRIBUTED, SECURE, SCALE-OUT STORAGE CLUSTER

APPLICATIONCONTAINER

APPLICATION CONTAINER

APPLICATION CONTAINER

STORAGECONTAINER

STORAGECONTAINER

STORAGECONTAINER

● Highly scalable, enterprise-grade storage

● 2 Deployment options: independent and

converge mode

● Native integration with OpenShift

● Unified Orchestration using Kubernetes for

applications and storage

● Greater control & ease of use for developers

● Developed, maintained, and deployed in synch

with Red Hat OpenShift releases

● Single vendor Support

Page 28: Overview Software Defined Storage - Red Hat...Red Hat Openshift Container Storage 31 CONVERGED MODE OPENSHIFT NODE 2 Co-Locate Storage and Apps Dynamic Provisioning Managed by OpenShift

Red Hat Openshift Container Storage

28

GlusterFS

VMDK ***

Cinder ***

GCE Persistent Disk **/***

Azure File *

AWS EBS **/***

NFS*

Ceph RBD ***

Azure Block **/***

* No dynamic provisioning ** No Cross-Availability Zone Support *** No Shared-Storage

STORAGE SUPPORT BEFORE OCS

Page 29: Overview Software Defined Storage - Red Hat...Red Hat Openshift Container Storage 31 CONVERGED MODE OPENSHIFT NODE 2 Co-Locate Storage and Apps Dynamic Provisioning Managed by OpenShift

Red Hat Openshift Container Storage

29

* No dynamic provisioning ** No Cross-Availability Zone Support *** No Shared-Storage

Persistent, resilient and elastic storage...

… that travels with the platform.

Scalable (1000+ volumes)

Highly-Available(across availability zones)

Automated (Dynamic Provisioning)

Integrated(installs with / runs on OpenShift)

STORAGE SUPPORT AFTER OCS

Page 30: Overview Software Defined Storage - Red Hat...Red Hat Openshift Container Storage 31 CONVERGED MODE OPENSHIFT NODE 2 Co-Locate Storage and Apps Dynamic Provisioning Managed by OpenShift

Red Hat Openshift Container Storage

30

OPENSHIFT CONTAINER STORAGE INDEPENDENT MODE

Use existing investment in traditional storage, managed by storage admin – attach to standalone storage

OPENSHIFT CONTAINER STORAGE CONVERGED MODE

Highly scalable, enterprise-grade storage,fully integrated into OpenShift Container Platform

TWO FLAVORS OF CONTAINER STORAGE

Page 31: Overview Software Defined Storage - Red Hat...Red Hat Openshift Container Storage 31 CONVERGED MODE OPENSHIFT NODE 2 Co-Locate Storage and Apps Dynamic Provisioning Managed by OpenShift

Red Hat Openshift Container Storage

31

CONVERGED MODE

OPENSHIFT NODE 2

Co-Locate Storage and Apps

Dynamic Provisioning

Managed by OpenShift

Infrastructure-Agnostic

OPENSHIFT NODE 3

OPENSHIFT NODE 1

OCS Container OCS Container

OPENSHIFT NODE 4

MASTERAPP Container APP Container

APP CONTAINER

OCS Container

Page 32: Overview Software Defined Storage - Red Hat...Red Hat Openshift Container Storage 31 CONVERGED MODE OPENSHIFT NODE 2 Co-Locate Storage and Apps Dynamic Provisioning Managed by OpenShift

EBS gp2

EBS gp2

EBS st1

EBS io1

vs.EBS sc1

Red Hat Openshift Container Storage

32

STORAGE CONSOLIDATION IN THE CLOUD

Page 33: Overview Software Defined Storage - Red Hat...Red Hat Openshift Container Storage 31 CONVERGED MODE OPENSHIFT NODE 2 Co-Locate Storage and Apps Dynamic Provisioning Managed by OpenShift

Red Hat Openshift Container Storage

33

FIBRE-CHANNELARRAY

ISCSI SAN SHARED SAS

BLOCK DEVICE BLOCK

DEVICE

OPENSHIFT CONTAINER STORAGE POD

BLOCK DEVICE

BLOCK DEVICE

BLOCK DEVICE

PERSISTENT VOLUMES PROVIDED BY OPENSHIFT CONTAINER STORAGE

OPENSHIFT CONTAINER STORAGE POD

OPENSHIFT CONTAINER STORAGE POD

OPENSHIFT CONTAINER STORAGE POD

OPENSHIFT CONTAINER STORAGE POD

STORAGE CONSOLIDATION ON PREM

Page 34: Overview Software Defined Storage - Red Hat...Red Hat Openshift Container Storage 31 CONVERGED MODE OPENSHIFT NODE 2 Co-Locate Storage and Apps Dynamic Provisioning Managed by OpenShift

linkedin.com/company/red-hat

youtube.com/user/RedHatVideos

facebook.com/redhatinc

twitter.com/RedHat

34

Red Hat is the world’s leading provider of enterprise

open source software solutions. Award-winning support,

training, and consulting services make Red Hat a trusted

adviser to the Fortune 500.

Thank you