SlideShare a Scribd company logo
Cinder
Project overview and update
Brian Rosmaita
Principal Software Engineer, Red Hat
IRC: rosmaita
Twitter: @br14nr
12 November 2020
What does Cinder do?
• It’s the Block Storage service!
• 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.
What does the Cinder project do?
● produces software in the following
repositories:
○ cinder
○ os-brick
○ python-cinderclient
○ python-brick-cinderclient-ext
○ cinder-tempest-plugin
○ cinderlib
Who does it?
● Founded during the Folsom
release of OpenStack
● 124 contributors in Train
○ from 42 companies
● 97 contributors in Ussuri
○ from 31 companies
● 77 contributors in Victoria
○ from 25 companies
The Cinder team at the Wallaby (Virtual) Project Team Gathering
26-30 October 2020
Who does it?
Red Hat 38.8%
Dell EMC 22.1%
Inspur 6.9%
NEC 5.9%
Mirantis 5.1%
● Deployed in 86% of production
deployments
○ n = 331
○ Nova: 90%
● Deployed in 73% of testing/PoC
deployments
○ n = 102
○ Nova: 75%
Latest User Survey Numbers
Why are we looking at the horse’s back end?
● Well, your block storage has to actually be
stored somewhere … so storage backends are
essential to Cinder
● Cinder supports different backends through
drivers
○ Drivers mediate between the Block
Storage API, which provides a consistent
interface to users, and particular
backends where data is actually stored
● Volume drivers: 79
○ 7 of these are “unsupported”
● Backup drivers: 6
○ 1 is “unsupported” and will be removed in
Wallaby (IBM TSM)
● FibreChannel Zone Manager drivers: 2
○ 1 is “unsupported”
The Backend Drivers
duckduckgo: All About Cinder Drivers
What is an “unsupported” driver?
● All Cinder drivers must run Third Party CI systems that test proposed
patches against an OpenStack environment connected to the vendor’s
backend
○ CIs must report on every patch, whether the change is in their own driver
or not
● If no CI reporting occurs within a two week span (or other issues are
found and not addressed in timely manner), the driver is marked
‘unsupported’
What is an “unsupported” driver?
● If a driver is ‘unsupported’ at the time of release, an operator must set
a specific configuration option in order to use the driver
● The driver is eligible for removal in the next development cycle
○ Since January 2020, the Cinder team will allow an ‘unsupported’ driver to
stay in-tree as long as they continue to pass OpenStack CI testing
○ Our experience has been that most vendors address driver issues
eventually, and dropping drivers and then restoring them was very
inconvenient for operators
What tests are the 3rd Party CIs running?
● The OpenStack integration test suite (“tempest”)
○ … but with Cinder configured to use the vendor’s hardware
● Additional cinder-focused API and scenario tests contained in the
cinder-tempest-plugin
○ We can add extra integration tests for drivers to focus on
particular areas of functionality for particular configurations
○ example: review . opendev . org / 737380
Cinder driver re-use for container PVs
ember-csi
(uses cinderlib)
cinder-csi-plugin
So, what’s new in Victoria?
● microversion 3.61 adds cluster_name to the
volume-detail response when called in an administrative
context
● microversion 3.62 adds a Default Volume Types API that
allows management of a default volume type for any
project
● improved handling of the Cinder default volume type
(has been backported to Ussuri 16.2.0 and Train 15.4.0 to
keep the behavior consistent)
So, what’s new in Victoria?
● Zstandard compression support added to the cinder
backup service (default is still Deflate (zlib))
● new drivers:
○ Dell EMC PowerStore (iSCSI, FC)
○ Hitachi HSBD (iSCSI, FC)
● many volume drivers have added features beyond the
Cinder required features (see the Victoria Release Notes)
Security Issues Addressed
● OSSN-0086, “Dell EMC ScaleIO/VxFlex OS Backend
Credentials Exposure”
○ Vulnerability fixed during Victoria development
○ Backported to Queens
● OSSN-0085, “Cinder configuration option can leak secret
key from Ceph backend”
○ only applies if using the rbd_keyring_conf option
with Ceph
○ the option has been removed in Victoria
“We are not amused.”
Upgrade-to-Ussuri Issue
● Bug #1893107 was discovered during the Victoria
development cycle (but does not affect Victoria)
○ If you already successfully upgraded Train->Ussuri, nothing
to worry about
○ If you started with Train, nothing to worry about
● If you upgraded Stein -> Train 15.3.0 or earlier and did
not purge your cinder database before the upgrade, you
should read the release notes for Cinder 15.4.0 and
Cinder 16.2.0
○ your upgrade path from Train to Ussuri may require some
actions in your Train deployment before you upgrade
So, what’s planned for Wallaby?
● Remove version 2 of the Block Storage API
○ was deprecated in Pike
○ version 3.0 is “just like” 2.0
● some new drivers
○ Open-E JovianDSS (merged)
○ Ceph iSCSI
○ Kioxia KumoScale
● “Consistent and Secure Policies”
● various internal improvements
Photo by JJ Harrison, CC BY-SA 3.0
So, what’s planned for Wallaby?
Summary of the Cinder Wallaby PTG sessions:
wiki . openstack . org / wiki / CinderWallabyPTGSummary
Photo by JJ Harrison, CC BY-SA 3.0
To contact the Cinder team:
tiny . cc / cinder-info
Get involved!
● The Cinder documentation could use an analysis by
a good information architect
● Make your backend vendors aware that you value
Cinder Third Party CI on their drivers
● Add tests to cinder-tempest-plugin if you are so
inclined
● “10 ways to contribute to an open source project
without writing code” by Heiko W. Rupp
○ tiny . cc / 10-ways
Photo by JJ Harrison, CC BY-SA 3.0
(sign not in original photo)
HELP
WANTED
@OpenStack
THANKS.
Questions?
openstack openstack OpenStackFoundation

