SlideShare une entreprise Scribd logo
1  sur  17
Storage as a Service and
                  OpenStack Cinder

Sajid Akhtar
TME, Open source Cloud Solution




                                          1
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




                                                                               2
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


3
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



4
OpenStack Services diagram




                             5
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.



                                                                       6
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


                                                                                 7
Swift (Contd.)

• OpenStack Object Storage can function on its own. The Object Storage
  (swift) product can be used independently of the Compute (nova) product.
• Not used like a traditional hard drive.The access to it is API-based (and the
  API uses http). It allows you to store or retrieve files (but not mount
  directories like a fileserver).
• Used for storing virtual machine images and data
• Persists until deleted
• Available from anywhere
• Easily scalable for future growth
Glance: The OpenStack Image Service is used to manage the virtual
machine images in an OpenStack cluster, not store them. Instead, it provides
an abstraction to different methods for storage - a bridge to the storage, not
the storage itself.


                                                                                 8
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.
• OpenStack provides persistent block level storage devices for use
  with OpenStack compute instances. 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.




                                                                     9
Cinder (Contd.)

• Cinder separates out the persistent block storage functionality that was
  previously part of Openstack Compute into it's own service. The
  OpenStack Block Storage API allows for manipulation of volumes, volume
  types (similar to compute flavors) and volume snapshots.
• This is block storage (or volumes) and currently there are blueprints for
  filesystems like NFS or CIFS share
• Used for adding additional persistent storage to a virtual machine (VM)
• Persists until deleted
• Access associated with a VM
• Mounted via OpenStack Block-Storage controlled protocol (for example,
  iSCSI)
• Sizings based on need
• Example: 1TB "extra hard drive"

                                                                              10
Block Storage Capabilities

• 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.
• Block storage is appropriate for performance sensitive scenarios such as
  database storage, expandable file systems, or providing a server with
  access to raw block level storage.
• Snapshot management provides powerful functionality for backing up
  data stored on block storage volumes. Snapshots can be restored or used
  to create a new block storage volume.




                                                                                11
Cinder call flow

Database          Cinder API     Queue


                 C - scheduler




 Cinder Vol                         Cinder Vol
                  Cinder Vol

  iSCSI                                          NFS

                                                       12
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.


                                                                               13
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 )




                                                                              14
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




                                                                  15
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.




16
17

Contenu connexe

Tendances

Tendances (20)

A Gentle Introduction To Docker And All Things Containers
A Gentle Introduction To Docker And All Things ContainersA Gentle Introduction To Docker And All Things Containers
A Gentle Introduction To Docker And All Things Containers
 
Grafana introduction
Grafana introductionGrafana introduction
Grafana introduction
 
Docker swarm introduction
Docker swarm introductionDocker swarm introduction
Docker swarm introduction
 
Automation with Packer and TerraForm
Automation with Packer and TerraFormAutomation with Packer and TerraForm
Automation with Packer and TerraForm
 
Deep dive into Kubernetes Networking
Deep dive into Kubernetes NetworkingDeep dive into Kubernetes Networking
Deep dive into Kubernetes Networking
 
Kubernetes introduction
Kubernetes introductionKubernetes introduction
Kubernetes introduction
 
Prometheus Overview
Prometheus OverviewPrometheus Overview
Prometheus Overview
 
An overview of the Kubernetes architecture
An overview of the Kubernetes architectureAn overview of the Kubernetes architecture
An overview of the Kubernetes architecture
 
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation SlidesKubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
 
An introduction to terraform
An introduction to terraformAn introduction to terraform
An introduction to terraform
 
Terraform -- Infrastructure as Code
Terraform -- Infrastructure as CodeTerraform -- Infrastructure as Code
Terraform -- Infrastructure as Code
 
Getting started with kubernetes
Getting started with kubernetesGetting started with kubernetes
Getting started with kubernetes
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to docker
 
