19
1 © Copyright 2015 EMC Corporation. All rights reserved. USING CINDER WITH EMC BLOCK STORAGE SYSTEMS: REFERENCE >ARCHITECTURE SERGEY SCHINDLER @SERGEY.SCHINDLER 1 © Copyright 2015 EMC Corporation. All rights reserved.

Emc open stack_techtalk_reference_architecture_2015

Embed Size (px)

Citation preview

Page 1: Emc open stack_techtalk_reference_architecture_2015

1© Copyright 2015 EMC Corporation. All rights reserved.

USING CINDER WITH EMC BLOCK STORAGE SYSTEMS: REFERENCE>ARCHITECTURESERGEY SCHINDLER @SERGEY.SCHINDLER

1© Copyright 2015 EMC Corporation. All rights reserved.

Page 2: Emc open stack_techtalk_reference_architecture_2015

2© Copyright 2015 EMC Corporation. All rights reserved.

• Overview of the EMC Reference Architecture Program

• Cinder integration with EMC storage systems, such as VNX, XtremIO and ScaleIO

• Benefits for Admins and Operators

• Challenges and lessons learned

AGENDA

Page 3: Emc open stack_techtalk_reference_architecture_2015

3© Copyright 2015 EMC Corporation. All rights reserved.

INTEGRATION – EMC & CINDER

Delivers On Speed And Space

All Flash Array

Low $ Per Transaction

Any Workload

High Capacity And

High Transaction

Use Your Hardware

Reduce Deployment

Costs

Software Defined

Efficient Management

Cinder Drivers

Core OpenStack Related Projects

Page 4: Emc open stack_techtalk_reference_architecture_2015

4© Copyright 2015 EMC Corporation. All rights reserved.

REFERENCE ARCHITECTURE PROGRAM

Storage Arrays

Certified & Validated Designs

Partner Tools Integration

Cooperative Support

• Customers have a choice of OpenStack distributions • Partner with leading OpenStack distributors and service integrators.• Certified EMC OpenStack drivers on the distributions.• Integrate with partner tools to enable better manageability.• Provide Validated reference designs • Joint Service and Support

Joint Services

EMC

Page 5: Emc open stack_techtalk_reference_architecture_2015

5© Copyright 2015 EMC Corporation. All rights reserved.

REFERENCE ARCHITECTURE V1.0• EMC Arrays:

– VNX, XtremIO, ScaleIO

• FC Switch:– Brocade– Cisco MDS

• Functional testing only:– Stated driver capabilities– Support for FC and iSCSI– No performance benchmarks– Covered UI, CLI and API

• Focus on best practices and “gotchas”:– Missing utils and libs– Configuration settings

Horizon CLI API

Page 6: Emc open stack_techtalk_reference_architecture_2015

6© Copyright 2015 EMC Corporation. All rights reserved.

ARCHITECTURAL OVERVIEW

Cinder Client

Cinder API

Cinder Scheduler Cinder Volume Cinder BackupCinder-driver

REST

AMPQ AMPQ

Cinder-driversql

Volume Functions• Create• Extend• Delete• Attach• Detach• Volume Types

Snapshot Functions• Create• Delete• Update• Volume from Snapshot

Backup Functions• Backup• Restore• Delete

REST

NaviCLI

Cinder-driver

ScaleIO

REST GW

Page 7: Emc open stack_techtalk_reference_architecture_2015

7© Copyright 2015 EMC Corporation. All rights reserved.

• Unified Block and File Storage system

• Cinder Supported Protocols – FC and iSCSI

• Supports all main volume operations.

• FAST, FastCache, FC SAN Zoning.– Vendor-specific values exposing

performance optimizations

• Integrated into OpenStack trunk

VNX

Unified Hybrid Storage for the Mid-Range

UNIFIED All mixed workloadsAll access protocols

HYBRID Optimized for

FLASHBenefits of tiered

storage

PRICE OPTIMIZEDLowest $/IO

Lowest $/GB

Technology Leadership

Multicore Optimized

Designed for Virtualization

Unified StorageFile and Block

OpenStack CinderCinder Driver

$ cinder type-create "AutoTieringVolume" $ cinder type-key "AutoTieringVolume" set storagetype:tiering=Auto fast_support=True fast_cache_enabled=True

Page 8: Emc open stack_techtalk_reference_architecture_2015

8© Copyright 2015 EMC Corporation. All rights reserved.

• All Flash array ideal for High Performance

• Scale Out Architecture – Scale storage resources together with cloud

infra

• Supported Protocols:– FC and iSCSI

• Provide support for main Volume Operations

• Integrated into OpenStack trunk

XTREMIO

Page 9: Emc open stack_techtalk_reference_architecture_2015

9© Copyright 2015 EMC Corporation. All rights reserved.

SCALEIO – BLOCK SERVICES• Hyper-converged, software-defined,

scale-out block storage for commodity hardware– Software runs on physical & virtual

• Four Key Components– SDC, SDS, MDM, REST GATEWAY

• Driver executes volume operations through the REST API Gateway to backend ScaleIO Components

• Support from Havana release

• Free unlimited download beginning May 29, 2015

SDC

Metadata Mgr(MDM)

Applications(NOVA)

SDS

Cinder Volume

GATEWAY

Driver