More Related Content

PPTX
Cinder project update denver summit 2019
PDF
Reduce costs by using CICD for OpenStack
ODP
Gluster ovirt integration_gluster_meetup_pune_2015
ODP
oVirt and OpenStack
PDF
A complete Open Source cloud: Storage, Virt, IaaS, PaaS
PDF
Kvm forum 2013 - future integration points for oVirt storage
PDF
Deploying openstack using ansible
ODP
Deploying and managing gluster using ovirt - fudcon2015
Cinder project update denver summit 2019
Reduce costs by using CICD for OpenStack
Gluster ovirt integration_gluster_meetup_pune_2015
oVirt and OpenStack
A complete Open Source cloud: Storage, Virt, IaaS, PaaS
Kvm forum 2013 - future integration points for oVirt storage
Deploying openstack using ansible
Deploying and managing gluster using ovirt - fudcon2015

What's hot (20)

PDF
Virtualization Management The oVirt Way (August Penguin 2015)
PDF
Triangle Kubernetes Meetup - Performance Sensitive Apps in OpenShift
PDF
OpenStack Storage Buddy Ceph
PDF
Top 10 Kubernetes Native Java Quarkus Features
PPTX
VMWare: Nova and NVP Support - Gary Kotton and Dimitri Desmidt
PPTX
Integrating a custom AXI IP Core in Vivado for Xilinx Zynq FPGA based embedde...
PDF
Rhel8 Beta - Halifax RHUG
PDF
Evolve or Die: Enterprise Ready OpenStack upgrades with Kubernetes
PPTX
GNAT Pro for ARM processors
PDF
OpenStack Boston Meetup - April 20th 2017
PDF
20141111_SOS3_Gallo
PPSX
OpenStack 7th Birthday Deck
PDF
Shaker
PDF
NFV Infrastructure Manager with High Performance Software Switch Lagopus
PDF
Building an Enterprise Cloud with WSO2 Private PaaS
PPTX
Introduction to docker_notary_v1.0.0
PPTX
Neutron CI Run on Docker
PDF
Sprint 143
PPTX
Mirantis - Continuous Deployment of Infrastructure, Platform, and Application...
PDF
The Environment for Innovation: Tristan Goode, Aptira
Virtualization Management The oVirt Way (August Penguin 2015)
Triangle Kubernetes Meetup - Performance Sensitive Apps in OpenShift
OpenStack Storage Buddy Ceph
Top 10 Kubernetes Native Java Quarkus Features
VMWare: Nova and NVP Support - Gary Kotton and Dimitri Desmidt
Integrating a custom AXI IP Core in Vivado for Xilinx Zynq FPGA based embedde...
Rhel8 Beta - Halifax RHUG
Evolve or Die: Enterprise Ready OpenStack upgrades with Kubernetes
GNAT Pro for ARM processors
OpenStack Boston Meetup - April 20th 2017
20141111_SOS3_Gallo
OpenStack 7th Birthday Deck
Shaker
NFV Infrastructure Manager with High Performance Software Switch Lagopus
Building an Enterprise Cloud with WSO2 Private PaaS
Introduction to docker_notary_v1.0.0
Neutron CI Run on Docker
Sprint 143
Mirantis - Continuous Deployment of Infrastructure, Platform, and Application...
The Environment for Innovation: Tristan Goode, Aptira
Ad

