SlideShare a Scribd company logo
1 of 24
Introduction to
OpenStack
Cinder
Sean McGinnis
2 of 24
OpenStack Components
Horizon
UI
Keyston
e
Identity Service
Nova
Compute
Glance
Image Service
Neutron
Networking
Cinder
Block Storage
Manila
Shared File
Storage
Swift
Object Store
3 of 24
Cinder Mission Statement
To implement services and libraries to provide on
demand, self-service access to Block Storage
resources. Provide Software Defined Block Storage
via abstraction and automation on top of various
traditional backend block storage devices.
4 of 24
What is Cinder?
• Created in the OpenStack Folsom release (2012)
– Spun off from Nova volume
• Cinder manages block storage
– Different than shared file storage – that’s Manila
– Different than object storage – that’s Swift
– Provides management abstraction over a variety of backends
– Provides:
› Create/delete
› Attach/detach
› Snapshot
› Backup
• Volumes have lifecycles independent of VMs
5 of 24
Where Does Cinder Fit?
• Cinder provides API’s to interact with vendors’ storage backends
• Exposes vendor’s storage hardware to the cloud
• Provides persistent storage to VMs, containers, bare metal…
• Enables end users to manage their storage without knowing
where that storage is coming from
6 of 24
Where Does Cinder Fit?
Legend
Control Path
Data Path
Note that iSCSI is just
an example – several
additional protocols are
supported
(e.g., FC, NFS)
Storage Controller
Nova
VM
/dev/vda
KVM
iSCSI
initiator
Cinder
iSCSI
target
VM
7 of 24
Cinder Architecture
cinder-api
cinder-scheduler
cinder-volume
driver
cinder-backup
SQL DB
client
REST
Storage
Message Queue
8 of 24
Cinder Services
• API
– REST interface to Cinder
– Generally runs on control node
• Scheduler
– Takes requests from the API service
– Works with the volume service to satisfy requests
– Generally runs on control node
9 of 24
Cinder Services
• Volume
– Interacts with vendor storage backends
– Can run on control node
– Sometimes offloaded to different host
› Especially for LVM backend
• Backup
– Interface to backup volumes to storage like Swift, TSM, Google Cloud
Storage, etc.
– Able to scale out to multiple nodes for simultaneous operations
10 of 24
Clients
• Cinder Client
– python-cinderclient is the command line interface to Cinder
› ‘cinder volume create 1 --name Test’
– Also client library for Python code
– Uses REST to communicate with the cinder-api service
• OpenStack Client
– All projects moving to OpenStack Client
› ‘openstack volume create --size 1 Test’
11 of 24
Horizon Dashboard
12 of 24
Cinder Drivers
● Block Device Driver (local)
● Blockbridge (iSCSI)
● CloudByte (iSCSI)
● Coho (NFS)
● Datera (iSCSI)
● Dell Equallogic (iSCSI)
● Dell Storage Center (iSCSI/FC)
● Disco (disco)
● DotHill (iSCSI/FC)
● DRBD (DRBD/iSCSI)
● EMC VMAX (iSCSI/FC)
● EMC VNX (iSCSI/FC)
● EMC XtremIO (iSCSI/FC)
● EMC ScaleIO (scaleio)
● Fujitsu ETERNUS (iSCSI/FC)
● GlusterFS (GlusterFS)
● HGST (NFS)
● HPE 3PAR (iSCSI/FC)
● HPE LeftHand (iSCSI)
● HPE MSA (iSCSI/FC)
● HPE XP (FC)
● Hitachi HBSD (iSCSI/FC)
● Hitachi HNAS (iSCSI/NFS)
● Huawei (iSCSI/FC)
● IBM DS8000 (FC)
● IBM Flashsystem (iSCSI/FC)
● IBM GPFS (GPFS)
● IBM Storwize SVC (iSCSI/FC)
● IBM XIV (iSCSI/FC)
● Infortrend (iSCSI/FC)
● Lenovo (iSCSI/FC)
● LVM (iSCSI) – Reference*
● NetApp ONTAP (iSCSI/NFS/FC)
● NetApp E Series (iSCSI/FC)
● Nexenta (iSCSI/NFS)
● NFS – Reference
● Nimble Storage (iSCSI)
● Oracle Zfssa (iSCSI/NFS)
● Pure Storage (iSCSI/FC)
● ProphetStor (iSCSI/FC)
● Quobyte (quobyte)
● RBD (Ceph) - Reference
● Scality SOFS (scality)
● Sheepdog (sheepdog)
● SMBFS (SMB)
● SolidFire (iSCSI)
● Tegile (iSCSI/FC)
● Tintri (NFS)
● Violin (FC)
● VMware (VMDK)
● Virtuozzo Storage (NFS)
● Windows (SMB)
● X-IO (iSCSI/FC)
(Drivers in bold are the reference for the architecture)
13 of 24
Minimum Driver Features
Drivers must implement support for the core
features:
 Volume Create/Delete
 Volume Attach/Detach
 Snapshot Create/Delete
 Create Volume from Snapshot
 Copy Image to Volume
 Copy Volume to Image
 Clone Volume
 Extend Volume
