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

PPTX
Kubernetes PPT.pptx
PPTX
Storage as a service and OpenStack Cinder
PPTX
OpenStack Cinder
PDF
Virtualized network with openvswitch
PPTX
Cloud computing and OpenStack
PDF
Ceph RBD Update - June 2021
PDF
Multiple Sites and Disaster Recovery with Ceph: Andrew Hatfield, Red Hat
PPTX
containerd the universal container runtime
Kubernetes PPT.pptx
Storage as a service and OpenStack Cinder
OpenStack Cinder
Virtualized network with openvswitch
Cloud computing and OpenStack
Ceph RBD Update - June 2021
Multiple Sites and Disaster Recovery with Ceph: Andrew Hatfield, Red Hat
containerd the universal container runtime

What's hot (20)

PPTX
Issues of OpenStack multi-region mode
PDF
OpenShift Virtualization- Technical Overview.pdf
PDF
OpenShift 4, the smarter Kubernetes platform
PDF
Android Internals
PDF
[2018] 오픈스택 5년 운영의 경험
PPTX
Ceph Introduction 2017
PDF
How to Survive an OpenStack Cloud Meltdown with Ceph
PDF
Containers: The What, Why, and How
PDF
OpenStack Architecture
PDF
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
PDF
Volume Encryption In CloudStack
PDF
PPTX
Room 3 - 7 - Nguyễn Như Phúc Huy - Vitastor: a fast and simple Ceph-like bloc...
PDF
Basic and Advanced Analysis of Ceph Volume Backend Driver in Cinder - John Haan
PPTX
VMware Vsphere Graduation Project Presentation
PPTX
Introduction to OpenStack Trove & Database as a Service
PPT
Learning AOSP - Android Linux Device Driver
PDF
SFO15-TR9: PSCI, ACPI (and UEFI to boot)
PDF
OpenStack networking (Neutron)
PDF
KCD Italy 2022 - Application driven infrastructure with Crossplane
Issues of OpenStack multi-region mode
OpenShift Virtualization- Technical Overview.pdf
OpenShift 4, the smarter Kubernetes platform
Android Internals
[2018] 오픈스택 5년 운영의 경험
Ceph Introduction 2017
How to Survive an OpenStack Cloud Meltdown with Ceph
Containers: The What, Why, and How
OpenStack Architecture
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Volume Encryption In CloudStack
Room 3 - 7 - Nguyễn Như Phúc Huy - Vitastor: a fast and simple Ceph-like bloc...
Basic and Advanced Analysis of Ceph Volume Backend Driver in Cinder - John Haan
VMware Vsphere Graduation Project Presentation
Introduction to OpenStack Trove & Database as a Service
Learning AOSP - Android Linux Device Driver
SFO15-TR9: PSCI, ACPI (and UEFI to boot)
OpenStack networking (Neutron)
KCD Italy 2022 - Application driven infrastructure with Crossplane
Ad

Viewers also liked (6)

PDF
Openstack Neutron and SDN
PDF
OpenStack Neutron Tutorial
PDF
Introduction openstack horizon
PPTX
20140821 delapsley-cloudopen-public
PPTX
OpenStack Horizon: Controlling the Cloud using Django
PPSX
Extending Openstack Horizon for multi cloud management
Openstack Neutron and SDN
OpenStack Neutron Tutorial
Introduction openstack horizon
20140821 delapsley-cloudopen-public
OpenStack Horizon: Controlling the Cloud using Django
Extending Openstack Horizon for multi cloud management
Ad

Similar to Introduction to OpenStack Cinder (20)