SDS SDS

Commodity Platforms

Page 10: Emc open stack_techtalk_reference_architecture_2015

10© Copyright 2015 EMC Corporation. All rights reserved.

VOLUME OPERATIONS - SUMMARYVNX/VMAX/vIPR XtremIO ScaleIO

Create, Delete, Extend Volume Create, Delete, Extend Volume Create, Delete, Extend Volume

Snapshot volume , Delete snapshots Snapshot volume , Delete snapshots Snapshot volume , Delete snapshots

List volume and snapshots List volume and snapshots List volume and snapshots

Attach, Detach volume Attach, Detach volume Attach, Detach volume

Create volume from snapshot Create volume from snapshot Create volume from snapshot

Copy image to volume and volume to image

Copy image to volume and volume to image

Copy image to volume and volume to image

Clone Volume Clone Volume Clone Volume

Create volume with backend Create volume with backend

Migrate volume, Retype a volume

Create and Delete Consistency Groups

Create and Delete Consistency Group Snapshots

https://wiki.openstack.org/wiki/CinderSupportMatrix

Page 11: Emc open stack_techtalk_reference_architecture_2015

11© Copyright 2015 EMC Corporation. All rights reserved.

• Configuration File: Cinder.confenabled_backends=XtremeIO, VNX[XtremeIO]volume_driver = cinder.volume.drivers.emc.xtremio XtremIOIscsiDriver volume_backend_name=xtremIO_40

[lVNX]storage_vnx_pool_name = Pool_01_SASvolume_driver=cinder.volume.drivers.emc.emc_cli_iscsi.EMCCLIISCSIDrivervolume_backend_name=vnx_41

• Map the backend to volume types$ cinder type-create "HighPerf”$ cinder type-key "HighPerf” volume_backend_name=xtremeIO_40

$ cinder type-create ”MedPerf”$ cinder type-key ”MedPerf” volume_backend_name=vnx_41

MULTI-BACKEND SUPPORT

Cinder-Volume

High Perf Med Perf

Cinder-driver

Cinder-driver

Page 12: Emc open stack_techtalk_reference_architecture_2015

12© Copyright 2015 EMC Corporation. All rights reserved.

• Many storage utils are NOT part of the partner distro’s:– iscsi-initiator-utils, device-mapper-multipath-libs, kpartx, device-mapper-

multipath, sysfsutils, sg3_utils, libaio, numactl

• Default configuration settings often need to be changed:– iscsi multipath, use_friendly_names, etc.

• Missing Python libraries, i.e. configobj, etc.

• Partner HA deployments are unique – impact on configuration changes

LESSONS LEARNED

Page 13: Emc open stack_techtalk_reference_architecture_2015

13© Copyright 2015 EMC Corporation. All rights reserved.

• OpenStack Kilo

• Additional EMC Storage Systems:– VMAX– ViPR

• Partner tools integration:– Mirantis FUEL– Canonical Juju Charms (available now)– RHEL OSP Foreman

• Additional Porjects: Manila ?

REFERENCE ARCHITECTURE V2.0

Page 14: Emc open stack_techtalk_reference_architecture_2015

14© Copyright 2015 EMC Corporation. All rights reserved.

MANILA – OFFICIAL PROJECT

Low $ Per Transaction

Any Workload

Scale out File and Object System

Manilla Drivers

OpenStack Related Projects

Isilon

Page 15: Emc open stack_techtalk_reference_architecture_2015

15© Copyright 2015 EMC Corporation. All rights reserved.

KILO RELEASE – EMC DRIVERS

Plugins New Features (Kilo Plugin*)

VMAX (Cinder)

• VMAX3 Support

VNX(Cinder)

• Performance Improvements for Control Plane• Refactoring Code for Robustness• LUN Count Threshold• Auto Deletion of LUN and Host Initiator

XtremIO(Cinder)

• Capacity reporting with Thin Provisioning• Manage/un-manage volumes.• Multi-cluster management support

Isilon(Manilla)

• Base driver; meets API requirements

Cinder * • Incremental backup• Backup support for encrypted volumes• Oversubscription in thin provisioning

• Enhance capabilities and support matrix every release

Page 16: Emc open stack_techtalk_reference_architecture_2015

16© Copyright 2015 EMC Corporation. All rights reserved.

• EMC and the Federation demonstrate a strong commitment to the OpenStack community by contributing to a variety of OpenStack projects and integrating our best-in-class storage products with OpenStack

• Understanding of the integration workflow for Cinder with EMC storage systems

• Specific challenges using different storage protocols

• Benefits of creating heterogeneous storage environments using Cinder with EMC storage systems

TAKEWAYS

Page 17: Emc open stack_techtalk_reference_architecture_2015

17© Copyright 2015 EMC Corporation. All rights reserved.

• EMC Storage Solution with Mirantis OpenStack: https://community.emc.com/docs/DOC-44819

• EMC Storage Solutions with Canonical Ubuntu OpenStack: https://community.emc.com/docs/DOC-44853

REFERENCE MATERIALS

Page 18: Emc open stack_techtalk_reference_architecture_2015

18© Copyright 2015 EMC Corporation. All rights reserved.

EMC AT THE SUMMIT!

Page 19: Emc open stack_techtalk_reference_architecture_2015