SlideShare a Scribd company logo
Storage as a Service and
OpenStack
Sajid Akhtar
TME – OpenSource Cloud
Solution
@mail2fashion




                           1
Cloud storage subscription growth statistics are huge




                                                        2
Storage as a Service
 CAPEX to OPEX based business model.
 Manage storage by well-defined set of remotely Accessible APIs
 Abstracts the actual storage implementation
 This service offers specialized functions: DR, backup, document
  sharing, etc.

Using Storage as a Service
 Object
 Block
 File
 Ephemeral




                                                                    3
What Is OpenStack?
Global collaboration
 Developers
 Cloud computing technologists



                          Open source cloud computing platform
                          - Public clouds
                          - Private clouds

                          Solutions for all types of clouds
                          Simple to implement
                          Massively scalable
                          Feature rich




                                                                 4
Quick OpenStack Overview
An Open Source Cloud Computing Platform
 Provides for all types of clouds
  – Simple
  – Scalable
  – Feature rich
 Total cloud infrastructure solution
  – Combination of interrelated projects
 Open source software around 3 years old
 OpenStack Foundation established 2012
 Over 700+ organizations contributing to development
 Established and growing number of production deployments




                                                             5
OpenStack Services diagram




                             6
7
8
Type of storage available on OpenStack
Ephemeral(On-instance) :
-Used for running Operating System and scratch space
-Persists until VM is terminated
-Access associated with a VM
-Implemented as a filesystem underlying OpenStack Compute
-Administrator configures size setting, based on flavors
-Example: 10GB first disk, 30GB/core second disk
For desktop user PC's internal disk drives are ephemeral;
persistent storage can be considered similar to an external
USB drive.




                                                              9
OpenStack Object Storage (Swift)
What Is It?
 Object Storage is ideal for cost effective, scale-out storage. It
  provides a fully distributed, API-accessible storage platform that
  can be integrated directly into applications or used for backup,
  archiving and data retention.
 Highly available & distributed object / blob store(known as a
  binary large object, collection of binary data stored as a single
  entity in a database management system. Blobs are typically
  images, audio or other multimedia objects)
  – Ring architecture
 In production today
  – Rackspace’s Cloud Files, Internap, Wikimedia Foundation
 Architectural overview:
  – http://swift.openstack.org/overview_architecture.html
OpenStack Block Storage (Cinder)
What Is It?
 Block Storage allows block devices to be exposed and
  connected to compute instances for expanded storage, better
  performance and integration with enterprise storage platforms.
 This persistent block level storage devices can be exposed to
  applications as well.
 The block storage system manages the creation, attaching and
  detaching of the block devices to servers.
 Block storage volumes are fully integrated into OpenStack
  Compute and the Dashboard allowing for cloud users to manage
  their own storage needs.
Contd..
 This is block storage (or volumes) and currently there are
  blueprints for filesystems like NFS or CIFS share
 Persists until deleted
 Mounted via OpenStack Block-Storage controlled protocol (for
  example, iSCSI, LVM)
 Sizings based on need
 Example: 1TB "extra hard drive"
OpenStack Cinder

Database    Cinder API
                          Queue



            C-scheduler




  Cinder
   Vol                       Cinder Vol
              Cinder
               Vol
  iSCSI                                   NFS


                                                13
Cinder (Contd.)
   cinder-api accepts API requests and routes them to cinder-volume for action.
   cinder-volume acts upon the requests by reading or writing to the Cinder database to
    maintain state, interacting with other processes (like cinder-scheduler) through a message
    queue and directly upon block storage providing hardware or software. It can interact with a
    variety of storage providers through a driver architecture. Currently, there are drivers for IBM,
    SolidFire, NetApp, Nexenta, Zadara, linux iSCSI and other storage providers.
   Much like nova-scheduler, the cinder-scheduler daemon picks the optimal block storage
    provider node to create the volume on.
   Cinder deployments will also make use of a messaging queue to route information between
    the cinder processes as well as a database to store volume state.
Minimum Driver Features
 In order to be accepted for a given milestone release, Cinder
  driver must implement the following features
 Grizzly Release:
  – Volume Create/Delete
  – Volume Attach/Detach
  – Snapshot Create/Delete
  – Create Volume from Snapshot
  – Get Volume Stats (driver_version/ free_capacity_gb
     /reserved_percentage /storage_protocol /total_capacity_gb
     /vendor_name /volume_backend_name )
OpenStack Cinder




                   16