Similar to OpenStack Cinder - Victoria Release Update - 2020 (20)

PDF
OpenStack Cinder Project Update - Shanghai 2019
PPTX
Cinder Project On-Boarding - OpenInfra Summit Denver 2019
PDF
Cinder Update, OpenInfra Meetup Q3 China, 2020-09-26
PDF
OpenStack Cinder On-Boarding Education - Boston Summit - 2017
PPTX
OpenStack Cinder On-Boarding Room - Vancouver Summit 2018
PPTX
Cinder On-boarding Room - Berlin (11-13-2018)
PPTX
Cinder project update at OpenStack Boston Summit May 2017
PDF
Montreal Kubernetes Meetup: Developer-first workflows (for microservices) on ...
PDF
The road to enterprise ready open stack storage as service
PDF
Introducing TiDB Operator [Cologne, Germany]
PDF
Delivering a bleeding edge community led open stack distribution- rdo
PDF
Delivering a bleeding edge community-led openstack distribution: RDO
PDF
Moving from Monolith to Microservices
PDF
Speed & Agility of Innovation with Docker & Kubernetes
 
PPTX
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...
PDF
LCU14 303- Toolchain Collaboration
PDF
OpenShift Commons Briefing: Ask Me Anything about Cinder and Glance
PPTX
OpenStack Integration with OpenContrail and OpenDaylight
PDF
Ecosystem Projects for Data Management Challenges: Cinder
PPTX
Kubernetes CRI containerd integration by Lantao Liu (Google)
OpenStack Cinder Project Update - Shanghai 2019
Cinder Project On-Boarding - OpenInfra Summit Denver 2019
Cinder Update, OpenInfra Meetup Q3 China, 2020-09-26
OpenStack Cinder On-Boarding Education - Boston Summit - 2017
OpenStack Cinder On-Boarding Room - Vancouver Summit 2018
Cinder On-boarding Room - Berlin (11-13-2018)
Cinder project update at OpenStack Boston Summit May 2017
Montreal Kubernetes Meetup: Developer-first workflows (for microservices) on ...
The road to enterprise ready open stack storage as service
Introducing TiDB Operator [Cologne, Germany]
Delivering a bleeding edge community led open stack distribution- rdo
Delivering a bleeding edge community-led openstack distribution: RDO
Moving from Monolith to Microservices
Speed & Agility of Innovation with Docker & Kubernetes
 
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...
LCU14 303- Toolchain Collaboration
OpenShift Commons Briefing: Ask Me Anything about Cinder and Glance
OpenStack Integration with OpenContrail and OpenDaylight
Ecosystem Projects for Data Management Challenges: Cinder
Kubernetes CRI containerd integration by Lantao Liu (Google)
Ad

Recently uploaded (20)

