SlideShare a Scribd company logo
OpenStack Block Storage
OpenStack Storage and Cinder an Interactive
Discussion!!!
Aaron Delp, Director of Solutions
OpenStack Architect, @aarondelp
Quick Poll:
● How many of you are end-users of OpenStack?
● How many of you are OpenStack Operators?
● How many of you contribute to OpenStack?
● How many of you work for Vendor Organizations that contribute to OpenStack?
● How many are “all of the above”?
● How many just heard there was free Pizza?
What do you mean when you say Storage?
● Ephemeral
● Non-Persistent
● Life Cycle coincides with an Instance
● Usually local FS/QCOW file
● Object
● Manages data as.. well, an Object
● Think photos, mp4’s etc
● Typically “cheap and deep”
● Commonly SWIFT
● Shared FS
● We all know and love NFS
● Soon to be Manila
Number of different types of Storage in OpenStack, each serving a different use case
● Ceph
● Block
● Foundation for the other types
● Think raw disk
● Typically higher performance
● Cinder
Most common question, difference between
Object and Block?
Cinder / Block Storage Swift / Object Storage
Objectives
● Storage for running VM disk
volumes on a host
● Ideal for performance sensitive apps
● Enables Amazon EBS-like service
● Ideal for cost effective, scale-out storage
● Fully distributed, API-accessible
● Well suited for backup, archiving, data retention
● Enables Dropbox-like service
Use Cases
● Production Applications
● Traditional IT Systems
● Database Driven Apps
● Messaging / Collaboration
● Dev / Test Systems
● VM Templates
● ISO Images
● Disk Volume Snapshots
● Backup / Archive
● Image / Video Repository
Workloads
● High Change Content
● Smaller, Random R/W
● Higher / “Bursty” IO
● Typically More Static Content
● Larger, Sequential R/W
● Lower IOPS
Let’s talk Cinder!
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.
To put it another way...
Virtualize various Block Storage devices and abstract them in to an
easy self serve offering to allow end users to allocated and deploy
storage resources on their own quickly and efficiently.
Huh?
So it’s simply allowing you to dynamically create/attach/detach disks to your
Nova Instance. Those are the basics, much more advanced capabilities
(see demo/questions section).
OpenStack Cinder Best Practices - Meet Up
OpenStack Cinder Best Practices - Meet Up
How it works
● Plugin architecture, use your own vendors
backend(s) or use the default
●Backend devices invisible to end-user
● Consistent API regardless of backend
● Filter Scheduler let’s you get get fancy
● expose differentiating features via custom
volume-types and extra-specs
Reference Implementation Included
● Includes code to provide a base implementation using LVM
● Just add disks
● Great for POC and getting started
● Sometimes good enough
● Might be lacking for your performance, H/A and Scaling needs (it all depends)
● Can Scale by adding Nodes
● Cinder-Volume Node utilizes it’s local disks (allocate by creating an LVM VG)
● Cinder Volumes are LVM Logical Volumes, with an iSCSI target created for each
➔ Typical max size recommendations per VG/Cinder-Volume backend ~ 5 TB
➔ No Redundancy (yet)
Look at a deployment
Sometimes LVM Isn’t Enough
* datera
* fujitsu_eternus
* fusionio
* hitachi-hbsd
* hauwei
* nimble
* prophetstor
* pure
* zfssa
* New as of Juno Release
coraid
emc-vmax
emc-xtremio
eqlx
glusterfc
hds
ibm-gpfs
ibm-xiv
lvm
netapp
nexenta
nfs
Ceph RBD
HP-3Par
HP-LeftHand
scality
sheepdog
smbfs
solidfire
vmware-vmdk
window-hyperv
zadara
Plugin Architecture gives you choices (maybe too many) and you can mix them together:
Only Slightly Different
Conf file entries
#Append to /etc/cinder.conf
enabled_backends=lvm,solidfire
[lvm]
volume_group=cinder_volumes
volume_driver=cinder.volume.drivers.lvm.LVMISCSIDriver
volume_backend_name=LVM_iSCSI
[solidfire]
volume_driver=cinder.volume.drivers.solidfire.SolidFire
san_ip=192.168.138.180
san_login=admin
san_password=solidfire
volume_backend_name=SolidFire
Speaking of Juno!!!
● Just wrapped up the fifth release of Cinder!!!!
● Major emphasis on testing and compatibility
● Running Third Party CI on Vendors gear in their own labs against each Cinder commit
● Manage/Unmanage (or Import/Export) of Volumes widely available
★ Introduced support for Pools for those devices that still have that concept
★ Introduced support for Replication
★ Introduced support for Consistency Groups
★ Continued improvements to Cinder-Backup making way towards incrementals
Preview for Kilo
★ It’s all about QUALITY
★ Technical debt
★ De-emphasizing new features (ie finish the ones we have and make them rock solid)
★ Redundancy for base LVM implementation
★ Rolling Upgrades!!
Thoughts for those building OpenStack Clouds
Making choices
can be the
HARDEST part!
● Each has their own merits
● Some excel at specific use cases
● Maybe you already own the gear
● TCO, TCO, TCO
Ask yourself:
➔ Does it scale?
➔ Is the architecture a good fit?
➔ Is it tested, will it really work in OpenStack?
➔ Support?
➔ What about performance and noisy neighbors?
➔ Third party CI testing?
➔ Active in the OpenStack Community?
➔ DIY, Services, both/neither (SolidFire AI, Fuel, JuJu,
Nebula….)
A few words from our sponsor...
SolidFire’s Scale-Out Block Storage System
Designed from the start for OpenStack and other cloud platforms
● Multi-Tenant architecture
● Designed for “Cloud-Scale” Deployments
● Linear non-disruptive platform growth
● Automation top priority in API design
● Built to deploy in an OpenStack environment
● Not an afterthought
● Extreme fault tolerance
SolidFire &
OpenStack
 SolidFire led the creation of Cinder (break out from Nova)
 Founding Cinder PTL (2.5 years)
 OpenStack Technical Committee Member
 Full SolidFire driver integration with latest OpenStack release
 Set and maintain true QoS levels on a per-volume basis
 Create, snapshot, clone and manage SolidFire volumes using