PPTX
OpenStack Cinder Best Practices - Meet Up
PDF
Deep Dive into Openstack Storage, Sean Cohen, Red Hat
PDF
Deep dive into OpenStack storage, Sean Cohen, Red Hat
PDF
OpenStack Cinder, Implementation Today and New Trends for Tomorrow
PDF
Storage based on_openstack_mariocho
PDF
Cinder havana-131111230629-phpapp02
PDF
[OpenStack Days Korea 2016] Track2 - OpenStack 기반 소프트웨어 정의 스토리지 기술
PDF
Percona Live 4/14/15: Leveraging open stack cinder for peak application perfo...
PDF
OpenStack Cinder Overview - Havana Release
PDF
What's new in Havana--Cinder
PPTX
Leveraging OpenStack Cinder for Peak Application Performance
PDF
Openstack Denver Meetup - Intro to Block Storage
PDF
The road to enterprise ready open stack storage as service
PDF
Intro to OpenStack Cinder and IceHouse Bound!
PPTX
Storage as a service OpenStack
PDF
Avishay trager cinder-grizzly-deep-dive
PPTX
OpenStack Block Storage (Cinder) documantation
PDF
Ecosystem Projects for Data Management Challenges: Cinder
PDF
Open stack solidfire-mavenspire-meetup
PDF
OpenStack State of Fibre Channel
OpenStack Cinder Best Practices - Meet Up
Deep Dive into Openstack Storage, Sean Cohen, Red Hat
Deep dive into OpenStack storage, Sean Cohen, Red Hat
OpenStack Cinder, Implementation Today and New Trends for Tomorrow
Storage based on_openstack_mariocho
Cinder havana-131111230629-phpapp02
[OpenStack Days Korea 2016] Track2 - OpenStack 기반 소프트웨어 정의 스토리지 기술
Percona Live 4/14/15: Leveraging open stack cinder for peak application perfo...
OpenStack Cinder Overview - Havana Release
What's new in Havana--Cinder
Leveraging OpenStack Cinder for Peak Application Performance
Openstack Denver Meetup - Intro to Block Storage
The road to enterprise ready open stack storage as service
Intro to OpenStack Cinder and IceHouse Bound!
Storage as a service OpenStack
Avishay trager cinder-grizzly-deep-dive
OpenStack Block Storage (Cinder) documantation
Ecosystem Projects for Data Management Challenges: Cinder
Open stack solidfire-mavenspire-meetup
OpenStack State of Fibre Channel

Recently uploaded (20)

PPTX
Independent Consultants’ Biggest Challenges in ERP Projects – and How Apagen ...
PDF
Streamlining Project Management in Microsoft Project, Planner, and Teams with...
PDF
WhatsApp Chatbots The Key to Scalable Customer Support.pdf
PDF
Top AI Tools for Project Managers: My 2025 AI Stack
PDF
Difference Between Website and Web Application.pdf
PDF
Coding with GPT-5- What’s New in GPT 5 That Benefits Developers.pdf
PDF
OpenAssetIO Virtual Town Hall - August 2025.pdf
PDF
10 Mistakes Agile Project Managers Still Make
PPTX
AI Tools Revolutionizing Software Development Workflows
PDF
Top 10 Project Management Software for Small Teams in 2025.pdf
PPTX
Folder Lock 10.1.9 Crack With Serial Key
PDF
Adlice Diag Crack With Serial Key Free Download 2025
PDF
C language slides for c programming book by ANSI
PDF
MaterialX Virtual Town Hall - August 2025
PPTX
StacksandQueuesCLASS 12 COMPUTER SCIENCE.pptx
PDF
How to Write Automated Test Scripts Using Selenium.pdf
PPTX
Greedy best-first search algorithm always selects the path which appears best...
PPTX
WJQSJXNAZJVCVSAXJHBZKSJXKJKXJSBHJBJEHHJB
PPTX
Bandicam Screen Recorder 8.2.1 Build 2529 Crack
PPTX
Post-Migration Optimization Playbook: Getting the Most Out of Your New Adobe ...
Independent Consultants’ Biggest Challenges in ERP Projects – and How Apagen ...
Streamlining Project Management in Microsoft Project, Planner, and Teams with...
WhatsApp Chatbots The Key to Scalable Customer Support.pdf
Top AI Tools for Project Managers: My 2025 AI Stack
Difference Between Website and Web Application.pdf
Coding with GPT-5- What’s New in GPT 5 That Benefits Developers.pdf
OpenAssetIO Virtual Town Hall - August 2025.pdf
10 Mistakes Agile Project Managers Still Make
AI Tools Revolutionizing Software Development Workflows
Top 10 Project Management Software for Small Teams in 2025.pdf
Folder Lock 10.1.9 Crack With Serial Key
Adlice Diag Crack With Serial Key Free Download 2025
C language slides for c programming book by ANSI
MaterialX Virtual Town Hall - August 2025
StacksandQueuesCLASS 12 COMPUTER SCIENCE.pptx
How to Write Automated Test Scripts Using Selenium.pdf
Greedy best-first search algorithm always selects the path which appears best...
WJQSJXNAZJVCVSAXJHBZKSJXKJKXJSBHJBJEHHJB
Bandicam Screen Recorder 8.2.1 Build 2529 Crack
Post-Migration Optimization Playbook: Getting the Most Out of Your New Adobe ...

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