SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Multiple Sites and Disaster Recovery with Ceph: Andrew Hatfield, Red Hat
Multiple Sites and Disaster Recovery with Ceph: Andrew Hatfield, Red HatMultiple Sites and Disaster Recovery with Ceph: Andrew Hatfield, Red Hat
Multiple Sites and Disaster Recovery with Ceph: Andrew Hatfield, Red HatOpenStack
 
High availability and fault tolerance of openstack
High availability and fault tolerance of openstackHigh availability and fault tolerance of openstack
High availability and fault tolerance of openstackDeepak Mane
 
VMware - HCX - Architecture and Design .pdf
VMware - HCX - Architecture and Design .pdfVMware - HCX - Architecture and Design .pdf
VMware - HCX - Architecture and Design .pdfGiancarloSampaolesi
 
Ceph Performance and Sizing Guide
Ceph Performance and Sizing GuideCeph Performance and Sizing Guide
Ceph Performance and Sizing GuideJose De La Rosa
 
Hyper-Converged Infrastructure Vx Rail
Hyper-Converged Infrastructure Vx Rail Hyper-Converged Infrastructure Vx Rail
Hyper-Converged Infrastructure Vx Rail Jürgen Ambrosi
 
Issues of OpenStack multi-region mode
Issues of OpenStack multi-region modeIssues of OpenStack multi-region mode
Issues of OpenStack multi-region modeJoe Huang
 
Basic and Advanced Analysis of Ceph Volume Backend Driver in Cinder - John Haan
Basic and Advanced Analysis of Ceph Volume Backend Driver in Cinder - John HaanBasic and Advanced Analysis of Ceph Volume Backend Driver in Cinder - John Haan
Basic and Advanced Analysis of Ceph Volume Backend Driver in Cinder - John HaanCeph Community
 
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...Odinot Stanislas
 
OpenStack概要 ~仮想ネットワーク~
OpenStack概要 ~仮想ネットワーク~OpenStack概要 ~仮想ネットワーク~
OpenStack概要 ~仮想ネットワーク~Masaya Aoyama
 
Introduction to OpenStack
Introduction to OpenStackIntroduction to OpenStack
Introduction to OpenStackEdureka!
 
VM Job Queues in CloudStack
VM Job Queues in CloudStackVM Job Queues in CloudStack
VM Job Queues in CloudStackShapeBlue
 
OpenStack High Availability
OpenStack High AvailabilityOpenStack High Availability
OpenStack High AvailabilityJakub Pavlik
 
Webinar "Introduction to OpenStack"
Webinar "Introduction to OpenStack"Webinar "Introduction to OpenStack"
Webinar "Introduction to OpenStack"CREATE-NET
 
vSAN architecture components
vSAN architecture componentsvSAN architecture components
vSAN architecture componentsDavid Pasek
 
오픈스택 기반 클라우드 서비스 구축 방안 및 사례
오픈스택 기반 클라우드 서비스 구축 방안 및 사례오픈스택 기반 클라우드 서비스 구축 방안 및 사례
오픈스택 기반 클라우드 서비스 구축 방안 및 사례SONG INSEOB
 
Unrevealed Story Behind Viettel Network Cloud Hotpot | Đặng Văn Đại, Hà Mạnh ...
Unrevealed Story Behind Viettel Network Cloud Hotpot | Đặng Văn Đại, Hà Mạnh ...Unrevealed Story Behind Viettel Network Cloud Hotpot | Đặng Văn Đại, Hà Mạnh ...
Unrevealed Story Behind Viettel Network Cloud Hotpot | Đặng Văn Đại, Hà Mạnh ...Vietnam Open Infrastructure User Group
 
A crash course in CRUSH
A crash course in CRUSHA crash course in CRUSH
A crash course in CRUSHSage Weil
 
クラウドオーケストレーション「OpenStack Heat」に迫る!
クラウドオーケストレーション「OpenStack Heat」に迫る!クラウドオーケストレーション「OpenStack Heat」に迫る!
クラウドオーケストレーション「OpenStack Heat」に迫る!Etsuji Nakai
 
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
 