Filesystem as a service – basic idea

 NAS shares to share data across VM
  instances
 – Brings the benefits of shared storage to
   OpenStack
 Simple and widely accepted protocols
 – NFS and CIFS




                                              17
Filesystem as a service
            Storage Controller


              S1       S2




      VM1                        VM2




              Hypervisor




                                       18
Why filesystems?

 NAS – built to share storage
 – CIFS/NFS
 – In-built locking, sharing and permissions
 – Metadata stored with data
 Cheap!
 Legacy applications
 Applications in scalable compute




                                               19
Use case

 Simple: sharing data across VMs
 – Can use as isolated disk too!
 Migration
 – VM crashes doesn’t affect stored data
 Scalable compute with shared storage
 – Parallel compilation of large C/C++ projects
 – Rendering pipelines for animation studios and
   electronic chip design workloads




                                                   20
OpenStack

 Massively scalable, open source cloud
  operating systems
 –   Compute (Nova)
 –   Object Storage (Swift)
 –   Block Storage + File Storage? (Cinder)
 –   Imaging service (Glance)
 –   Dashboard (Horizon)
 –   Network (Quantum)
 –   File Storage (New project) ?



                                              21
Current implementation

 Separate service inside Cinder
 Shares API
 –   Share create/delete
 –   Share Snapshot create/delete
 –   Allow/Deny access
 –   Publish capabilities to scheduler




                                         22
Filesystem inside Cinder

Database    Cinder API++
                                  Queue



             C-scheduler




  Cinder                              Cinder
   Vol                                Share
               Cinder
               Share
  iSCSI                                        NFS
                           CIFS
                                                     23
Quick references for Cinder
 Source code: https://github.com/openstack/cinder


 Bug tracker: https://bugs.launchpad.net/cinder


 Blueprints: https://blueprints.launchpad.net/cinder


 Developer doc: http://docs.openstack.org/developer/cinder/


 API complete reference: http://api.openstack.org/api-ref.html
How to start contributing ?
•   Become a member and create profile : https://www.openstack.org/join


•   Sign User license


•   Create launchpad account and review the projects
 .
•   Openstack Wiki : http://wiki.openstack.org/


•   Join IRC channel and register to OpenStack mailing list.




                                                                          25
We are everywhere !!!!




                         26
Questions?




             27

More Related Content

PDF
AWS simple storage service
PDF
Chef for openstack
PDF
Openstack: Open Source software for building public and private cloud.
PPTX
Filesystem as a service in OpenStack
PDF
Using Cinder Block Storage
PPTX
Storage as a service and OpenStack Cinder
PDF
Cinder Status Openstack Shanghai
PPTX
OpenStack Storage Overview
AWS simple storage service
Chef for openstack
Openstack: Open Source software for building public and private cloud.
Filesystem as a service in OpenStack
Using Cinder Block Storage
Storage as a service and OpenStack Cinder
Cinder Status Openstack Shanghai
OpenStack Storage Overview

What's hot (20)

PDF
Deep Dive into Openstack Storage, Sean Cohen, Red Hat
PDF
Open stack solidfire-mavenspire-meetup
PPTX
Laying OpenStack Cinder Block Services
PPTX
OpenStack Cinder
PPTX
Introduction to rook
PPTX
Leveraging OpenStack Cinder for Peak Application Performance
PPTX
Introduction to OpenStack Cinder
PDF
ContainerDays NYC 2016: "Containers in Azure: Understanding the Microsoft Con...
PPTX
OpenStack Cinder Best Practices - Meet Up
PPT
February 2016 HUG: Running Spark Clusters in Containers with Docker
ODP
Guaranteeing Storage Performance by Mike Tutkowski
PPTX
Docker, Mesos, Spark
PDF
OpenStack Cinder, Implementation Today and New Trends for Tomorrow
PPT
Docker Based Hadoop Provisioning
PDF
Kubernetes Networking - Sreenivas Makam - Google - CC18
PDF
OpenStack Tokyo Meeup - Gluster Storage Day
PDF
Intro into Rook and Ceph on Kubernetes
PPTX
Apache Libcloud
KEY
OpenStack Report
PDF
Kubernetes Introduction
Deep Dive into Openstack Storage, Sean Cohen, Red Hat
Open stack solidfire-mavenspire-meetup
Laying OpenStack Cinder Block Services
OpenStack Cinder
Introduction to rook
Leveraging OpenStack Cinder for Peak Application Performance
Introduction to OpenStack Cinder
ContainerDays NYC 2016: "Containers in Azure: Understanding the Microsoft Con...
OpenStack Cinder Best Practices - Meet Up
February 2016 HUG: Running Spark Clusters in Containers with Docker
Guaranteeing Storage Performance by Mike Tutkowski
Docker, Mesos, Spark
OpenStack Cinder, Implementation Today and New Trends for Tomorrow
Docker Based Hadoop Provisioning
Kubernetes Networking - Sreenivas Makam - Google - CC18
OpenStack Tokyo Meeup - Gluster Storage Day
Intro into Rook and Ceph on Kubernetes
Apache Libcloud
OpenStack Report
Kubernetes Introduction
Ad