14 of 24
Volume Types
• Used to request properties of
volumes during creation
• Can also control users’ access
to different storage
• Only admins can create
volume types
• Users specify the volume type
when they create a volume
15 of 24
Volume Type Extra Specs
• Extra specs are used to set type properties
• Some standard, some vendor specific
– volume_backend_name=lvm1
– sio:provisioning_type:thin
– hp3par:persona=3
• Extra specs are only visible to the admin
16 of 24
Volume Type Extra Specs
• Extra specs can be modified via UI, CLI, or API
# cinder type-create GoldVolume
# cinder type-key GoldVolume set storagetype:storageprofile=highpriority
# cinder type-create BronzeVolume
# cinder type-key BronzeVolume set storagetype:storageprofile=lowpriorty
17 of 24
Retype and Migration
• Retype is used to change settings of a
volume
– Some retypes can happen without moving
data
– Some require moving the volume to a
different backend
• Migration is used to move a volume
between two different backends
– For example – from LVM to Ceph
18 of 24
Fibre Channel Support
• Fibre Channel Zone Manager
• Dynamically create and delete switch zoning
• Drivers to support fabric management:
– Brocade
– Cisco
19 of 24
Cinder Backup
• Backup and restore volumes
• Must be either in Available state or able to create and mount
snapshot
• Several backup drivers supported:
– Ceph
– Google Cloud Storage
– NFS
– Posix Filesystem
– Swift
– Tivoli Storage Manager
20 of 24
Cinder Backup
• Backup via CLI, UI, or API
• Needs to be enabled in Horizon
– /etc/openstack-dashboard/local_settings.py
– OPENSTACK_CINDER_FEATURES = {‘enable_backup’: True}
• No cron type scheduling in Cinder
# cinder backup-create --name MyBackup --description “prepatch” 
--incremental vol1
# cinder backup-restore a006718b-b583-4d59-9ddb-d1109dc98ebf
21 of 24
Mitaka Updates
• Basic support for replication
• Backup improvements
– Backup of snapshots
– Scale out of backup-service nodes
– Full and incremental backup
• Active/Active HA progress
• OS-brick library and client
• Rolling upgrades
• Work toward multiattach
• API microversions
22 of 24
Ongoing/Future Work
• Better support for replication
• Active/Active High Availability
• More backend storage support
• Better user error reporting
• Improved OpenStack Client support
23 of 24
References
OpenStack Documentation
• http://docs.openstack.org/
Cinder Developer Wiki
• https://wiki.openstack.org/wiki/Cinder
Bug and New Feature Tracking
• https://launchpad.net/cinder
Introduction to OpenStack Cinder

More Related Content

What's hot

Docker and Kubernetes 101 workshop
Docker and Kubernetes 101 workshopDocker and Kubernetes 101 workshop
Docker and Kubernetes 101 workshopSathish VJ
 
Room 3 - 7 - Nguyễn Như Phúc Huy - Vitastor: a fast and simple Ceph-like bloc...
Room 3 - 7 - Nguyễn Như Phúc Huy - Vitastor: a fast and simple Ceph-like bloc...Room 3 - 7 - Nguyễn Như Phúc Huy - Vitastor: a fast and simple Ceph-like bloc...
Room 3 - 7 - Nguyễn Như Phúc Huy - Vitastor: a fast and simple Ceph-like bloc...Vietnam Open Infrastructure User Group
 