OpenStack and MySQL
OpenStack and MySQLOpenStack and MySQL
OpenStack and MySQLMatt Lord
 

Was ist angesagt? (20)

Multiple Sites and Disaster Recovery with Ceph: Andrew Hatfield, Red Hat
Multiple Sites and Disaster Recovery with Ceph: Andrew Hatfield, Red HatMultiple Sites and Disaster Recovery with Ceph: Andrew Hatfield, Red Hat
Multiple Sites and Disaster Recovery with Ceph: Andrew Hatfield, Red Hat
 
High availability and fault tolerance of openstack
High availability and fault tolerance of openstackHigh availability and fault tolerance of openstack
High availability and fault tolerance of openstack
 
VMware - HCX - Architecture and Design .pdf
VMware - HCX - Architecture and Design .pdfVMware - HCX - Architecture and Design .pdf
VMware - HCX - Architecture and Design .pdf
 
Ceph Performance and Sizing Guide
Ceph Performance and Sizing GuideCeph Performance and Sizing Guide
Ceph Performance and Sizing Guide
 
Hyper-Converged Infrastructure Vx Rail
Hyper-Converged Infrastructure Vx Rail Hyper-Converged Infrastructure Vx Rail
Hyper-Converged Infrastructure Vx Rail
 
Issues of OpenStack multi-region mode
Issues of OpenStack multi-region modeIssues of OpenStack multi-region mode
Issues of OpenStack multi-region mode
 
Basic and Advanced Analysis of Ceph Volume Backend Driver in Cinder - John Haan
Basic and Advanced Analysis of Ceph Volume Backend Driver in Cinder - John HaanBasic and Advanced Analysis of Ceph Volume Backend Driver in Cinder - John Haan
Basic and Advanced Analysis of Ceph Volume Backend Driver in Cinder - John Haan
 
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...
 
OpenStack概要 ~仮想ネットワーク~
OpenStack概要 ~仮想ネットワーク~OpenStack概要 ~仮想ネットワーク~
OpenStack概要 ~仮想ネットワーク~
 
Introduction to OpenStack
Introduction to OpenStackIntroduction to OpenStack
Introduction to OpenStack
 
VM Job Queues in CloudStack
VM Job Queues in CloudStackVM Job Queues in CloudStack
VM Job Queues in CloudStack
 
OpenStack High Availability
OpenStack High AvailabilityOpenStack High Availability
OpenStack High Availability
 
Webinar "Introduction to OpenStack"
Webinar "Introduction to OpenStack"Webinar "Introduction to OpenStack"
Webinar "Introduction to OpenStack"
 
vSAN architecture components
vSAN architecture componentsvSAN architecture components
vSAN architecture components
 
오픈스택 기반 클라우드 서비스 구축 방안 및 사례
오픈스택 기반 클라우드 서비스 구축 방안 및 사례오픈스택 기반 클라우드 서비스 구축 방안 및 사례
오픈스택 기반 클라우드 서비스 구축 방안 및 사례
 
Unrevealed Story Behind Viettel Network Cloud Hotpot | Đặng Văn Đại, Hà Mạnh ...
Unrevealed Story Behind Viettel Network Cloud Hotpot | Đặng Văn Đại, Hà Mạnh ...Unrevealed Story Behind Viettel Network Cloud Hotpot | Đặng Văn Đại, Hà Mạnh ...
Unrevealed Story Behind Viettel Network Cloud Hotpot | Đặng Văn Đại, Hà Mạnh ...
 
A crash course in CRUSH
A crash course in CRUSHA crash course in CRUSH
A crash course in CRUSH
 
クラウドオーケストレーション「OpenStack Heat」に迫る!
クラウドオーケストレーション「OpenStack Heat」に迫る!クラウドオーケストレーション「OpenStack Heat」に迫る!
クラウドオーケストレーション「OpenStack Heat」に迫る!
 
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
 
OpenStack and MySQL
OpenStack and MySQLOpenStack and MySQL
OpenStack and MySQL
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
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
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
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
 
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
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, 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
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad 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
 
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
 

Kürzlich hochgeladen (20)

Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
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 ☂️
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
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
 
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...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
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
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
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 Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
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
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 

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