Viewers also liked (18)

PPTX
Openstack Swift Introduction
PPTX
OpenStack Swift In the Enterprise
PDF
Turning OpenStack Swift into a VM storage platform
PDF
OpenStack Architecture
PDF
Openstack Denver Meetup - Intro to Block Storage
PDF
OpenStack Benelux Conference 2014 | Deep Dive | Alain Clark | OpenStack Found...
PDF
Avishay trager cinder-grizzly-deep-dive
PDF
OpenStack State of Fibre Channel
PPTX
OpenStack Contribution Workflow
PDF
OpenStack Swift的性能调优
PPTX
Couch to OpenStack: Cinder - August 6, 2013
DOCX
최음제 『 W3.ow.to 』 톡 w2015 ♡ 최음제판매, 최음제 효과,최음제 정품구입,최음제부작용,최음제지속시간
PPT
Openstack swift - VietOpenStack 6thmeeetup
PPTX
What is Object storage ?
PDF
OpenStack Swift
PPTX
ECS/Cloud Object Storage - DevOps Day
PDF
Deploying OpenStack Object Storage (Swift)
ODP
Deep Dive: OpenStack Summit (Red Hat Summit 2014)
Openstack Swift Introduction
OpenStack Swift In the Enterprise
Turning OpenStack Swift into a VM storage platform
OpenStack Architecture
Openstack Denver Meetup - Intro to Block Storage
OpenStack Benelux Conference 2014 | Deep Dive | Alain Clark | OpenStack Found...
Avishay trager cinder-grizzly-deep-dive
OpenStack State of Fibre Channel
OpenStack Contribution Workflow
OpenStack Swift的性能调优
Couch to OpenStack: Cinder - August 6, 2013
최음제 『 W3.ow.to 』 톡 w2015 ♡ 최음제판매, 최음제 효과,최음제 정품구입,최음제부작용,최음제지속시간
Openstack swift - VietOpenStack 6thmeeetup
What is Object storage ?
OpenStack Swift
ECS/Cloud Object Storage - DevOps Day
Deploying OpenStack Object Storage (Swift)
Deep Dive: OpenStack Summit (Red Hat Summit 2014)
Ad

Similar to Storage as a service OpenStack (20)

PDF
Speed up Digital Transformation with Openstack Cloud & Software Defined Storage
PPTX
Oscon 2017: Build your own container-based system with the Moby project
PDF
OpenStack Day Italy: openATTC as an open storage platform for OpenStack
PDF
Cisco: Cassandra adoption on Cisco UCS & OpenStack
PPTX
Building an open source cloud storage platform for OpenStack - openATTIC
PPTX
Open Cloud Storage @ OpenStack Summit Paris
PDF
20190613 - IBM Cloud Côte d'Azur meetup - "Cloud & Containers"
PPTX
State of the Container Ecosystem
PPTX
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
PPTX
An Intrudction to OpenStack 2017
PDF
Inside Triton, July 2015
PPTX
Private Cloud with Open Stack, Docker
PDF
Why kubernetes for Serverless (FaaS)
PDF
Kubernetes for Serverless - Serverless Summit 2017 - Krishna Kumar
PPTX
Containers and workload security an overview
PDF
Webinar Sept 22: Gluster Partners with Redapt to Deliver Scale-Out NAS Storage
PDF
Using the IBM XIV Storage System in OpenStack Cloud Environments
PDF
Techmeeting-17feb2016
PPTX
OpenEBS Technical Workshop - KubeCon San Diego 2019
PDF
OpenStack dotscale workshop -08062013
Speed up Digital Transformation with Openstack Cloud & Software Defined Storage
Oscon 2017: Build your own container-based system with the Moby project
OpenStack Day Italy: openATTC as an open storage platform for OpenStack
Cisco: Cassandra adoption on Cisco UCS & OpenStack
Building an open source cloud storage platform for OpenStack - openATTIC
Open Cloud Storage @ OpenStack Summit Paris
20190613 - IBM Cloud Côte d'Azur meetup - "Cloud & Containers"
State of the Container Ecosystem
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
An Intrudction to OpenStack 2017
Inside Triton, July 2015
Private Cloud with Open Stack, Docker
Why kubernetes for Serverless (FaaS)
Kubernetes for Serverless - Serverless Summit 2017 - Krishna Kumar
Containers and workload security an overview
Webinar Sept 22: Gluster Partners with Redapt to Deliver Scale-Out NAS Storage
Using the IBM XIV Storage System in OpenStack Cloud Environments
Techmeeting-17feb2016
OpenEBS Technical Workshop - KubeCon San Diego 2019
OpenStack dotscale workshop -08062013

