17
© 2014 IBM Corporation Openstack Storage an Overview Nilesh Bhosale ([email protected] )

OpenStack Storage - an Overview

Embed Size (px)

DESCRIPTION

Providing an overview of OpenStack storage components - Cinder and Manila

Citation preview

Page 1: OpenStack Storage - an Overview

© 2014 IBM Corporation

Openstack Storagean Overview

Nilesh Bhosale([email protected])

Page 2: OpenStack Storage - an Overview

© 2014 IBM Corporation

Cloud Storage with OpenStack

What is OpenStack?

• 2

• In July 2010 Rackspace Hosting and NASA jointly launched an open-source cloud-software initiative known as OpenStack. The OpenStack project intended to help organizations offer cloud-computing services running on standard hardware. The community's first official release, code-named Austin, appeared four months later, with plans to release regular updates of the software every few months. The early code came from NASA's Nebula platform as well as from Rackspace's Cloud Files platform.

Page 3: OpenStack Storage - an Overview

© 2014 IBM Corporation

Cloud Storage with OpenStack

OpenStack delivers a massively scalable cloud operating system.

• https://www.openstack.org/software/

• OpenStack Mission: To produce the ubiquitous open source cloud computing platform that will meet the needs of public and private cloud

providers regardless of size, by being simple to implement and massively scalable.

Page 4: OpenStack Storage - an Overview

© 2014 IBM Corporation

Cloud Storage with OpenStack

Overview of OpenStack: Key components

Horizon

Nova

Cinder

Swift

Networking

Keystone

Glance

OsloShared Services

Page 5: OpenStack Storage - an Overview

© 2014 IBM Corporation

Cloud Storage with OpenStack

OpenStack: Storage components

Shared File System Storage

Cinder

Manila

Swift

Page 6: OpenStack Storage - an Overview

© 2014 IBM Corporation

Cloud Storage with OpenStack

OpenStack: Storage Types

Ephemeral Storage- associated with a single unique instance- ceases to exist when the instance is terminated

Persistent Storage

Block Storage – CinderShared File Storage – ManilaObject Storage - Swift

Page 7: OpenStack Storage - an Overview

© 2014 IBM Corporation

Cloud Storage with OpenStack

OpenStack Block Storage Service

Cinder

Page 8: OpenStack Storage - an Overview

© 2014 IBM Corporation

Cloud Storage with OpenStack

Cinder, OpenStack block storage

Page 9: OpenStack Storage - an Overview

© 2014 IBM Corporation

Cloud Storage with OpenStack

Cinder, OpenStack block storage

Page 10: OpenStack Storage - an Overview

© 2014 IBM Corporation

Cloud Storage with OpenStack

A deeper dive into Cinder

Page 11: OpenStack Storage - an Overview

© 2014 IBM Corporation

Cloud Storage with OpenStack

IBM NAS cinder driver

Providing block storage over NFS

Page 12: OpenStack Storage - an Overview

© 2014 IBM Corporation

Cloud Storage with OpenStack

Cinder Basic Functionality Includes

1. Create Volume2. Delete Volume3. Create Volume Snapshot4. List Snapshot5. Delete Volume Snapshot6. Create Volume from Snapshot7. Create Volume from Image 8. Create Volume from Volume (Clone) 9. Create Image from Volume10. Create Instance from Volume11. Attach Volume 12. Detach Volume 13. Extend Volume

Page 13: OpenStack Storage - an Overview

© 2014 IBM Corporation

Cloud Storage with OpenStack

OpenStack Shared File System Service

Manila

Page 14: OpenStack Storage - an Overview

© 2014 IBM Corporation

Cloud Storage with OpenStack

Manila Background and Goals

• Designed to provide shared filesystem service across OpenStack Compute instances• Vendor neutral API for provisioning and attaching filesystem-based storage such as NFS,

CIFS, and other network filesystems (including IBM's GPFS, LTFS, V7KU, others?)• Originally proposed to be part of Cinder. In June 2013 decision made to be independent

project.• Support for operations like:

– Create file system shares – Delete file systems shares– List, show, provide and deny access to file system shares– List share access rules – Create, list, and delete snapshots / clones of file systems shares– Coordinate mounting and unmounting of file system shares

• See: https://wiki.openstack.org/wiki/Shares_Service

Page 15: OpenStack Storage - an Overview

© 2014 IBM Corporation

Cloud Storage with OpenStack

Example

Page 16: OpenStack Storage - an Overview

© 2014 IBM Corporation

Cloud Storage with OpenStack

List of Use Cases

Share existing to Nova instances• Coordinate and provide shared access to previously (externally) established share / export• Create new and share to Nova instances• Create a new commonly accessible (across a defined set of instances) share / export• Bare-metal / non-virtualized consumption• Accommodate and provide mechanisms for consumption of shares by consumers of the

service that aren't mediated by Nova.• Cross-tenant sharing• Coordinate shares across tenants• Instance creation• Boot from share support in Nova. Analogous to Boot from Volume in Cinder.• Import pre-existing shares• Wrap Manila around pre-existing shares / exports so that they can be provisioned

Page 17: OpenStack Storage - an Overview

© 2014 IBM Corporation

Cloud Storage with OpenStack

Questions ?