KubeCon EU 2016: Kubernetes Storage 101
KubeCon EU 2016: Kubernetes Storage 101KubeCon EU 2016: Kubernetes Storage 101
KubeCon EU 2016: Kubernetes Storage 101KubeAcademy
 
Ceph scale testing with 10 Billion Objects
Ceph scale testing with 10 Billion ObjectsCeph scale testing with 10 Billion Objects
Ceph scale testing with 10 Billion ObjectsKaran Singh
 
Persistent Storage with Containers with Kubernetes & OpenShift
Persistent Storage with Containers with Kubernetes & OpenShiftPersistent Storage with Containers with Kubernetes & OpenShift
Persistent Storage with Containers with Kubernetes & OpenShiftRed Hat Events
 
The Best Storage Solution For CloudStack: LINSTOR
The Best Storage Solution For CloudStack: LINSTORThe Best Storage Solution For CloudStack: LINSTOR
The Best Storage Solution For CloudStack: LINSTORShapeBlue
 
Kubernetes Architecture and Introduction
Kubernetes Architecture and IntroductionKubernetes Architecture and Introduction
Kubernetes Architecture and IntroductionStefan Schimanski
 
2021.02 new in Ceph Pacific Dashboard
2021.02 new in Ceph Pacific Dashboard2021.02 new in Ceph Pacific Dashboard
2021.02 new in Ceph Pacific DashboardCeph Community
 
Ceph Block Devices: A Deep Dive
Ceph Block Devices:  A Deep DiveCeph Block Devices:  A Deep Dive
Ceph Block Devices: A Deep DiveRed_Hat_Storage
 
Optimizing Kubernetes Resource Requests/Limits for Cost-Efficiency and Latenc...
Optimizing Kubernetes Resource Requests/Limits for Cost-Efficiency and Latenc...Optimizing Kubernetes Resource Requests/Limits for Cost-Efficiency and Latenc...
Optimizing Kubernetes Resource Requests/Limits for Cost-Efficiency and Latenc...Henning Jacobs
 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack ArchitectureMirantis
 
Google Kubernetes Engine (GKE) deep dive
Google Kubernetes Engine (GKE) deep diveGoogle Kubernetes Engine (GKE) deep dive
Google Kubernetes Engine (GKE) deep diveAkash Agrawal
 
Containers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatContainers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatAmazon Web Services
 
Cloud computing and OpenStack
Cloud computing and OpenStackCloud computing and OpenStack
Cloud computing and OpenStackMinh Le
 
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기Ian Choi
 
Introduction to OpenStack Trove & Database as a Service
Introduction to OpenStack Trove & Database as a ServiceIntroduction to OpenStack Trove & Database as a Service
Introduction to OpenStack Trove & Database as a ServiceTesora
 
OpenStack vs VMware vCloud
OpenStack vs VMware vCloudOpenStack vs VMware vCloud
OpenStack vs VMware vCloudRoozbeh Shafiee
 
Prometheus design and philosophy
Prometheus design and philosophy   Prometheus design and philosophy
Prometheus design and philosophy Docker, Inc.
 

What's hot (20)

Docker and Kubernetes 101 workshop
Docker and Kubernetes 101 workshopDocker and Kubernetes 101 workshop
Docker and Kubernetes 101 workshop
 
Room 3 - 7 - Nguyễn Như Phúc Huy - Vitastor: a fast and simple Ceph-like bloc...
Room 3 - 7 - Nguyễn Như Phúc Huy - Vitastor: a fast and simple Ceph-like bloc...Room 3 - 7 - Nguyễn Như Phúc Huy - Vitastor: a fast and simple Ceph-like bloc...
Room 3 - 7 - Nguyễn Như Phúc Huy - Vitastor: a fast and simple Ceph-like bloc...
 
KubeCon EU 2016: Kubernetes Storage 101
KubeCon EU 2016: Kubernetes Storage 101KubeCon EU 2016: Kubernetes Storage 101
KubeCon EU 2016: Kubernetes Storage 101
 