OpenStack clients and APIs
 Bootable SolidFire Volumes
 Web-based API exposing all cluster functionality
 SolidFire integration with OpenStack Cinder can be configured in
less than a minute
 Seamless scaling after initial configuration
 Full multi-tenant isolation
Related
Resources
● OpenStack Solution Page
● OpenStack Solution Brief
● SolidFire/Cinder Reference Architecture
● OpenStack Configuration Guide
● SolidFire/Rackspace Private Cloud
Implementation Guide
● Video: Configuring OpenStack Block Storage
w/SolidFire
● Blogs
● OpenStack Summit Recap: Mindshare
Achieved, Market Share Must Follow
● Separating from the Pack
● Why OpenStack Matters
Demos/Questions?
Creating types and extra-specs
griff@stack-1: cinder type create super
+--------------------------------------+-------+
| ID | Name |
+--------------------------------------+-------+
| c506230f-eb08-4d4e-82e2-7a88eb779bda | super |
+--------------------------------------+-------+
griff@stack-1: cinder type create super-dooper
+--------------------------------------+--------------+
| ID | Name |
+--------------------------------------+--------------+
| 918cf343-1f3d-4508-bb69-cd0e668ae297 | super-dooper |
+--------------------------------------+--------------+
griff@stack-1: cinder type-key super set volume_backend_name=LVM_iSCSI
griff@stack-1: cinder type-key super-dooper set volume_backend_name=SolidFire 
qos:minIOPS=400 qos:maxIOPS=1000 qos:burstIOPS=2000
End users perspective
griff@stack-1: cinder type-list
+--------------------------------------+--------------+
| ID | Name |
+--------------------------------------+--------------+
| 918cf343-1f3d-4508-bb69-cd0e668ae297 | super-dooper |
| c506230f-eb08-4d4e-82e2-7a88eb779bda | super |
+--------------------------------------+--------------+
griff@stack-1: cinder create --volume-type super-dooper ……
How to get
involved?
● It’s Easy, Start Here
● https://wiki.openstack.org/wiki/How_To_Contrib
ute
● Any questions?
● Aaron.delp@solidfire.com
● @aarondelp
1620 Pearl Street,
Boulder, Colorado 80302
Phone: 720.523.3278
Email: info@solidfire.com
www.solidfire.com