Kubernetes
KubernetesKubernetes
Kubernetes
 
Everything You Need To Know About Persistent Storage in Kubernetes
Everything You Need To Know About Persistent Storage in KubernetesEverything You Need To Know About Persistent Storage in Kubernetes
Everything You Need To Know About Persistent Storage in Kubernetes
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
 
PostgreSQL High Availability in a Containerized World
PostgreSQL High Availability in a Containerized WorldPostgreSQL High Availability in a Containerized World
PostgreSQL High Availability in a Containerized World
 
Introduction to Ansible
Introduction to AnsibleIntroduction to Ansible
Introduction to Ansible
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetes
 
Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep dive
 

En vedette

OpenStack Cinder
OpenStack CinderOpenStack Cinder
OpenStack Cinder
Renuka Apte
 
Storage as a service OpenStack
Storage as a service OpenStackStorage as a service OpenStack
Storage as a service OpenStack
openstackindia
 
Distributed File System
Distributed File SystemDistributed File System
Distributed File System
Ntu
 
Filesystem as a service in OpenStack
Filesystem as a service in OpenStackFilesystem as a service in OpenStack
Filesystem as a service in OpenStack
openstackindia
 

En vedette (20)

OpenStack Cinder
OpenStack CinderOpenStack Cinder
OpenStack Cinder
 
OpenStack Cinder Overview - Havana Release
OpenStack Cinder Overview - Havana ReleaseOpenStack Cinder Overview - Havana Release
OpenStack Cinder Overview - Havana Release
 
Couch to OpenStack: Cinder - August 6, 2013
Couch to OpenStack: Cinder - August 6, 2013Couch to OpenStack: Cinder - August 6, 2013
Couch to OpenStack: Cinder - August 6, 2013
 
OpenStack Cinder, Implementation Today and New Trends for Tomorrow
OpenStack Cinder, Implementation Today and New Trends for TomorrowOpenStack Cinder, Implementation Today and New Trends for Tomorrow
OpenStack Cinder, Implementation Today and New Trends for Tomorrow
 
Storage as a service OpenStack
Storage as a service OpenStackStorage as a service OpenStack
Storage as a service OpenStack
 
OpenStack Contribution Workflow
OpenStack Contribution WorkflowOpenStack Contribution Workflow
OpenStack Contribution Workflow
 
Avishay Traeger & Shimshon Zimmerman, Stratoscale - Deploying OpenStack Cinde...
Avishay Traeger & Shimshon Zimmerman, Stratoscale - Deploying OpenStack Cinde...Avishay Traeger & Shimshon Zimmerman, Stratoscale - Deploying OpenStack Cinde...
Avishay Traeger & Shimshon Zimmerman, Stratoscale - Deploying OpenStack Cinde...
 
OpenStack Storage Overview
OpenStack Storage OverviewOpenStack Storage Overview
OpenStack Storage Overview
 
OpenStack Cinder Best Practices - Meet Up
OpenStack Cinder Best Practices - Meet UpOpenStack Cinder Best Practices - Meet Up
OpenStack Cinder Best Practices - Meet Up
 
Distributed File System
Distributed File SystemDistributed File System
Distributed File System
 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack Architecture
 
OpenStack Benelux Conference 2014 | Deep Dive | Alain Clark | OpenStack Found...
OpenStack Benelux Conference 2014 | Deep Dive | Alain Clark | OpenStack Found...OpenStack Benelux Conference 2014 | Deep Dive | Alain Clark | OpenStack Found...
OpenStack Benelux Conference 2014 | Deep Dive | Alain Clark | OpenStack Found...
 
Openstack Denver Meetup - Intro to Block Storage
Openstack Denver Meetup - Intro to Block StorageOpenstack Denver Meetup - Intro to Block Storage
Openstack Denver Meetup - Intro to Block Storage
 