Ceph scale testing with 10 Billion Objects
Ceph scale testing with 10 Billion ObjectsCeph scale testing with 10 Billion Objects
Ceph scale testing with 10 Billion Objects
 
Persistent Storage with Containers with Kubernetes & OpenShift
Persistent Storage with Containers with Kubernetes & OpenShiftPersistent Storage with Containers with Kubernetes & OpenShift
Persistent Storage with Containers with Kubernetes & OpenShift
 
Openstack 101
Openstack 101Openstack 101
Openstack 101
 
The Best Storage Solution For CloudStack: LINSTOR
The Best Storage Solution For CloudStack: LINSTORThe Best Storage Solution For CloudStack: LINSTOR
The Best Storage Solution For CloudStack: LINSTOR
 
Kubernetes Architecture and Introduction
Kubernetes Architecture and IntroductionKubernetes Architecture and Introduction
Kubernetes Architecture and Introduction
 
2021.02 new in Ceph Pacific Dashboard
2021.02 new in Ceph Pacific Dashboard2021.02 new in Ceph Pacific Dashboard
2021.02 new in Ceph Pacific Dashboard
 
Ceph Block Devices: A Deep Dive
Ceph Block Devices:  A Deep DiveCeph Block Devices:  A Deep Dive
Ceph Block Devices: A Deep Dive
 
Optimizing Kubernetes Resource Requests/Limits for Cost-Efficiency and Latenc...
Optimizing Kubernetes Resource Requests/Limits for Cost-Efficiency and Latenc...Optimizing Kubernetes Resource Requests/Limits for Cost-Efficiency and Latenc...
Optimizing Kubernetes Resource Requests/Limits for Cost-Efficiency and Latenc...
 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack Architecture
 
Google Kubernetes Engine (GKE) deep dive
Google Kubernetes Engine (GKE) deep diveGoogle Kubernetes Engine (GKE) deep dive
Google Kubernetes Engine (GKE) deep dive
 
Containers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatContainers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red Hat
 
Cloud computing and OpenStack
Cloud computing and OpenStackCloud computing and OpenStack
Cloud computing and OpenStack
 
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
 
Introduction to OpenStack Trove & Database as a Service
Introduction to OpenStack Trove & Database as a ServiceIntroduction to OpenStack Trove & Database as a Service
Introduction to OpenStack Trove & Database as a Service
 
Cinder
CinderCinder
Cinder
 
OpenStack vs VMware vCloud
OpenStack vs VMware vCloudOpenStack vs VMware vCloud
OpenStack vs VMware vCloud
 
Prometheus design and philosophy
Prometheus design and philosophy   Prometheus design and philosophy
Prometheus design and philosophy
 

Viewers also liked

Openstack Neutron and SDN
Openstack Neutron and SDNOpenstack Neutron and SDN
Openstack Neutron and SDNinakipascual
 
OpenStack Neutron Tutorial
OpenStack Neutron TutorialOpenStack Neutron Tutorial
OpenStack Neutron Tutorialmestery
 
Introduction openstack horizon
Introduction openstack horizonIntroduction openstack horizon
Introduction openstack horizonJim Yeh
 
20140821 delapsley-cloudopen-public
20140821 delapsley-cloudopen-public20140821 delapsley-cloudopen-public
20140821 delapsley-cloudopen-publicDavid Lapsley
 
OpenStack Horizon: Controlling the Cloud using Django
OpenStack Horizon: Controlling the Cloud using DjangoOpenStack Horizon: Controlling the Cloud using Django
OpenStack Horizon: Controlling the Cloud using DjangoDavid Lapsley
 
Extending Openstack Horizon for multi cloud management
Extending Openstack Horizon for multi cloud managementExtending Openstack Horizon for multi cloud management
Extending Openstack Horizon for multi cloud managementCoreStack
 

Viewers also liked (6)

Openstack Neutron and SDN
Openstack Neutron and SDNOpenstack Neutron and SDN
Openstack Neutron and SDN
 