More Related Content

PPTX
Packet flow on openstack
Achhar Kalia
 
PDF
AMD EPYC™ Microprocessor Architecture
AMD
 
PDF
OpenStack Ironic - Bare Metal-as-a-Service
Ramon Acedo Rodriguez
 
PDF
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
ShapeBlue
 
PDF
Fun with Network Interfaces
Kernel TLV
 
PDF
Escalabilidade horizontal com PostgreSQL e Pgpool II
Matheus Espanhol
 
PDF
Introduction to Modern U-Boot
GlobalLogic Ukraine
 
PPTX
Implementation & Comparison Of Rdma Over Ethernet
James Wernicke
 
Packet flow on openstack
Achhar Kalia
 
AMD EPYC™ Microprocessor Architecture
AMD
 
OpenStack Ironic - Bare Metal-as-a-Service
Ramon Acedo Rodriguez
 
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
ShapeBlue
 
Fun with Network Interfaces
Kernel TLV
 
Escalabilidade horizontal com PostgreSQL e Pgpool II
Matheus Espanhol
 
Introduction to Modern U-Boot
GlobalLogic Ukraine
 
Implementation & Comparison Of Rdma Over Ethernet
James Wernicke
 

What's hot (20)

PPTX
QEMU - Binary Translation
Jiann-Fuh Liaw
 
PDF
Symbolic Debugging with DWARF
Samy Bahra
 
PPTX
Proxmox for DevOps
Jorge Moratilla Porras
 
PDF
Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...
Opersys inc.
 
PDF
Routed Fabrics For Ceph
ShapeBlue
 
PDF
Project ACRN: SR-IOV implementation
Geoffroy Van Cutsem
 
PDF
Openstack Summit Vancouver 2018 - Multicloud Networking
Shannon McFarland
 
PDF
VMware vSphere Networking deep dive
Sanjeev Kumar
 
PDF
Qemu Pcie
The Linux Foundation
 
PPTX
Storage as a service and OpenStack Cinder
openstackindia
 
PDF
XPDDS17: Shared Virtual Memory Virtualization Implementation on Xen - Yi Liu,...
The Linux Foundation
 
PDF
Open vSwitch 패킷 처리 구조
Seung-Hoon Baek
 
PDF
Ansible - Introduction
Stephane Manciot
 
PDF
Reference Architecture: Architecting Ceph Storage Solutions
Ceph Community
 
PPTX
Ceph Tech Talk -- Ceph Benchmarking Tool
Ceph Community
 
PPTX
SD-WAN Catalyst a brief Presentation of solution
pepegaston2030
 
PDF
KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...
ShapeBlue
 
PDF
Docker Compose by Aanand Prasad
Docker, Inc.
 
PDF
ACPI Debugging from Linux Kernel
SUSE Labs Taipei
 
PDF
Jenkins Pipelines
Steffen Gebert
 
QEMU - Binary Translation
Jiann-Fuh Liaw
 
Symbolic Debugging with DWARF
Samy Bahra
 
Proxmox for DevOps
Jorge Moratilla Porras
 
Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...
Opersys inc.
 
Routed Fabrics For Ceph
ShapeBlue
 
Project ACRN: SR-IOV implementation
Geoffroy Van Cutsem
 
Openstack Summit Vancouver 2018 - Multicloud Networking
Shannon McFarland
 
VMware vSphere Networking deep dive
Sanjeev Kumar
 
Storage as a service and OpenStack Cinder
openstackindia
 
XPDDS17: Shared Virtual Memory Virtualization Implementation on Xen - Yi Liu,...
The Linux Foundation
 
Open vSwitch 패킷 처리 구조
Seung-Hoon Baek
 
Ansible - Introduction
Stephane Manciot
 
Reference Architecture: Architecting Ceph Storage Solutions
Ceph Community
 
