Jun 04, 2015
© 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.
© 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.
© 2014 IBM Corporation
Cloud Storage with OpenStack
Overview of OpenStack: Key components
Horizon
Nova
Cinder
Swift
Networking
Keystone
Glance
OsloShared Services
© 2014 IBM Corporation
Cloud Storage with OpenStack
OpenStack: Storage components
Shared File System Storage
Cinder
Manila
Swift
© 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
© 2014 IBM Corporation
Cloud Storage with OpenStack
OpenStack Block Storage Service
Cinder
© 2014 IBM Corporation
Cloud Storage with OpenStack
Cinder, OpenStack block storage
© 2014 IBM Corporation
Cloud Storage with OpenStack
Cinder, OpenStack block storage
© 2014 IBM Corporation
Cloud Storage with OpenStack
A deeper dive into Cinder
© 2014 IBM Corporation
Cloud Storage with OpenStack
IBM NAS cinder driver
Providing block storage over NFS
© 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
© 2014 IBM Corporation
Cloud Storage with OpenStack
OpenStack Shared File System Service
Manila
© 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
© 2014 IBM Corporation
Cloud Storage with OpenStack
Example
© 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
© 2014 IBM Corporation
Cloud Storage with OpenStack
Questions ?