© 2014 IBM Corporation 
Openstack Storage 
an Overview 
Nilesh Bhosale 
(nilesh.bhosale@in.ibm.com)
Cloud Storage with OpenStack 
What is OpenStack? 
• 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. 
• 2 
© 2014 IBM Corporation
Cloud Storage with OpenStack 
OpenStack delivers a massively scalable cloud operating system. 
• 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 
• https://www.openstack.org/software/ 
© 2014 IBM Corporation 
scalable.
Cloud Storage with OpenStack 
Overview of OpenStack: Key components 
© 2014 IBM Corporation 
Horizon 
Nova 
Cinder 
Swift 
Networking 
Glance 
Keystone 
Oslo 
Shared Services
Cloud Storage with OpenStack 
OpenStack: Storage components 
© 2014 IBM Corporation 
Shared File 
System 
Storage 
Cinder 
Manila 
Swift
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 – Cinder 
Shared File Storage – Manila 
Object Storage - Swift 
© 2014 IBM Corporation
Cloud Storage with OpenStack 
© 2014 IBM Corporation 
OpenStack 
Block Storage Service 
Cinder
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 Volume 
2. Delete Volume 
3. Create Volume Snapshot 
4. List Snapshot 
5. Delete Volume Snapshot 
6. Create Volume from Snapshot 
7. Create Volume from Image 
8. Create Volume from Volume (Clone) 
9. Create Image from Volume 
10. Create Instance from Volume 
11. Attach Volume 
12. Detach Volume 
13. Extend Volume 
© 2014 IBM Corporation
Cloud Storage with OpenStack 
© 2014 IBM Corporation 
OpenStack 
Shared File System Service 
Manila
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 
© 2014 IBM Corporation 
Questions ?

OpenStack Storage - an Overview

  • 1.
    © 2014 IBMCorporation Openstack Storage an Overview Nilesh Bhosale (nilesh.bhosale@in.ibm.com)
  • 2.
    Cloud Storage withOpenStack What is OpenStack? • 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. • 2 © 2014 IBM Corporation
  • 3.
    Cloud Storage withOpenStack OpenStack delivers a massively scalable cloud operating system. • 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 • https://www.openstack.org/software/ © 2014 IBM Corporation scalable.
  • 4.
    Cloud Storage withOpenStack Overview of OpenStack: Key components © 2014 IBM Corporation Horizon Nova Cinder Swift Networking Glance Keystone Oslo Shared Services
  • 5.
    Cloud Storage withOpenStack OpenStack: Storage components © 2014 IBM Corporation Shared File System Storage Cinder Manila Swift
  • 6.
    Cloud Storage withOpenStack OpenStack: Storage Types Ephemeral Storage - associated with a single unique instance - ceases to exist when the instance is terminated Persistent Storage Block Storage – Cinder Shared File Storage – Manila Object Storage - Swift © 2014 IBM Corporation
  • 7.
    Cloud Storage withOpenStack © 2014 IBM Corporation OpenStack Block Storage Service Cinder
  • 8.
    Cloud Storage withOpenStack Cinder, OpenStack block storage © 2014 IBM Corporation
  • 9.
    Cloud Storage withOpenStack Cinder, OpenStack block storage © 2014 IBM Corporation
  • 10.
    Cloud Storage withOpenStack A deeper dive into Cinder © 2014 IBM Corporation
  • 11.
    Cloud Storage withOpenStack IBM NAS cinder driver Providing block storage over NFS © 2014 IBM Corporation
  • 12.
    Cloud Storage withOpenStack Cinder Basic Functionality Includes 1. Create Volume 2. Delete Volume 3. Create Volume Snapshot 4. List Snapshot 5. Delete Volume Snapshot 6. Create Volume from Snapshot 7. Create Volume from Image 8. Create Volume from Volume (Clone) 9. Create Image from Volume 10. Create Instance from Volume 11. Attach Volume 12. Detach Volume 13. Extend Volume © 2014 IBM Corporation
  • 13.
    Cloud Storage withOpenStack © 2014 IBM Corporation OpenStack Shared File System Service Manila
  • 14.
    Cloud Storage withOpenStack 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
  • 15.
    Cloud Storage withOpenStack Example © 2014 IBM Corporation
  • 16.
    Cloud Storage withOpenStack 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
  • 17.
    Cloud Storage withOpenStack © 2014 IBM Corporation Questions ?