Ceph Tech Talk -- Ceph Benchmarking Tool
Ceph Community
 
SD-WAN Catalyst a brief Presentation of solution
pepegaston2030
 
KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...
ShapeBlue
 
Docker Compose by Aanand Prasad
Docker, Inc.
 
ACPI Debugging from Linux Kernel
SUSE Labs Taipei
 
Jenkins Pipelines
Steffen Gebert
 
Ad

Viewers also liked (20)

PDF
OpenStack Best Practices and Considerations - terasky tech day
Arthur Berezin
 
PPTX
Introduction to OpenStack Cinder
Sean McGinnis
 
PDF
OpenStack Cinder Overview - Havana Release
Avishay Traeger
 
PDF
Summit 16: StorPerf: Cinder Storage Performance Measurement
OPNFV
 
PPTX
Cinder - status of replication
Ed Balduf
 
PDF
Disaster recovery of OpenStack Cinder using DRBD
Viswesuwara Nathan
 
PPTX
Laying OpenStack Cinder Block Services
Kenneth Hui
 
PPTX
Filesystem as a service in OpenStack
openstackindia
 
PPTX
Couch to OpenStack: Cinder - August 6, 2013
Trevor Roberts Jr.
 
PDF
Avishay Traeger & Shimshon Zimmerman, Stratoscale - Deploying OpenStack Cinde...
Cloud Native Day Tel Aviv
 
PDF
OpenStack Cinder, Implementation Today and New Trends for Tomorrow
Ed Balduf
 
PPTX
OpenStack Cinder
Renuka Apte
 
PDF
Presentazione PureStorage @ VMUGIT UserCon 2015
VMUG IT
 
PPTX
OpenStack Cinder
Deepti Ramakrishna
 
PPTX
Cinder Live Migration and Replication - OpenStack Summit Austin
Ed Balduf
 
PDF
TUT18972: Unleash the power of Ceph across the Data Center
Ettore Simone
 
PPT
Fibre Channel over Ethernet (FCoE), iSCSI and the Converged Data Center
Stuart Miniman
 
PDF
Build an High-Performance and High-Durable Block Storage Service Based on Ceph
Rongze Zhu
 
PDF
Performance Benchmarking of Clouds Evaluating OpenStack
Pradeep Kumar
 
ODP
Managing ceph through_oVirt_using_Cinder
Maor Lipchuk
 
OpenStack Best Practices and Considerations - terasky tech day
Arthur Berezin
 
Introduction to OpenStack Cinder
Sean McGinnis
 
OpenStack Cinder Overview - Havana Release
Avishay Traeger
 
Summit 16: StorPerf: Cinder Storage Performance Measurement
OPNFV
 
Cinder - status of replication
Ed Balduf
 
Disaster recovery of OpenStack Cinder using DRBD
Viswesuwara Nathan
 
Laying OpenStack Cinder Block Services
Kenneth Hui
 
Filesystem as a service in OpenStack
openstackindia
 
Couch to OpenStack: Cinder - August 6, 2013
Trevor Roberts Jr.
 
Avishay Traeger & Shimshon Zimmerman, Stratoscale - Deploying OpenStack Cinde...
Cloud Native Day Tel Aviv
 
OpenStack Cinder, Implementation Today and New Trends for Tomorrow
Ed Balduf
 
OpenStack Cinder
Renuka Apte
 
Presentazione PureStorage @ VMUGIT UserCon 2015
VMUG IT
 
OpenStack Cinder
Deepti Ramakrishna
 
Cinder Live Migration and Replication - OpenStack Summit Austin
Ed Balduf
 
TUT18972: Unleash the power of Ceph across the Data Center
Ettore Simone
 
Fibre Channel over Ethernet (FCoE), iSCSI and the Converged Data Center
Stuart Miniman
 
Build an High-Performance and High-Durable Block Storage Service Based on Ceph
Rongze Zhu
 
Performance Benchmarking of Clouds Evaluating OpenStack
Pradeep Kumar
 
Managing ceph through_oVirt_using_Cinder
Maor Lipchuk
 
Ad

Similar to OpenStack Cinder Best Practices - Meet Up (20)