Avishay trager cinder-grizzly-deep-dive
Avishay trager   cinder-grizzly-deep-diveAvishay trager   cinder-grizzly-deep-dive
Avishay trager cinder-grizzly-deep-dive
 
OpenStack State of Fibre Channel
OpenStack State of Fibre ChannelOpenStack State of Fibre Channel
OpenStack State of Fibre Channel
 
Nir Yechiel, Red Hat - OpenStack Networking with Neutron: What Plugin Should ...
Nir Yechiel, Red Hat - OpenStack Networking with Neutron: What Plugin Should ...Nir Yechiel, Red Hat - OpenStack Networking with Neutron: What Plugin Should ...
Nir Yechiel, Red Hat - OpenStack Networking with Neutron: What Plugin Should ...
 
Filesystem as a service in OpenStack
Filesystem as a service in OpenStackFilesystem as a service in OpenStack
Filesystem as a service in OpenStack
 
Laying OpenStack Cinder Block Services
Laying OpenStack Cinder Block ServicesLaying OpenStack Cinder Block Services
Laying OpenStack Cinder Block Services
 
The Jenkins Plugin for OpenStack
The Jenkins Plugin for OpenStackThe Jenkins Plugin for OpenStack
The Jenkins Plugin for OpenStack
 
Storage as a service v4 eng
Storage as a service v4 engStorage as a service v4 eng
Storage as a service v4 eng
 

Similaire à Storage as a service and OpenStack Cinder

Radical Innovations In Storage for Multi-Tenant Infrastructure
Radical Innovations In Storage for Multi-Tenant InfrastructureRadical Innovations In Storage for Multi-Tenant Infrastructure
Radical Innovations In Storage for Multi-Tenant Infrastructure
NetApp
 
Demistifying open stack storage
Demistifying open stack storageDemistifying open stack storage
Demistifying open stack storage
openstackindia
 
OpenStack Block Storage 101
OpenStack Block Storage 101OpenStack Block Storage 101
OpenStack Block Storage 101
NetApp
 

Similaire à Storage as a service and OpenStack Cinder (20)

Leveraging OpenStack Cinder for Peak Application Performance
Leveraging OpenStack Cinder for Peak Application PerformanceLeveraging OpenStack Cinder for Peak Application Performance
Leveraging OpenStack Cinder for Peak Application Performance
 
Speed up Digital Transformation with Openstack Cloud & Software Defined Storage
Speed up Digital Transformation with Openstack Cloud & Software Defined StorageSpeed up Digital Transformation with Openstack Cloud & Software Defined Storage
Speed up Digital Transformation with Openstack Cloud & Software Defined Storage
 
Percona Live 4/14/15: Leveraging open stack cinder for peak application perfo...
Percona Live 4/14/15: Leveraging open stack cinder for peak application perfo...Percona Live 4/14/15: Leveraging open stack cinder for peak application perfo...
Percona Live 4/14/15: Leveraging open stack cinder for peak application perfo...
 
OpenStack Block Storage (Cinder) documantation
OpenStack Block Storage (Cinder) documantationOpenStack Block Storage (Cinder) documantation
OpenStack Block Storage (Cinder) documantation
 
Radical Innovations In Storage for Multi-Tenant Infrastructure
Radical Innovations In Storage for Multi-Tenant InfrastructureRadical Innovations In Storage for Multi-Tenant Infrastructure
Radical Innovations In Storage for Multi-Tenant Infrastructure
 
Demistifying open stack storage
Demistifying open stack storageDemistifying open stack storage
Demistifying open stack storage
 
OpenStack Block Storage 101
OpenStack Block Storage 101OpenStack Block Storage 101
OpenStack Block Storage 101
 
Cloud Foundry and OpenStack – Marriage Made in Heaven !
Cloud Foundry and OpenStack – Marriage Made in Heaven !Cloud Foundry and OpenStack – Marriage Made in Heaven !
Cloud Foundry and OpenStack – Marriage Made in Heaven !
 