More from openstackindia (20)

PDF
Guts & OpenStack migration
PDF
Copr HD OpenStack Day India
PDF
OPNFV & OpenStack
PDF
Your first patch to OpenStack
PPTX
OpenStack Neutron Behind The Senes
PDF
OpenStack Storage Buddy Ceph
PDF
OpenStack Watcher
PPTX
State of Containers in OpenStack
PPTX
The OpenStack Contribution Workflow
PPTX
Introduction to Cinder
PDF
OpenStack NFV Edge computing for IOT microservices
PDF
OpenStack Tempest and REST API testing
PDF
Deploying openstack using ansible
PDF
Ceph openstack-jun-2015-meetup
PPTX
Role of sdn controllers in open stack
PDF
Outreachy with-openstack-zaqar
PPTX
Enhancing OpenStack FWaaS for real world application
PDF
Openstack devops challenges
PPTX
Demistifying open stack storage
PPTX
OpenStack Heat
Guts & OpenStack migration
Copr HD OpenStack Day India
OPNFV & OpenStack
Your first patch to OpenStack
OpenStack Neutron Behind The Senes
OpenStack Storage Buddy Ceph
OpenStack Watcher
State of Containers in OpenStack
The OpenStack Contribution Workflow
Introduction to Cinder
OpenStack NFV Edge computing for IOT microservices
OpenStack Tempest and REST API testing
Deploying openstack using ansible
Ceph openstack-jun-2015-meetup
Role of sdn controllers in open stack
Outreachy with-openstack-zaqar
Enhancing OpenStack FWaaS for real world application
Openstack devops challenges
Demistifying open stack storage
OpenStack Heat

Recently uploaded (20)

PPTX
MYSQL Presentation for SQL database connectivity
PDF
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Cloud computing and distributed systems.
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Empathic Computing: Creating Shared Understanding
PDF
Electronic commerce courselecture one. Pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
MYSQL Presentation for SQL database connectivity
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
Advanced methodologies resolving dimensionality complications for autism neur...
Reach Out and Touch Someone: Haptics and Empathic Computing
CIFDAQ's Market Insight: SEC Turns Pro Crypto
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Diabetes mellitus diagnosis method based random forest with bat algorithm
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Cloud computing and distributed systems.
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Empathic Computing: Creating Shared Understanding
Electronic commerce courselecture one. Pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Understanding_Digital_Forensics_Presentation.pptx