PDF
Open stack solidfire-mavenspire-meetup
Gene Dubensky
 
PPTX
Leveraging OpenStack Cinder for Peak Application Performance
NetApp
 
PDF
Percona Live 4/14/15: Leveraging open stack cinder for peak application perfo...
Tesora
 
PDF
Radical Innovations In Storage for Multi-Tenant Infrastructure
NetApp
 
PDF
Getting it Right: OpenStack Private Cloud Storage
NetApp
 
PDF
Openstack Denver Meetup - Intro to Block Storage
John Griffith
 
PPTX
Introduction to Cinder
openstackindia
 
PDF
[OpenStack Days Korea 2016] Track2 - OpenStack 기반 소프트웨어 정의 스토리지 기술
OpenStack Korea Community
 
PDF
Storage based on_openstack_mariocho
Mario Cho
 
PDF
Get the most out OpenStack block storage with SolidFire
NetApp
 
PDF
Cinder Status Openstack Shanghai
OpenCity Community
 
PDF
Deep Dive into Openstack Storage, Sean Cohen, Red Hat
Cloud Native Day Tel Aviv
 
PDF
Deep dive into OpenStack storage, Sean Cohen, Red Hat
Sean Cohen
 
PDF
OpenStack Block Storage 101
NetApp
 
PPTX
Demistifying open stack storage
openstackindia
 
PDF
Ecosystem Projects for Data Management Challenges: Cinder
Brian Rosmaita
 
PPTX
OpenStack Block Storage (Cinder) documantation
moeincanada007
 
PDF
Cinder havana-131111230629-phpapp02
Vietnam Open Infrastructure User Group
 
PDF
Introduction to OpenStack Storage
NetApp
 
PDF
The road to enterprise ready open stack storage as service
Sean Cohen
 
Open stack solidfire-mavenspire-meetup
Gene Dubensky
 
Leveraging OpenStack Cinder for Peak Application Performance
NetApp
 
Percona Live 4/14/15: Leveraging open stack cinder for peak application perfo...
Tesora
 
Radical Innovations In Storage for Multi-Tenant Infrastructure
NetApp
 
Getting it Right: OpenStack Private Cloud Storage
NetApp
 
Openstack Denver Meetup - Intro to Block Storage
John Griffith
 
Introduction to Cinder
openstackindia
 
[OpenStack Days Korea 2016] Track2 - OpenStack 기반 소프트웨어 정의 스토리지 기술
OpenStack Korea Community
 
Storage based on_openstack_mariocho
Mario Cho
 
Get the most out OpenStack block storage with SolidFire
NetApp
 
Cinder Status Openstack Shanghai
OpenCity Community
 
Deep Dive into Openstack Storage, Sean Cohen, Red Hat
Cloud Native Day Tel Aviv
 
Deep dive into OpenStack storage, Sean Cohen, Red Hat
Sean Cohen
 
OpenStack Block Storage 101
NetApp
 
Demistifying open stack storage
openstackindia
 
Ecosystem Projects for Data Management Challenges: Cinder
Brian Rosmaita
 
OpenStack Block Storage (Cinder) documantation
moeincanada007
 
Cinder havana-131111230629-phpapp02
Vietnam Open Infrastructure User Group
 
Introduction to OpenStack Storage
NetApp
 
The road to enterprise ready open stack storage as service
Sean Cohen
 

Recently uploaded (20)

PPTX
How to Build a Scalable Micro-Investing Platform in 2025 - A Founder’s Guide ...
Third Rock Techkno
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
Beyond Automation: The Role of IoT Sensor Integration in Next-Gen Industries
Rejig Digital
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
Doc9.....................................
SofiaCollazos
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
How to Build a Scalable Micro-Investing Platform in 2025 - A Founder’s Guide ...
Third Rock Techkno
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
Beyond Automation: The Role of IoT Sensor Integration in Next-Gen Industries
Rejig Digital
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Doc9.....................................
SofiaCollazos
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 