OpenStack Neutron Tutorial
OpenStack Neutron TutorialOpenStack Neutron Tutorial
OpenStack Neutron Tutorial
 
Introduction openstack horizon
Introduction openstack horizonIntroduction openstack horizon
Introduction openstack horizon
 
20140821 delapsley-cloudopen-public
20140821 delapsley-cloudopen-public20140821 delapsley-cloudopen-public
20140821 delapsley-cloudopen-public
 
OpenStack Horizon: Controlling the Cloud using Django
OpenStack Horizon: Controlling the Cloud using DjangoOpenStack Horizon: Controlling the Cloud using Django
OpenStack Horizon: Controlling the Cloud using Django
 
Extending Openstack Horizon for multi cloud management
Extending Openstack Horizon for multi cloud managementExtending Openstack Horizon for multi cloud management
Extending Openstack Horizon for multi cloud management
 

Similar to Introduction to OpenStack Cinder

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 TomorrowEd Balduf
 
Storage as a service OpenStack
Storage as a service OpenStackStorage as a service OpenStack
Storage as a service OpenStackopenstackindia
 
Deep dive into OpenStack storage, Sean Cohen, Red Hat
Deep dive into OpenStack storage, Sean Cohen, Red HatDeep dive into OpenStack storage, Sean Cohen, Red Hat
Deep dive into OpenStack storage, Sean Cohen, Red HatSean Cohen
 
Deep Dive into Openstack Storage, Sean Cohen, Red Hat
Deep Dive into Openstack Storage, Sean Cohen, Red HatDeep Dive into Openstack Storage, Sean Cohen, Red Hat
Deep Dive into Openstack Storage, Sean Cohen, Red HatCloud Native Day Tel Aviv
 
Reliable Storage for High Availability, Disaster Recovery, Clouds and Contain...
Reliable Storage for High Availability, Disaster Recovery, Clouds and Contain...Reliable Storage for High Availability, Disaster Recovery, Clouds and Contain...
Reliable Storage for High Availability, Disaster Recovery, Clouds and Contain...Celia Chase
 
stackconf 2020 | Replace your Docker based Containers with Cri-o Kata Contain...
stackconf 2020 | Replace your Docker based Containers with Cri-o Kata Contain...stackconf 2020 | Replace your Docker based Containers with Cri-o Kata Contain...
stackconf 2020 | Replace your Docker based Containers with Cri-o Kata Contain...NETWAYS
 
7. Cloud Native Computing - Kubernetes - Bratislava - Rook.io
7. Cloud Native Computing - Kubernetes - Bratislava - Rook.io7. Cloud Native Computing - Kubernetes - Bratislava - Rook.io
7. Cloud Native Computing - Kubernetes - Bratislava - Rook.ioDávid Kőszeghy
 
LibCT: one lib to rule them all -- Andrey Vagin
LibCT: one lib to rule them all -- Andrey VaginLibCT: one lib to rule them all -- Andrey Vagin
LibCT: one lib to rule them all -- Andrey VaginOpenVZ
 
XenServer Virtualization In Cloud Environments
XenServer Virtualization In Cloud EnvironmentsXenServer Virtualization In Cloud Environments
XenServer Virtualization In Cloud EnvironmentsTim Mackey
 
Ippevent : openshift Introduction
Ippevent : openshift IntroductionIppevent : openshift Introduction
Ippevent : openshift Introductionkanedafromparis
 
Presentation citrix cloud platform for infrastructure as a service
Presentation   citrix cloud platform for infrastructure as a servicePresentation   citrix cloud platform for infrastructure as a service
Presentation citrix cloud platform for infrastructure as a servicexKinAnx
 
OpenStack Cinder Best Practices - Meet Up
OpenStack Cinder Best Practices - Meet UpOpenStack Cinder Best Practices - Meet Up
OpenStack Cinder Best Practices - Meet UpAaron Delp
 
Security of Linux containers in the cloud
Security of Linux containers in the cloudSecurity of Linux containers in the cloud
Security of Linux containers in the cloudDobrica Pavlinušić
 
Private Cloud with Open Stack, Docker
Private Cloud with Open Stack, DockerPrivate Cloud with Open Stack, Docker
Private Cloud with Open Stack, DockerDavinder Kohli
 