PDF
Convert Thunderbird to Outlook into bulk
PDF
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
PPTX
Odoo Consulting Services by CandidRoot Solutions
PPTX
Online Work Permit System for Fast Permit Processing
PDF
QAware_Mario-Leander_Reimer_Architecting and Building a K8s-based AI Platform...
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Microsoft Teams Essentials; The pricing and the versions_PDF.pdf
PPTX
Materi-Enum-and-Record-Data-Type (1).pptx
DOCX
The Future of Smart Factories Why Embedded Analytics Leads the Way
PPTX
Benefits of DCCM for Genesys Contact Center
PDF
How to Choose the Most Effective Social Media Agency in Bangalore.pdf
PDF
Best Smart Port Software of 2025 Why Envision Leads the Market.pdf
PPT
Introduction Database Management System for Course Database
PDF
Perfecting Gamer’s Experiences with Performance Testing for Gaming Applicatio...
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPTX
Save Business Costs with CRM Software for Insurance Agents
PDF
Exploring AI Agents in Process Industries
PDF
Micromaid: A simple Mermaid-like chart generator for Pharo
PDF
Community & News Update Q2 Meet Up 2025
PPTX
How a Careem Clone App Allows You to Compete with Large Mobility Brands
Convert Thunderbird to Outlook into bulk
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
Odoo Consulting Services by CandidRoot Solutions
Online Work Permit System for Fast Permit Processing
QAware_Mario-Leander_Reimer_Architecting and Building a K8s-based AI Platform...
How to Migrate SBCGlobal Email to Yahoo Easily
Microsoft Teams Essentials; The pricing and the versions_PDF.pdf
Materi-Enum-and-Record-Data-Type (1).pptx
The Future of Smart Factories Why Embedded Analytics Leads the Way
Benefits of DCCM for Genesys Contact Center
How to Choose the Most Effective Social Media Agency in Bangalore.pdf
Best Smart Port Software of 2025 Why Envision Leads the Market.pdf
Introduction Database Management System for Course Database
Perfecting Gamer’s Experiences with Performance Testing for Gaming Applicatio...
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Save Business Costs with CRM Software for Insurance Agents
Exploring AI Agents in Process Industries
Micromaid: A simple Mermaid-like chart generator for Pharo
Community & News Update Q2 Meet Up 2025
How a Careem Clone App Allows You to Compete with Large Mobility Brands