OpenStack Cinder Best Practices - Meet Up

  • 1. OpenStack Block Storage OpenStack Storage and Cinder an Interactive Discussion!!! Aaron Delp, Director of Solutions OpenStack Architect, @aarondelp
  • 2. Quick Poll: ● How many of you are end-users of OpenStack? ● How many of you are OpenStack Operators? ● How many of you contribute to OpenStack? ● How many of you work for Vendor Organizations that contribute to OpenStack? ● How many are “all of the above”? ● How many just heard there was free Pizza?
  • 3. What do you mean when you say Storage?
  • 4. ● Ephemeral ● Non-Persistent ● Life Cycle coincides with an Instance ● Usually local FS/QCOW file ● Object ● Manages data as.. well, an Object ● Think photos, mp4’s etc ● Typically “cheap and deep” ● Commonly SWIFT ● Shared FS ● We all know and love NFS ● Soon to be Manila Number of different types of Storage in OpenStack, each serving a different use case ● Ceph ● Block ● Foundation for the other types ● Think raw disk ● Typically higher performance ● Cinder
  • 5. Most common question, difference between Object and Block? Cinder / Block Storage Swift / Object Storage Objectives ● Storage for running VM disk volumes on a host ● Ideal for performance sensitive apps ● Enables Amazon EBS-like service ● Ideal for cost effective, scale-out storage ● Fully distributed, API-accessible ● Well suited for backup, archiving, data retention ● Enables Dropbox-like service Use Cases ● Production Applications ● Traditional IT Systems ● Database Driven Apps ● Messaging / Collaboration ● Dev / Test Systems ● VM Templates ● ISO Images ● Disk Volume Snapshots ● Backup / Archive ● Image / Video Repository Workloads ● High Change Content ● Smaller, Random R/W ● Higher / “Bursty” IO ● Typically More Static Content ● Larger, Sequential R/W ● Lower IOPS
  • 7. 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. To put it another way... Virtualize various Block Storage devices and abstract them in to an easy self serve offering to allow end users to allocated and deploy storage resources on their own quickly and efficiently.
  • 8. Huh? So it’s simply allowing you to dynamically create/attach/detach disks to your Nova Instance. Those are the basics, much more advanced capabilities (see demo/questions section).
  • 11. How it works ● Plugin architecture, use your own vendors backend(s) or use the default ●Backend devices invisible to end-user ● Consistent API regardless of backend ● Filter Scheduler let’s you get get fancy ● expose differentiating features via custom volume-types and extra-specs
  • 12. Reference Implementation Included ● Includes code to provide a base implementation using LVM ● Just add disks ● Great for POC and getting started ● Sometimes good enough ● Might be lacking for your performance, H/A and Scaling needs (it all depends) ● Can Scale by adding Nodes ● Cinder-Volume Node utilizes it’s local disks (allocate by creating an LVM VG) ● Cinder Volumes are LVM Logical Volumes, with an iSCSI target created for each ➔ Typical max size recommendations per VG/Cinder-Volume backend ~ 5 TB ➔ No Redundancy (yet)
  • 13. Look at a deployment
  • 14. Sometimes LVM Isn’t Enough * datera * fujitsu_eternus * fusionio * hitachi-hbsd * hauwei * nimble * prophetstor * pure * zfssa * New as of Juno Release coraid emc-vmax emc-xtremio eqlx glusterfc hds ibm-gpfs ibm-xiv lvm netapp nexenta nfs Ceph RBD HP-3Par HP-LeftHand scality sheepdog smbfs solidfire vmware-vmdk window-hyperv zadara Plugin Architecture gives you choices (maybe too many) and you can mix them together:
  • 16. Conf file entries #Append to /etc/cinder.conf enabled_backends=lvm,solidfire [lvm] volume_group=cinder_volumes volume_driver=cinder.volume.drivers.lvm.LVMISCSIDriver volume_backend_name=LVM_iSCSI [solidfire] volume_driver=cinder.volume.drivers.solidfire.SolidFire san_ip=192.168.138.180 san_login=admin san_password=solidfire volume_backend_name=SolidFire
  • 17. Speaking of Juno!!! ● Just wrapped up the fifth release of Cinder!!!! ● Major emphasis on testing and compatibility ● Running Third Party CI on Vendors gear in their own labs against each Cinder commit ● Manage/Unmanage (or Import/Export) of Volumes widely available ★ Introduced support for Pools for those devices that still have that concept ★ Introduced support for Replication ★ Introduced support for Consistency Groups ★ Continued improvements to Cinder-Backup making way towards incrementals
  • 18. Preview for Kilo ★ It’s all about QUALITY ★ Technical debt ★ De-emphasizing new features (ie finish the ones we have and make them rock solid) ★ Redundancy for base LVM implementation ★ Rolling Upgrades!!
  • 19. Thoughts for those building OpenStack Clouds
  • 20. Making choices can be the HARDEST part! ● Each has their own merits ● Some excel at specific use cases ● Maybe you already own the gear ● TCO, TCO, TCO Ask yourself: ➔ Does it scale? ➔ Is the architecture a good fit? ➔ Is it tested, will it really work in OpenStack? ➔ Support? ➔ What about performance and noisy neighbors? ➔ Third party CI testing? ➔ Active in the OpenStack Community? ➔ DIY, Services, both/neither (SolidFire AI, Fuel, JuJu, Nebula….)
  • 21. A few words from our sponsor...
  • 22. SolidFire’s Scale-Out Block Storage System Designed from the start for OpenStack and other cloud platforms ● Multi-Tenant architecture ● Designed for “Cloud-Scale” Deployments ● Linear non-disruptive platform growth ● Automation top priority in API design ● Built to deploy in an OpenStack environment ● Not an afterthought ● Extreme fault tolerance
  • 23. SolidFire & OpenStack  SolidFire led the creation of Cinder (break out from Nova)  Founding Cinder PTL (2.5 years)  OpenStack Technical Committee Member  Full SolidFire driver integration with latest OpenStack release  Set and maintain true QoS levels on a per-volume basis  Create, snapshot, clone and manage SolidFire volumes using OpenStack clients and APIs  Bootable SolidFire Volumes  Web-based API exposing all cluster functionality  SolidFire integration with OpenStack Cinder can be configured in less than a minute  Seamless scaling after initial configuration  Full multi-tenant isolation
  • 24. Related Resources ● OpenStack Solution Page ● OpenStack Solution Brief ● SolidFire/Cinder Reference Architecture ● OpenStack Configuration Guide ● SolidFire/Rackspace Private Cloud Implementation Guide ● Video: Configuring OpenStack Block Storage w/SolidFire ● Blogs ● OpenStack Summit Recap: Mindshare Achieved, Market Share Must Follow ● Separating from the Pack ● Why OpenStack Matters
  • 26. Creating types and extra-specs griff@stack-1: cinder type create super +--------------------------------------+-------+ | ID | Name | +--------------------------------------+-------+ | c506230f-eb08-4d4e-82e2-7a88eb779bda | super | +--------------------------------------+-------+ griff@stack-1: cinder type create super-dooper +--------------------------------------+--------------+ | ID | Name | +--------------------------------------+--------------+ | 918cf343-1f3d-4508-bb69-cd0e668ae297 | super-dooper | +--------------------------------------+--------------+ griff@stack-1: cinder type-key super set volume_backend_name=LVM_iSCSI griff@stack-1: cinder type-key super-dooper set volume_backend_name=SolidFire qos:minIOPS=400 qos:maxIOPS=1000 qos:burstIOPS=2000
  • 27. End users perspective griff@stack-1: cinder type-list +--------------------------------------+--------------+ | ID | Name | +--------------------------------------+--------------+ | 918cf343-1f3d-4508-bb69-cd0e668ae297 | super-dooper | | c506230f-eb08-4d4e-82e2-7a88eb779bda | super | +--------------------------------------+--------------+ griff@stack-1: cinder create --volume-type super-dooper ……
  • 28. How to get involved? ● It’s Easy, Start Here ● https://wiki.openstack.org/wiki/How_To_Contrib ute ● Any questions? ● [email protected] ● @aarondelp
  • 29. 1620 Pearl Street, Boulder, Colorado 80302 Phone: 720.523.3278 Email: [email protected] www.solidfire.com