iland Internet Solutions: Leveraging Cassandra for real-time multi-datacenter...
iland Internet Solutions: Leveraging Cassandra for real-time multi-datacenter...iland Internet Solutions: Leveraging Cassandra for real-time multi-datacenter...
iland Internet Solutions: Leveraging Cassandra for real-time multi-datacenter...DataStax Academy
 
Leveraging Cassandra for real-time multi-datacenter public cloud analytics
Leveraging Cassandra for real-time multi-datacenter public cloud analyticsLeveraging Cassandra for real-time multi-datacenter public cloud analytics
Leveraging Cassandra for real-time multi-datacenter public cloud analyticsJulien Anguenot
 

Similar to Introduction to OpenStack Cinder (20)

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
 
Deep dive into OpenStack storage, Sean Cohen, Red Hat
Deep dive into OpenStack storage, Sean Cohen, Red HatDeep dive into OpenStack storage, Sean Cohen, Red Hat
Deep dive into OpenStack storage, Sean Cohen, Red Hat
 
Deep Dive into Openstack Storage, Sean Cohen, Red Hat
Deep Dive into Openstack Storage, Sean Cohen, Red HatDeep Dive into Openstack Storage, Sean Cohen, Red Hat
Deep Dive into Openstack Storage, Sean Cohen, Red Hat
 
OpenStack Storage Overview
OpenStack Storage OverviewOpenStack Storage Overview
OpenStack Storage Overview
 
Cncf meetup-rook
Cncf meetup-rookCncf meetup-rook
Cncf meetup-rook
 
Reliable Storage for High Availability, Disaster Recovery, Clouds and Contain...
Reliable Storage for High Availability, Disaster Recovery, Clouds and Contain...Reliable Storage for High Availability, Disaster Recovery, Clouds and Contain...
Reliable Storage for High Availability, Disaster Recovery, Clouds and Contain...
 
stackconf 2020 | Replace your Docker based Containers with Cri-o Kata Contain...
stackconf 2020 | Replace your Docker based Containers with Cri-o Kata Contain...stackconf 2020 | Replace your Docker based Containers with Cri-o Kata Contain...
stackconf 2020 | Replace your Docker based Containers with Cri-o Kata Contain...
 
Cncf meetup-rook
Cncf meetup-rookCncf meetup-rook
Cncf meetup-rook
 
7. Cloud Native Computing - Kubernetes - Bratislava - Rook.io
7. Cloud Native Computing - Kubernetes - Bratislava - Rook.io7. Cloud Native Computing - Kubernetes - Bratislava - Rook.io
7. Cloud Native Computing - Kubernetes - Bratislava - Rook.io
 
LibCT: one lib to rule them all -- Andrey Vagin
LibCT: one lib to rule them all -- Andrey VaginLibCT: one lib to rule them all -- Andrey Vagin
LibCT: one lib to rule them all -- Andrey Vagin
 
XenServer Virtualization In Cloud Environments
XenServer Virtualization In Cloud EnvironmentsXenServer Virtualization In Cloud Environments
XenServer Virtualization In Cloud Environments
 
Ippevent : openshift Introduction
Ippevent : openshift IntroductionIppevent : openshift Introduction
Ippevent : openshift Introduction
 
Presentation citrix cloud platform for infrastructure as a service
Presentation   citrix cloud platform for infrastructure as a servicePresentation   citrix cloud platform for infrastructure as a service
Presentation citrix cloud platform for infrastructure as a service
 
OpenStack Cinder Best Practices - Meet Up
OpenStack Cinder Best Practices - Meet UpOpenStack Cinder Best Practices - Meet Up
OpenStack Cinder Best Practices - Meet Up
 
Security of Linux containers in the cloud
Security of Linux containers in the cloudSecurity of Linux containers in the cloud
Security of Linux containers in the cloud
 
OpenVZ Linux Containers
OpenVZ Linux ContainersOpenVZ Linux Containers
OpenVZ Linux Containers
 
Private Cloud with Open Stack, Docker
Private Cloud with Open Stack, DockerPrivate Cloud with Open Stack, Docker
Private Cloud with Open Stack, Docker
 