Storage as a service OpenStack

  • 1. Storage as a Service and OpenStack Sajid Akhtar TME – OpenSource Cloud Solution @mail2fashion 1
  • 2. Cloud storage subscription growth statistics are huge 2
  • 3. Storage as a Service  CAPEX to OPEX based business model.  Manage storage by well-defined set of remotely Accessible APIs  Abstracts the actual storage implementation  This service offers specialized functions: DR, backup, document sharing, etc. Using Storage as a Service  Object  Block  File  Ephemeral 3
  • 4. What Is OpenStack? Global collaboration  Developers  Cloud computing technologists Open source cloud computing platform - Public clouds - Private clouds Solutions for all types of clouds Simple to implement Massively scalable Feature rich 4
  • 5. Quick OpenStack Overview An Open Source Cloud Computing Platform  Provides for all types of clouds – Simple – Scalable – Feature rich  Total cloud infrastructure solution – Combination of interrelated projects  Open source software around 3 years old  OpenStack Foundation established 2012  Over 700+ organizations contributing to development  Established and growing number of production deployments 5
  • 7. 7
  • 8. 8
  • 9. Type of storage available on OpenStack Ephemeral(On-instance) : -Used for running Operating System and scratch space -Persists until VM is terminated -Access associated with a VM -Implemented as a filesystem underlying OpenStack Compute -Administrator configures size setting, based on flavors -Example: 10GB first disk, 30GB/core second disk For desktop user PC's internal disk drives are ephemeral; persistent storage can be considered similar to an external USB drive. 9
  • 10. OpenStack Object Storage (Swift) What Is It?  Object Storage is ideal for cost effective, scale-out storage. It provides a fully distributed, API-accessible storage platform that can be integrated directly into applications or used for backup, archiving and data retention.  Highly available & distributed object / blob store(known as a binary large object, collection of binary data stored as a single entity in a database management system. Blobs are typically images, audio or other multimedia objects) – Ring architecture  In production today – Rackspace’s Cloud Files, Internap, Wikimedia Foundation  Architectural overview: – http://swift.openstack.org/overview_architecture.html
  • 11. OpenStack Block Storage (Cinder) What Is It?  Block Storage allows block devices to be exposed and connected to compute instances for expanded storage, better performance and integration with enterprise storage platforms.  This persistent block level storage devices can be exposed to applications as well.  The block storage system manages the creation, attaching and detaching of the block devices to servers.  Block storage volumes are fully integrated into OpenStack Compute and the Dashboard allowing for cloud users to manage their own storage needs.
  • 12. Contd..  This is block storage (or volumes) and currently there are blueprints for filesystems like NFS or CIFS share  Persists until deleted  Mounted via OpenStack Block-Storage controlled protocol (for example, iSCSI, LVM)  Sizings based on need  Example: 1TB "extra hard drive"
  • 13. OpenStack Cinder Database Cinder API Queue C-scheduler Cinder Vol Cinder Vol Cinder Vol iSCSI NFS 13
  • 14. Cinder (Contd.)  cinder-api accepts API requests and routes them to cinder-volume for action.  cinder-volume acts upon the requests by reading or writing to the Cinder database to maintain state, interacting with other processes (like cinder-scheduler) through a message queue and directly upon block storage providing hardware or software. It can interact with a variety of storage providers through a driver architecture. Currently, there are drivers for IBM, SolidFire, NetApp, Nexenta, Zadara, linux iSCSI and other storage providers.  Much like nova-scheduler, the cinder-scheduler daemon picks the optimal block storage provider node to create the volume on.  Cinder deployments will also make use of a messaging queue to route information between the cinder processes as well as a database to store volume state.
  • 15. Minimum Driver Features  In order to be accepted for a given milestone release, Cinder driver must implement the following features  Grizzly Release: – Volume Create/Delete – Volume Attach/Detach – Snapshot Create/Delete – Create Volume from Snapshot – Get Volume Stats (driver_version/ free_capacity_gb /reserved_percentage /storage_protocol /total_capacity_gb /vendor_name /volume_backend_name )
  • 17. Filesystem as a service – basic idea  NAS shares to share data across VM instances – Brings the benefits of shared storage to OpenStack  Simple and widely accepted protocols – NFS and CIFS 17
  • 18. Filesystem as a service Storage Controller S1 S2 VM1 VM2 Hypervisor 18
  • 19. Why filesystems?  NAS – built to share storage – CIFS/NFS – In-built locking, sharing and permissions – Metadata stored with data  Cheap!  Legacy applications  Applications in scalable compute 19
  • 20. Use case  Simple: sharing data across VMs – Can use as isolated disk too!  Migration – VM crashes doesn’t affect stored data  Scalable compute with shared storage – Parallel compilation of large C/C++ projects – Rendering pipelines for animation studios and electronic chip design workloads 20
  • 21. OpenStack  Massively scalable, open source cloud operating systems – Compute (Nova) – Object Storage (Swift) – Block Storage + File Storage? (Cinder) – Imaging service (Glance) – Dashboard (Horizon) – Network (Quantum) – File Storage (New project) ? 21
  • 22. Current implementation  Separate service inside Cinder  Shares API – Share create/delete – Share Snapshot create/delete – Allow/Deny access – Publish capabilities to scheduler 22
  • 23. Filesystem inside Cinder Database Cinder API++ Queue C-scheduler Cinder Cinder Vol Share Cinder Share iSCSI NFS CIFS 23
  • 24. Quick references for Cinder  Source code: https://github.com/openstack/cinder  Bug tracker: https://bugs.launchpad.net/cinder  Blueprints: https://blueprints.launchpad.net/cinder  Developer doc: http://docs.openstack.org/developer/cinder/  API complete reference: http://api.openstack.org/api-ref.html
  • 25. How to start contributing ? • Become a member and create profile : https://www.openstack.org/join • Sign User license • Create launchpad account and review the projects  . • Openstack Wiki : http://wiki.openstack.org/ • Join IRC channel and register to OpenStack mailing list. 25
  • 26. We are everywhere !!!! 26

Editor's Notes