State of the Container Ecosystem
State of the Container EcosystemState of the Container Ecosystem
State of the Container Ecosystem
 
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...
 
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...
 
OpenStack as an Infrastructure
OpenStack as an InfrastructureOpenStack as an Infrastructure
OpenStack as an Infrastructure
 
OpenStack Storage - an Overview
OpenStack Storage - an OverviewOpenStack Storage - an Overview
OpenStack Storage - an Overview
 
Getting it Right: OpenStack Private Cloud Storage
Getting it Right: OpenStack Private Cloud StorageGetting it Right: OpenStack Private Cloud Storage
Getting it Right: OpenStack Private Cloud Storage
 
Openstack 101
Openstack 101Openstack 101
Openstack 101
 
Open stack
Open stackOpen stack
Open stack
 
Inter connect2016 yss1841-cloud-storage-options-v4
Inter connect2016 yss1841-cloud-storage-options-v4Inter connect2016 yss1841-cloud-storage-options-v4
Inter connect2016 yss1841-cloud-storage-options-v4
 
Centralizing Kubernetes and Container Operations
Centralizing Kubernetes and Container OperationsCentralizing Kubernetes and Container Operations
Centralizing Kubernetes and Container Operations
 
Why kubernetes for Serverless (FaaS)
Why kubernetes for Serverless (FaaS)Why kubernetes for Serverless (FaaS)
Why kubernetes for Serverless (FaaS)
 
Kubernetes for Serverless - Serverless Summit 2017 - Krishna Kumar
Kubernetes for Serverless  - Serverless Summit 2017 - Krishna KumarKubernetes for Serverless  - Serverless Summit 2017 - Krishna Kumar
Kubernetes for Serverless - Serverless Summit 2017 - Krishna Kumar
 

Plus de openstackindia

Role of sdn controllers in open stack
Role of sdn controllers in open stackRole of sdn controllers in open stack
Role of sdn controllers in open stack
openstackindia
 
Outreachy with-openstack-zaqar
Outreachy with-openstack-zaqarOutreachy with-openstack-zaqar
Outreachy with-openstack-zaqar
openstackindia
 
Enhancing OpenStack FWaaS for real world application
Enhancing OpenStack FWaaS for real world applicationEnhancing OpenStack FWaaS for real world application
Enhancing OpenStack FWaaS for real world application
openstackindia
 
Openstack devops challenges
Openstack devops challenges Openstack devops challenges
Openstack devops challenges
openstackindia
 
Why open stack database as a service offerings are doomed
Why open stack database as a service offerings are doomedWhy open stack database as a service offerings are doomed
Why open stack database as a service offerings are doomed
openstackindia
 

Plus de openstackindia (20)

Guts & OpenStack migration
Guts & OpenStack migrationGuts & OpenStack migration
Guts & OpenStack migration
 
Copr HD OpenStack Day India
Copr HD OpenStack Day IndiaCopr HD OpenStack Day India
Copr HD OpenStack Day India
 
OPNFV & OpenStack
OPNFV & OpenStackOPNFV & OpenStack
OPNFV & OpenStack
 
Your first patch to OpenStack
Your first patch to OpenStackYour first patch to OpenStack
Your first patch to OpenStack
 
OpenStack Neutron Behind The Senes
OpenStack Neutron Behind The SenesOpenStack Neutron Behind The Senes
OpenStack Neutron Behind The Senes
 
OpenStack Storage Buddy Ceph
OpenStack Storage Buddy CephOpenStack Storage Buddy Ceph
OpenStack Storage Buddy Ceph
 
OpenStack Watcher
OpenStack WatcherOpenStack Watcher
OpenStack Watcher
 
State of Containers in OpenStack
State of Containers in OpenStackState of Containers in OpenStack
State of Containers in OpenStack
 
The OpenStack Contribution Workflow
The OpenStack Contribution WorkflowThe OpenStack Contribution Workflow
The OpenStack Contribution Workflow
 