iland Internet Solutions: Leveraging Cassandra for real-time multi-datacenter...
iland Internet Solutions: Leveraging Cassandra for real-time multi-datacenter...iland Internet Solutions: Leveraging Cassandra for real-time multi-datacenter...
iland Internet Solutions: Leveraging Cassandra for real-time multi-datacenter...
 
Leveraging Cassandra for real-time multi-datacenter public cloud analytics
Leveraging Cassandra for real-time multi-datacenter public cloud analyticsLeveraging Cassandra for real-time multi-datacenter public cloud analytics
Leveraging Cassandra for real-time multi-datacenter public cloud analytics
 

Recently uploaded

Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 

Recently uploaded (20)

Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 

Introduction to OpenStack Cinder

  • 2. 2 of 24 OpenStack Components Horizon UI Keyston e Identity Service Nova Compute Glance Image Service Neutron Networking Cinder Block Storage Manila Shared File Storage Swift Object Store
  • 3. 3 of 24 Cinder Mission Statement To implement services and libraries to provide on demand, self-service access to Block Storage resources. Provide Software Defined Block Storage via abstraction and automation on top of various traditional backend block storage devices.
  • 4. 4 of 24 What is Cinder? • Created in the OpenStack Folsom release (2012) – Spun off from Nova volume • Cinder manages block storage – Different than shared file storage – that’s Manila – Different than object storage – that’s Swift – Provides management abstraction over a variety of backends – Provides: › Create/delete › Attach/detach › Snapshot › Backup • Volumes have lifecycles independent of VMs
  • 5. 5 of 24 Where Does Cinder Fit? • Cinder provides API’s to interact with vendors’ storage backends • Exposes vendor’s storage hardware to the cloud • Provides persistent storage to VMs, containers, bare metal… • Enables end users to manage their storage without knowing where that storage is coming from
  • 6. 6 of 24 Where Does Cinder Fit? Legend Control Path Data Path Note that iSCSI is just an example – several additional protocols are supported (e.g., FC, NFS) Storage Controller Nova VM /dev/vda KVM iSCSI initiator Cinder iSCSI target VM
  • 7. 7 of 24 Cinder Architecture cinder-api cinder-scheduler cinder-volume driver cinder-backup SQL DB client REST Storage Message Queue
  • 8. 8 of 24 Cinder Services • API – REST interface to Cinder – Generally runs on control node • Scheduler – Takes requests from the API service – Works with the volume service to satisfy requests – Generally runs on control node
  • 9. 9 of 24 Cinder Services • Volume – Interacts with vendor storage backends – Can run on control node – Sometimes offloaded to different host › Especially for LVM backend • Backup – Interface to backup volumes to storage like Swift, TSM, Google Cloud Storage, etc. – Able to scale out to multiple nodes for simultaneous operations
  • 10. 10 of 24 Clients • Cinder Client – python-cinderclient is the command line interface to Cinder › ‘cinder volume create 1 --name Test’ – Also client library for Python code – Uses REST to communicate with the cinder-api service • OpenStack Client – All projects moving to OpenStack Client › ‘openstack volume create --size 1 Test’
  • 11. 11 of 24 Horizon Dashboard
  • 12. 12 of 24 Cinder Drivers ● Block Device Driver (local) ● Blockbridge (iSCSI) ● CloudByte (iSCSI) ● Coho (NFS) ● Datera (iSCSI) ● Dell Equallogic (iSCSI) ● Dell Storage Center (iSCSI/FC) ● Disco (disco) ● DotHill (iSCSI/FC) ● DRBD (DRBD/iSCSI) ● EMC VMAX (iSCSI/FC) ● EMC VNX (iSCSI/FC) ● EMC XtremIO (iSCSI/FC) ● EMC ScaleIO (scaleio) ● Fujitsu ETERNUS (iSCSI/FC) ● GlusterFS (GlusterFS) ● HGST (NFS) ● HPE 3PAR (iSCSI/FC) ● HPE LeftHand (iSCSI) ● HPE MSA (iSCSI/FC) ● HPE XP (FC) ● Hitachi HBSD (iSCSI/FC) ● Hitachi HNAS (iSCSI/NFS) ● Huawei (iSCSI/FC) ● IBM DS8000 (FC) ● IBM Flashsystem (iSCSI/FC) ● IBM GPFS (GPFS) ● IBM Storwize SVC (iSCSI/FC) ● IBM XIV (iSCSI/FC) ● Infortrend (iSCSI/FC) ● Lenovo (iSCSI/FC) ● LVM (iSCSI) – Reference* ● NetApp ONTAP (iSCSI/NFS/FC) ● NetApp E Series (iSCSI/FC) ● Nexenta (iSCSI/NFS) ● NFS – Reference ● Nimble Storage (iSCSI) ● Oracle Zfssa (iSCSI/NFS) ● Pure Storage (iSCSI/FC) ● ProphetStor (iSCSI/FC) ● Quobyte (quobyte) ● RBD (Ceph) - Reference ● Scality SOFS (scality) ● Sheepdog (sheepdog) ● SMBFS (SMB) ● SolidFire (iSCSI) ● Tegile (iSCSI/FC) ● Tintri (NFS) ● Violin (FC) ● VMware (VMDK) ● Virtuozzo Storage (NFS) ● Windows (SMB) ● X-IO (iSCSI/FC) (Drivers in bold are the reference for the architecture)
  • 13. 13 of 24 Minimum Driver Features Drivers must implement support for the core features:  Volume Create/Delete  Volume Attach/Detach  Snapshot Create/Delete  Create Volume from Snapshot  Copy Image to Volume  Copy Volume to Image  Clone Volume  Extend Volume
  • 14. 14 of 24 Volume Types • Used to request properties of volumes during creation • Can also control users’ access to different storage • Only admins can create volume types • Users specify the volume type when they create a volume
  • 15. 15 of 24 Volume Type Extra Specs • Extra specs are used to set type properties • Some standard, some vendor specific – volume_backend_name=lvm1 – sio:provisioning_type:thin – hp3par:persona=3 • Extra specs are only visible to the admin
  • 16. 16 of 24 Volume Type Extra Specs • Extra specs can be modified via UI, CLI, or API # cinder type-create GoldVolume # cinder type-key GoldVolume set storagetype:storageprofile=highpriority # cinder type-create BronzeVolume # cinder type-key BronzeVolume set storagetype:storageprofile=lowpriorty
  • 17. 17 of 24 Retype and Migration • Retype is used to change settings of a volume – Some retypes can happen without moving data – Some require moving the volume to a different backend • Migration is used to move a volume between two different backends – For example – from LVM to Ceph
  • 18. 18 of 24 Fibre Channel Support • Fibre Channel Zone Manager • Dynamically create and delete switch zoning • Drivers to support fabric management: – Brocade – Cisco
  • 19. 19 of 24 Cinder Backup • Backup and restore volumes • Must be either in Available state or able to create and mount snapshot • Several backup drivers supported: – Ceph – Google Cloud Storage – NFS – Posix Filesystem – Swift – Tivoli Storage Manager
  • 20. 20 of 24 Cinder Backup • Backup via CLI, UI, or API • Needs to be enabled in Horizon – /etc/openstack-dashboard/local_settings.py – OPENSTACK_CINDER_FEATURES = {‘enable_backup’: True} • No cron type scheduling in Cinder # cinder backup-create --name MyBackup --description “prepatch” --incremental vol1 # cinder backup-restore a006718b-b583-4d59-9ddb-d1109dc98ebf
  • 21. 21 of 24 Mitaka Updates • Basic support for replication • Backup improvements – Backup of snapshots – Scale out of backup-service nodes – Full and incremental backup • Active/Active HA progress • OS-brick library and client • Rolling upgrades • Work toward multiattach • API microversions
  • 22. 22 of 24 Ongoing/Future Work • Better support for replication • Active/Active High Availability • More backend storage support • Better user error reporting • Improved OpenStack Client support
  • 23. 23 of 24 References OpenStack Documentation • http://docs.openstack.org/ Cinder Developer Wiki • https://wiki.openstack.org/wiki/Cinder Bug and New Feature Tracking • https://launchpad.net/cinder