OpenStack Cinder - Victoria Release Update - 2020

  • 1. Cinder Project overview and update Brian Rosmaita Principal Software Engineer, Red Hat IRC: rosmaita Twitter: @br14nr 12 November 2020
  • 2. What does Cinder do? • It’s the Block Storage service! • 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.
  • 3. What does the Cinder project do? ● produces software in the following repositories: ○ cinder ○ os-brick ○ python-cinderclient ○ python-brick-cinderclient-ext ○ cinder-tempest-plugin ○ cinderlib
  • 4. Who does it? ● Founded during the Folsom release of OpenStack ● 124 contributors in Train ○ from 42 companies ● 97 contributors in Ussuri ○ from 31 companies ● 77 contributors in Victoria ○ from 25 companies The Cinder team at the Wallaby (Virtual) Project Team Gathering 26-30 October 2020
  • 5. Who does it? Red Hat 38.8% Dell EMC 22.1% Inspur 6.9% NEC 5.9% Mirantis 5.1%
  • 6. ● Deployed in 86% of production deployments ○ n = 331 ○ Nova: 90% ● Deployed in 73% of testing/PoC deployments ○ n = 102 ○ Nova: 75% Latest User Survey Numbers
  • 7. Why are we looking at the horse’s back end? ● Well, your block storage has to actually be stored somewhere … so storage backends are essential to Cinder ● Cinder supports different backends through drivers ○ Drivers mediate between the Block Storage API, which provides a consistent interface to users, and particular backends where data is actually stored
  • 8. ● Volume drivers: 79 ○ 7 of these are “unsupported” ● Backup drivers: 6 ○ 1 is “unsupported” and will be removed in Wallaby (IBM TSM) ● FibreChannel Zone Manager drivers: 2 ○ 1 is “unsupported” The Backend Drivers duckduckgo: All About Cinder Drivers
  • 9. What is an “unsupported” driver? ● All Cinder drivers must run Third Party CI systems that test proposed patches against an OpenStack environment connected to the vendor’s backend ○ CIs must report on every patch, whether the change is in their own driver or not ● If no CI reporting occurs within a two week span (or other issues are found and not addressed in timely manner), the driver is marked ‘unsupported’
  • 10. What is an “unsupported” driver? ● If a driver is ‘unsupported’ at the time of release, an operator must set a specific configuration option in order to use the driver ● The driver is eligible for removal in the next development cycle ○ Since January 2020, the Cinder team will allow an ‘unsupported’ driver to stay in-tree as long as they continue to pass OpenStack CI testing ○ Our experience has been that most vendors address driver issues eventually, and dropping drivers and then restoring them was very inconvenient for operators
  • 11. What tests are the 3rd Party CIs running? ● The OpenStack integration test suite (“tempest”) ○ … but with Cinder configured to use the vendor’s hardware ● Additional cinder-focused API and scenario tests contained in the cinder-tempest-plugin ○ We can add extra integration tests for drivers to focus on particular areas of functionality for particular configurations ○ example: review . opendev . org / 737380
  • 12. Cinder driver re-use for container PVs ember-csi (uses cinderlib) cinder-csi-plugin
  • 13. So, what’s new in Victoria? ● microversion 3.61 adds cluster_name to the volume-detail response when called in an administrative context ● microversion 3.62 adds a Default Volume Types API that allows management of a default volume type for any project ● improved handling of the Cinder default volume type (has been backported to Ussuri 16.2.0 and Train 15.4.0 to keep the behavior consistent)
  • 14. So, what’s new in Victoria? ● Zstandard compression support added to the cinder backup service (default is still Deflate (zlib)) ● new drivers: ○ Dell EMC PowerStore (iSCSI, FC) ○ Hitachi HSBD (iSCSI, FC) ● many volume drivers have added features beyond the Cinder required features (see the Victoria Release Notes)
  • 15. Security Issues Addressed ● OSSN-0086, “Dell EMC ScaleIO/VxFlex OS Backend Credentials Exposure” ○ Vulnerability fixed during Victoria development ○ Backported to Queens ● OSSN-0085, “Cinder configuration option can leak secret key from Ceph backend” ○ only applies if using the rbd_keyring_conf option with Ceph ○ the option has been removed in Victoria “We are not amused.”
  • 16. Upgrade-to-Ussuri Issue ● Bug #1893107 was discovered during the Victoria development cycle (but does not affect Victoria) ○ If you already successfully upgraded Train->Ussuri, nothing to worry about ○ If you started with Train, nothing to worry about ● If you upgraded Stein -> Train 15.3.0 or earlier and did not purge your cinder database before the upgrade, you should read the release notes for Cinder 15.4.0 and Cinder 16.2.0 ○ your upgrade path from Train to Ussuri may require some actions in your Train deployment before you upgrade
  • 17. So, what’s planned for Wallaby? ● Remove version 2 of the Block Storage API ○ was deprecated in Pike ○ version 3.0 is “just like” 2.0 ● some new drivers ○ Open-E JovianDSS (merged) ○ Ceph iSCSI ○ Kioxia KumoScale ● “Consistent and Secure Policies” ● various internal improvements Photo by JJ Harrison, CC BY-SA 3.0
  • 18. So, what’s planned for Wallaby? Summary of the Cinder Wallaby PTG sessions: wiki . openstack . org / wiki / CinderWallabyPTGSummary Photo by JJ Harrison, CC BY-SA 3.0 To contact the Cinder team: tiny . cc / cinder-info
  • 19. Get involved! ● The Cinder documentation could use an analysis by a good information architect ● Make your backend vendors aware that you value Cinder Third Party CI on their drivers ● Add tests to cinder-tempest-plugin if you are so inclined ● “10 ways to contribute to an open source project without writing code” by Heiko W. Rupp ○ tiny . cc / 10-ways Photo by JJ Harrison, CC BY-SA 3.0 (sign not in original photo) HELP WANTED