Introduction to Cinder
Introduction to CinderIntroduction to Cinder
Introduction to Cinder
 
OpenStack NFV Edge computing for IOT microservices
OpenStack NFV Edge computing for IOT microservicesOpenStack NFV Edge computing for IOT microservices
OpenStack NFV Edge computing for IOT microservices
 
OpenStack Tempest and REST API testing
OpenStack Tempest and REST API testingOpenStack Tempest and REST API testing
OpenStack Tempest and REST API testing
 
Deploying openstack using ansible
Deploying openstack using ansibleDeploying openstack using ansible
Deploying openstack using ansible
 
Ceph openstack-jun-2015-meetup
Ceph openstack-jun-2015-meetupCeph openstack-jun-2015-meetup
Ceph openstack-jun-2015-meetup
 
Role of sdn controllers in open stack
Role of sdn controllers in open stackRole of sdn controllers in open stack
Role of sdn controllers in open stack
 
Outreachy with-openstack-zaqar
Outreachy with-openstack-zaqarOutreachy with-openstack-zaqar
Outreachy with-openstack-zaqar
 
Enhancing OpenStack FWaaS for real world application
Enhancing OpenStack FWaaS for real world applicationEnhancing OpenStack FWaaS for real world application
Enhancing OpenStack FWaaS for real world application
 
Openstack devops challenges
Openstack devops challenges Openstack devops challenges
Openstack devops challenges
 
OpenStack Heat
OpenStack HeatOpenStack Heat
OpenStack Heat
 
Why open stack database as a service offerings are doomed
Why open stack database as a service offerings are doomedWhy open stack database as a service offerings are doomed
Why open stack database as a service offerings are doomed
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Dernier (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 

Storage as a service and OpenStack Cinder

  • 1. Storage as a Service and OpenStack Cinder Sajid Akhtar TME, Open source Cloud Solution 1
  • 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 2
  • 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 3
  • 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 4
  • 6. 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. 6
  • 7. 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 7
  • 8. Swift (Contd.) • OpenStack Object Storage can function on its own. The Object Storage (swift) product can be used independently of the Compute (nova) product. • Not used like a traditional hard drive.The access to it is API-based (and the API uses http). It allows you to store or retrieve files (but not mount directories like a fileserver). • Used for storing virtual machine images and data • Persists until deleted • Available from anywhere • Easily scalable for future growth Glance: The OpenStack Image Service is used to manage the virtual machine images in an OpenStack cluster, not store them. Instead, it provides an abstraction to different methods for storage - a bridge to the storage, not the storage itself. 8
  • 9. 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. • OpenStack provides persistent block level storage devices for use with OpenStack compute instances. 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. 9
  • 10. Cinder (Contd.) • Cinder separates out the persistent block storage functionality that was previously part of Openstack Compute into it's own service. The OpenStack Block Storage API allows for manipulation of volumes, volume types (similar to compute flavors) and volume snapshots. • This is block storage (or volumes) and currently there are blueprints for filesystems like NFS or CIFS share • Used for adding additional persistent storage to a virtual machine (VM) • Persists until deleted • Access associated with a VM • Mounted via OpenStack Block-Storage controlled protocol (for example, iSCSI) • Sizings based on need • Example: 1TB "extra hard drive" 10
  • 11. Block Storage Capabilities • 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. • Block storage is appropriate for performance sensitive scenarios such as database storage, expandable file systems, or providing a server with access to raw block level storage. • Snapshot management provides powerful functionality for backing up data stored on block storage volumes. Snapshots can be restored or used to create a new block storage volume. 11
  • 12. Cinder call flow Database Cinder API Queue C - scheduler Cinder Vol Cinder Vol Cinder Vol iSCSI NFS 12
  • 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. 13
  • 14. 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 ) 14
  • 15. 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 15
  • 16. 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. 16
  • 17. 17