SlideShare a Scribd company logo
1 of 61
Colorado OpenStack Meetup 
14 OCT 2014
HISTORICAL TIMELINE 
2 
RHEL-OSP 
Certification 
FEB 2014 
OpenStack 
Integration 
2011 
MAY 2012 
Launch of 
Inktank 
2010 
Mainline 
Linux 
Kernel 
Open 
Source 
2006 
2004 
Project 
Starts at 
UCSC 
Production 
Ready Ceph 
SEPT 2012 
Xen 
Integration 
2013 
2012 
CloudStack 
Integration 
OCT 2013 
Inktank Ceph 
Enterprise 
Launch 
APR 2014 
Inktank 
Acquired by 
Red Hat 
Copyright © 2014 by Inktank
OPENSTACK USER SURVEY, 
05/2014 
3 
DEV / QA PROOF OF CONCEPT PRODUCTION
A STORAGE REVOLUTION
ARCHITECTURE
ARCHITECTURAL COMPONENTS 
Copyright © 2014 by Inktank 
6 
APP HOST/VM CLIENT
ARCHITECTURAL COMPONENTS 
7 
APP HOST/VM CLIENT 
Copyright © 2014 by Inktank
OBJECT STORAGE DAEMONS 
8 
btrfs 
xfs 
ext4 
zfs? 
Copyright © 2014 by Inktank
RADOS CLUSTER 
9 
RADOS CLUSTER 
Copyright © 2014 by Inktank
RADOS COMPONENTS 
10 
OSDs: 
 10s to 10000s in a cluster 
 One per disk (or one per SSD, RAID group…) 
 Serve stored objects to clients 
 Intelligently peer for replication & recovery 
Monitors: 
 Maintain cluster membership and state 
 Provide consensus for distributed decision-making 
 Small, odd number 
 These do not serve stored objects to clients 
Copyright © 2014 by Inktank
WHERE DO OBJECTS LIVE? 
11 
?? 
Copyright © 2014 by Inktank
A METADATA SERVER? 
12 
1 
2 
Copyright © 2014 by Inktank
CALCULATED PLACEMENT 
13 
A-G 
H-N 
O-T 
U-Z 
Copyright © 2014 by Inktank
EVEN BETTER: CRUSH! 
14 
PLACEMENT GROUPS CLUSTER 
(PGs) 
Copyright © 2014 by Inktank
CRUSH IS A QUICK 
CALCULATION 
15 
RADOS CLUSTER 
Copyright © 2014 by Inktank
CRUSH: DYNAMIC DATA 
PLACEMENT 
16 
CRUSH: 
 Pseudo-random placement algorithm 
 Fast calculation, no lookup 
 Repeatable, deterministic 
 Statistically uniform distribution 
 Stable mapping 
 Limited data migration on change 
 Rule-based configuration 
 Infrastructure topology aware 
 Adjustable replication 
 Weighting 
Copyright © 2014 by Inktank
CRUSH 
17 
hash(object name) % num pg 
CRUSH(pg, cluster state, rule set) 
Copyright © 2014 by Inktank
18 
Copyright © 2014 by Inktank
19 
?? 
Copyright © 2014 by Inktank
20 
Copyright © 2014 by Inktank
21 
Copyright © 2014 by Inktank
22 
?? 
Copyright © 2014 by Inktank
23 
Copyright © 2014 by Inktank
24 
Copyright © 2014 by Inktank
25 
Copyright © 2014 by Inktank
ARCHITECTURAL COMPONENTS 
26 
APP HOST/VM CLIENT 
Copyright © 2014 by Inktank
ACCESSING A RADOS CLUSTER 
27 
socket 
RADOS CLUSTER 
Copyright © 2014 by Inktank
LIBRADOS: RADOS ACCESS FOR 
APPS 
28 
LIBRADOS: 
 Direct access to RADOS for applications 
 C, C++, Python, PHP, Java, Erlang 
 Direct access to storage nodes 
 No HTTP overhead 
Copyright © 2014 by Inktank
ARCHITECTURAL COMPONENTS 
29 
APP HOST/VM CLIENT 
Copyright © 2014 by Inktank
THE RADOS GATEWAY 
30 
RADOS CLUSTER 
REST 
socket 
Copyright © 2014 by Inktank
RADOSGW MAKES RADOS 
WEBBY 
31 
RADOSGW: 
 REST-based object storage proxy 
 Uses RADOS to store objects 
 API supports buckets, accounts 
 Usage accounting for billing 
 Compatible with S3 and Swift applications 
Copyright © 2014 by Inktank
ARCHITECTURAL COMPONENTS 
32 
APP HOST/VM CLIENT 
Copyright © 2014 by Inktank
STORING VIRTUAL DISKS 
33 
RADOS CLUSTER 
Copyright © 2014 by Inktank
SEPARATE COMPUTE FROM 
STORAGE 
34 
RADOS CLUSTER 
Copyright © 2014 by Inktank
KERNEL MODULE FOR MAX 
FLEXIBLE! 
35 
RADOS CLUSTER 
Copyright © 2014 by Inktank
RBD STORES VIRTUAL DISKS 
36 
RADOS BLOCK DEVICE: 
 Storage of disk images in RADOS 
 Decouples VMs from host 
 Images are striped across the cluster (pool) 
 Snapshots 
 Copy-on-write clones 
 Support in: 
 Mainline Linux Kernel (2.6.39+) 
 Qemu/KVM, native Xen coming soon 
 OpenStack, CloudStack, Nebula, Proxmox 
Copyright © 2014 by Inktank
RBD SNAPSHOTS 
Export snapshots to geographically dispersed data centers 
▪ Institute disaster recovery 
Export incremental snapshots 
▪ Minimize network bandwidth by only sending changes 
Copyright © 2014 by Inktank
ARCHITECTURAL COMPONENTS 
38 
APP HOST/VM CLIENT 
Copyright © 2014 by Inktank
SEPARATE METADATA SERVER 
39 
metadata data 
RADOS CLUSTER 
Copyright © 2014 by Inktank
SCALABLE METADATA SERVERS 
40 
METADATA SERVER 
 Manages metadata for a POSIX-compliant 
shared filesystem 
 Directory hierarchy 
 File metadata (owner, timestamps, mode, 
etc.) 
 Stores metadata in RADOS 
 Does not serve file data to clients 
 Only required for shared filesystem 
Copyright © 2014 by Inktank
CALAMARI 
41 
Copyright © 2014 by Inktank
CALAMARI ARCHITECTURE 
42 
ADMIN NODE 
CEPH STORAGE CLUSTER 
Copyright © 2014 by Inktank
USE CASES
WEB APPLICATION STORAGE 
44 
S3/Swift S3/Swift S3/Swift S3/Swift 
Copyright © 2014 by Inktank
MULTI-SITE OBJECT STORAGE 
45 
Copyright © 2014 by Inktank
ARCHIVE / COLD STORAGE 
46 
CEPH STORAGE CLUSTER 
Copyright © 2014 by Inktank
ERASURE CODING 
47 
CEPH STORAGE CLUSTER CEPH STORAGE CLUSTER 
Full copies of stored objects 
 Very high durability 
 Quicker recovery 
One copy plus parity 
 Cost-effective durability 
 Expensive recovery 
Copyright © 2014 by Inktank
ERASURE CODING: HOW DOES 
IT WORK? 
48 
OSD OSD OSD OSD OSD OSD 
ERASURE CODED POOL 
CEPH STORAGE CLUSTER 
Copyright © 2014 by Inktank
CACHE TIERING 
49 
Read/Write Read/Write 
CEPH STORAGE CLUSTER 
Copyright © 2014 by Inktank
CACHE TIERING 
50 
Write Write Read Read 
CEPH STORAGE CLUSTER 
Copyright © 2014 by Inktank
WEBSCALE APPLICATIONS 
51 
Native 
Protocol 
Native 
Protocol 
Native 
Protocol 
Native 
Protocol 
Copyright © 2014 by Inktank
ARCHIVE / COLD STORAGE 
52 
CEPH STORAGE CLUSTER CEPH STORAGE CLUSTER 
Site A Site B 
Copyright © 2014 by Inktank
DATABASES 
53 
Native 
Protocol 
Native 
Protocol 
Native 
Protocol 
Native 
Protocol 
Copyright © 2014 by Inktank
WHAT ABOUT CEPH AND 
OPENSTACK?
CEPH AND OPENSTACK 
55 
RADOS CLUSTER 
Copyright © 2014 by Inktank
OPENSTACK ADDITIONS 
 JUNO 
 Enable Cloning for rbd-backed ephemeral disks 
 KILO 
 Volume Migration from One Backend to Another 
 Implement proper snapshotting for Ceph-based ephemeral 
disks 
 Improve Backup in Cinder 
Copyright © 2014 by Inktank
Future Ceph Roadmap
CEPH ROADMAP 
58 
Giant Hammer I-Release 
Copyright © 2014 by Inktank
NEXT STEPS
NEXT STEPS 
WHAT NOW? 
• Read about the latest version of 
Ceph: http://ceph.com/docs 
• Deploy a test cluster using ceph-deploy: 
http://ceph.com/qsg 
 Most discussion happens on the mailing 
lists ceph-devel and ceph-users. Join or 
view archives at http://ceph.com/list 
 IRC is a great place to get help (or help 
others!) #ceph and #ceph-devel. Details 
and logs at http://ceph.com/irc 
60 
• Deploy a test cluster on the AWS free-tier 
using Juju: http://ceph.com/juju 
• Ansible playbooks for Ceph: 
https://www.github.com/alfredodeza/c 
eph-ansible 
 Download the code: 
http://www.github.com/ceph 
 The tracker manages bugs and feature 
requests. Register and start looking 
around at http://tracker.ceph.com 
 Doc updates and suggestions are 
always welcome. Learn how to 
contribute docs at 
http://ceph.com/docwriting
THANK YOU! 
Ian Colle 
Global Director of 
Software Engineering 
icolle@redhat.com 
303.601.7713 
@ircolle

More Related Content

What's hot

Ceph Intro and Architectural Overview by Ross Turk
Ceph Intro and Architectural Overview by Ross TurkCeph Intro and Architectural Overview by Ross Turk
Ceph Intro and Architectural Overview by Ross Turk
buildacloud
 
Ceph storage for ocp deploying and managing ceph on top of open shift conta...
Ceph storage for ocp   deploying and managing ceph on top of open shift conta...Ceph storage for ocp   deploying and managing ceph on top of open shift conta...
Ceph storage for ocp deploying and managing ceph on top of open shift conta...
OrFriedmann
 

What's hot (20)

Ceph Introduction 2017
Ceph Introduction 2017  Ceph Introduction 2017
Ceph Introduction 2017
 
Ceph and Mirantis OpenStack
Ceph and Mirantis OpenStackCeph and Mirantis OpenStack
Ceph and Mirantis OpenStack
 
Ceph Overview for Distributed Computing Denver Meetup
Ceph Overview for Distributed Computing Denver MeetupCeph Overview for Distributed Computing Denver Meetup
Ceph Overview for Distributed Computing Denver Meetup
 
2015 open storage workshop ceph software defined storage
2015 open storage workshop   ceph software defined storage2015 open storage workshop   ceph software defined storage
2015 open storage workshop ceph software defined storage
 
QCT Ceph Solution - Design Consideration and Reference Architecture
QCT Ceph Solution - Design Consideration and Reference ArchitectureQCT Ceph Solution - Design Consideration and Reference Architecture
QCT Ceph Solution - Design Consideration and Reference Architecture
 
Ceph Intro and Architectural Overview by Ross Turk
Ceph Intro and Architectural Overview by Ross TurkCeph Intro and Architectural Overview by Ross Turk
Ceph Intro and Architectural Overview by Ross Turk
 
Ceph as software define storage
Ceph as software define storageCeph as software define storage
Ceph as software define storage
 
HKG15-401: Ceph and Software Defined Storage on ARM servers
HKG15-401: Ceph and Software Defined Storage on ARM serversHKG15-401: Ceph and Software Defined Storage on ARM servers
HKG15-401: Ceph and Software Defined Storage on ARM servers
 
SF Ceph Users Jan. 2014
SF Ceph Users Jan. 2014SF Ceph Users Jan. 2014
SF Ceph Users Jan. 2014
 
The container revolution, and what it means to operators.pptx
The container revolution, and what it means to operators.pptxThe container revolution, and what it means to operators.pptx
The container revolution, and what it means to operators.pptx
 
BlueStore: a new, faster storage backend for Ceph
BlueStore: a new, faster storage backend for CephBlueStore: a new, faster storage backend for Ceph
BlueStore: a new, faster storage backend for Ceph
 
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...
 
Ceph storage for ocp deploying and managing ceph on top of open shift conta...
Ceph storage for ocp   deploying and managing ceph on top of open shift conta...Ceph storage for ocp   deploying and managing ceph on top of open shift conta...
Ceph storage for ocp deploying and managing ceph on top of open shift conta...
 
OpenStack and Ceph case study at the University of Alabama
OpenStack and Ceph case study at the University of AlabamaOpenStack and Ceph case study at the University of Alabama
OpenStack and Ceph case study at the University of Alabama
 
TUT18972: Unleash the power of Ceph across the Data Center
TUT18972: Unleash the power of Ceph across the Data CenterTUT18972: Unleash the power of Ceph across the Data Center
TUT18972: Unleash the power of Ceph across the Data Center
 
Ceph Deployment at Target: Customer Spotlight
Ceph Deployment at Target: Customer SpotlightCeph Deployment at Target: Customer Spotlight
Ceph Deployment at Target: Customer Spotlight
 
ceph openstack dream team
ceph openstack dream teamceph openstack dream team
ceph openstack dream team
 
Storage 101: Rook and Ceph - Open Infrastructure Denver 2019
Storage 101: Rook and Ceph - Open Infrastructure Denver 2019Storage 101: Rook and Ceph - Open Infrastructure Denver 2019
Storage 101: Rook and Ceph - Open Infrastructure Denver 2019
 
Ceph Object Storage Reference Architecture Performance and Sizing Guide
Ceph Object Storage Reference Architecture Performance and Sizing GuideCeph Object Storage Reference Architecture Performance and Sizing Guide
Ceph Object Storage Reference Architecture Performance and Sizing Guide
 
Red Hat Ceph Storage Roadmap: January 2016
Red Hat Ceph Storage Roadmap: January 2016Red Hat Ceph Storage Roadmap: January 2016
Red Hat Ceph Storage Roadmap: January 2016
 

Viewers also liked

Viewers also liked (16)

Your 1st Ceph cluster
Your 1st Ceph clusterYour 1st Ceph cluster
Your 1st Ceph cluster
 
Ceph Object Store
Ceph Object StoreCeph Object Store
Ceph Object Store
 
The State of Ceph, Manila, and Containers in OpenStack
The State of Ceph, Manila, and Containers in OpenStackThe State of Ceph, Manila, and Containers in OpenStack
The State of Ceph, Manila, and Containers in OpenStack
 
BlueStore, A New Storage Backend for Ceph, One Year In
BlueStore, A New Storage Backend for Ceph, One Year InBlueStore, A New Storage Backend for Ceph, One Year In
BlueStore, A New Storage Backend for Ceph, One Year In
 
Red hat openstack and ceph meetup, pune 28th november 2015
Red hat openstack and ceph meetup, pune 28th november 2015Red hat openstack and ceph meetup, pune 28th november 2015
Red hat openstack and ceph meetup, pune 28th november 2015
 
Openstack Benelux Conference 2014 Red Hat Keynote
Openstack Benelux Conference 2014  Red Hat KeynoteOpenstack Benelux Conference 2014  Red Hat Keynote
Openstack Benelux Conference 2014 Red Hat Keynote
 
Tutorial ceph-2
Tutorial ceph-2Tutorial ceph-2
Tutorial ceph-2
 
Private Cloud mit Ceph und OpenStack
Private Cloud mit Ceph und OpenStackPrivate Cloud mit Ceph und OpenStack
Private Cloud mit Ceph und OpenStack
 
Distributed Storage and Compute With Ceph's librados (Vault 2015)
Distributed Storage and Compute With Ceph's librados (Vault 2015)Distributed Storage and Compute With Ceph's librados (Vault 2015)
Distributed Storage and Compute With Ceph's librados (Vault 2015)
 
Build an High-Performance and High-Durable Block Storage Service Based on Ceph
Build an High-Performance and High-Durable Block Storage Service Based on CephBuild an High-Performance and High-Durable Block Storage Service Based on Ceph
Build an High-Performance and High-Durable Block Storage Service Based on Ceph
 
Ceph, Now and Later: Our Plan for Open Unified Cloud Storage
Ceph, Now and Later: Our Plan for Open Unified Cloud StorageCeph, Now and Later: Our Plan for Open Unified Cloud Storage
Ceph, Now and Later: Our Plan for Open Unified Cloud Storage
 
Presentación Laboratorio NFV de Telefónica de Antonio Elizondo
Presentación Laboratorio NFV de Telefónica de Antonio ElizondoPresentación Laboratorio NFV de Telefónica de Antonio Elizondo
Presentación Laboratorio NFV de Telefónica de Antonio Elizondo
 
Keeping OpenStack storage trendy with Ceph and containers
Keeping OpenStack storage trendy with Ceph and containersKeeping OpenStack storage trendy with Ceph and containers
Keeping OpenStack storage trendy with Ceph and containers
 
Disaster Recovery and Ceph Block Storage: Introducing Multi-Site Mirroring
Disaster Recovery and Ceph Block Storage: Introducing Multi-Site MirroringDisaster Recovery and Ceph Block Storage: Introducing Multi-Site Mirroring
Disaster Recovery and Ceph Block Storage: Introducing Multi-Site Mirroring
 
Using a Field Programmable Gate Array to Accelerate Application Performance
Using a Field Programmable Gate Array to Accelerate Application PerformanceUsing a Field Programmable Gate Array to Accelerate Application Performance
Using a Field Programmable Gate Array to Accelerate Application Performance
 
The Future of Cloud Software Defined Storage with Ceph: Andrew Hatfield, Red Hat
The Future of Cloud Software Defined Storage with Ceph: Andrew Hatfield, Red HatThe Future of Cloud Software Defined Storage with Ceph: Andrew Hatfield, Red Hat
The Future of Cloud Software Defined Storage with Ceph: Andrew Hatfield, Red Hat
 

Similar to What is a Ceph (and why do I care). OpenStack storage - Colorado OpenStack Meetup October 14 2014

OpenNebulaConf 2014 - Using Ceph to provide scalable storage for OpenNebula -...
OpenNebulaConf 2014 - Using Ceph to provide scalable storage for OpenNebula -...OpenNebulaConf 2014 - Using Ceph to provide scalable storage for OpenNebula -...
OpenNebulaConf 2014 - Using Ceph to provide scalable storage for OpenNebula -...
OpenNebula Project
 

Similar to What is a Ceph (and why do I care). OpenStack storage - Colorado OpenStack Meetup October 14 2014 (20)

Ceph Day Shanghai - Hyper Converged PLCloud with Ceph
Ceph Day Shanghai - Hyper Converged PLCloud with Ceph Ceph Day Shanghai - Hyper Converged PLCloud with Ceph
Ceph Day Shanghai - Hyper Converged PLCloud with Ceph
 
Ceph Day London - Keynote
Ceph Day London - Keynote Ceph Day London - Keynote
Ceph Day London - Keynote
 
2014 Ceph NYLUG Talk
2014 Ceph NYLUG Talk2014 Ceph NYLUG Talk
2014 Ceph NYLUG Talk
 
Copr HD OpenStack Day India
Copr HD OpenStack Day IndiaCopr HD OpenStack Day India
Copr HD OpenStack Day India
 
Red hat cloud platforms
Red hat cloud platformsRed hat cloud platforms
Red hat cloud platforms
 
Ceph, Open Source, and the Path to Ubiquity in Storage - AACS Meetup 2014
Ceph, Open Source, and the Path to Ubiquity in Storage - AACS Meetup 2014Ceph, Open Source, and the Path to Ubiquity in Storage - AACS Meetup 2014
Ceph, Open Source, and the Path to Ubiquity in Storage - AACS Meetup 2014
 
Ceph and cloud stack apr 2014
Ceph and cloud stack   apr 2014Ceph and cloud stack   apr 2014
Ceph and cloud stack apr 2014
 
OpenStack Overview and History
OpenStack Overview and HistoryOpenStack Overview and History
OpenStack Overview and History
 
Overpowered Kubernetes: CI/CD for K8s on Enterprise IaaS
Overpowered Kubernetes: CI/CD for K8s on Enterprise IaaSOverpowered Kubernetes: CI/CD for K8s on Enterprise IaaS
Overpowered Kubernetes: CI/CD for K8s on Enterprise IaaS
 
BlackStor - World's fastest & most reliable Cloud Native Software Defined Sto...
BlackStor - World's fastest & most reliable Cloud Native Software Defined Sto...BlackStor - World's fastest & most reliable Cloud Native Software Defined Sto...
BlackStor - World's fastest & most reliable Cloud Native Software Defined Sto...
 
stackconf 2022: Data Management in Kubernetes – Backup, DR, HA
stackconf 2022: Data Management in Kubernetes – Backup, DR, HAstackconf 2022: Data Management in Kubernetes – Backup, DR, HA
stackconf 2022: Data Management in Kubernetes – Backup, DR, HA
 
Core os dna_automacon
Core os dna_automaconCore os dna_automacon
Core os dna_automacon
 
Intro to NoSQL
Intro to NoSQLIntro to NoSQL
Intro to NoSQL
 
What's new in open stack juno (pnw os meetup)
What's new in open stack juno (pnw os meetup)What's new in open stack juno (pnw os meetup)
What's new in open stack juno (pnw os meetup)
 
OpenNebula Conf 2014 | Using Ceph to provide scalable storage for OpenNebula ...
OpenNebula Conf 2014 | Using Ceph to provide scalable storage for OpenNebula ...OpenNebula Conf 2014 | Using Ceph to provide scalable storage for OpenNebula ...
OpenNebula Conf 2014 | Using Ceph to provide scalable storage for OpenNebula ...
 
OpenNebulaConf 2014 - Using Ceph to provide scalable storage for OpenNebula -...
OpenNebulaConf 2014 - Using Ceph to provide scalable storage for OpenNebula -...OpenNebulaConf 2014 - Using Ceph to provide scalable storage for OpenNebula -...
OpenNebulaConf 2014 - Using Ceph to provide scalable storage for OpenNebula -...
 
Core os dna_oscon
Core os dna_osconCore os dna_oscon
Core os dna_oscon
 
Ceph Day London 2014 - Ceph Ecosystem Overview
Ceph Day London 2014 - Ceph Ecosystem Overview Ceph Day London 2014 - Ceph Ecosystem Overview
Ceph Day London 2014 - Ceph Ecosystem Overview
 
C&CNR2019 - Containers Landscape Review
C&CNR2019 - Containers Landscape ReviewC&CNR2019 - Containers Landscape Review
C&CNR2019 - Containers Landscape Review
 
Development on Cloud,PaaS and SDDC
Development on Cloud,PaaS and SDDCDevelopment on Cloud,PaaS and SDDC
Development on Cloud,PaaS and SDDC
 

Recently uploaded

Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 

Recently uploaded (20)

%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 

What is a Ceph (and why do I care). OpenStack storage - Colorado OpenStack Meetup October 14 2014

  • 2. HISTORICAL TIMELINE 2 RHEL-OSP Certification FEB 2014 OpenStack Integration 2011 MAY 2012 Launch of Inktank 2010 Mainline Linux Kernel Open Source 2006 2004 Project Starts at UCSC Production Ready Ceph SEPT 2012 Xen Integration 2013 2012 CloudStack Integration OCT 2013 Inktank Ceph Enterprise Launch APR 2014 Inktank Acquired by Red Hat Copyright © 2014 by Inktank
  • 3. OPENSTACK USER SURVEY, 05/2014 3 DEV / QA PROOF OF CONCEPT PRODUCTION
  • 6. ARCHITECTURAL COMPONENTS Copyright © 2014 by Inktank 6 APP HOST/VM CLIENT
  • 7. ARCHITECTURAL COMPONENTS 7 APP HOST/VM CLIENT Copyright © 2014 by Inktank
  • 8. OBJECT STORAGE DAEMONS 8 btrfs xfs ext4 zfs? Copyright © 2014 by Inktank
  • 9. RADOS CLUSTER 9 RADOS CLUSTER Copyright © 2014 by Inktank
  • 10. RADOS COMPONENTS 10 OSDs:  10s to 10000s in a cluster  One per disk (or one per SSD, RAID group…)  Serve stored objects to clients  Intelligently peer for replication & recovery Monitors:  Maintain cluster membership and state  Provide consensus for distributed decision-making  Small, odd number  These do not serve stored objects to clients Copyright © 2014 by Inktank
  • 11. WHERE DO OBJECTS LIVE? 11 ?? Copyright © 2014 by Inktank
  • 12. A METADATA SERVER? 12 1 2 Copyright © 2014 by Inktank
  • 13. CALCULATED PLACEMENT 13 A-G H-N O-T U-Z Copyright © 2014 by Inktank
  • 14. EVEN BETTER: CRUSH! 14 PLACEMENT GROUPS CLUSTER (PGs) Copyright © 2014 by Inktank
  • 15. CRUSH IS A QUICK CALCULATION 15 RADOS CLUSTER Copyright © 2014 by Inktank
  • 16. CRUSH: DYNAMIC DATA PLACEMENT 16 CRUSH:  Pseudo-random placement algorithm  Fast calculation, no lookup  Repeatable, deterministic  Statistically uniform distribution  Stable mapping  Limited data migration on change  Rule-based configuration  Infrastructure topology aware  Adjustable replication  Weighting Copyright © 2014 by Inktank
  • 17. CRUSH 17 hash(object name) % num pg CRUSH(pg, cluster state, rule set) Copyright © 2014 by Inktank
  • 18. 18 Copyright © 2014 by Inktank
  • 19. 19 ?? Copyright © 2014 by Inktank
  • 20. 20 Copyright © 2014 by Inktank
  • 21. 21 Copyright © 2014 by Inktank
  • 22. 22 ?? Copyright © 2014 by Inktank
  • 23. 23 Copyright © 2014 by Inktank
  • 24. 24 Copyright © 2014 by Inktank
  • 25. 25 Copyright © 2014 by Inktank
  • 26. ARCHITECTURAL COMPONENTS 26 APP HOST/VM CLIENT Copyright © 2014 by Inktank
  • 27. ACCESSING A RADOS CLUSTER 27 socket RADOS CLUSTER Copyright © 2014 by Inktank
  • 28. LIBRADOS: RADOS ACCESS FOR APPS 28 LIBRADOS:  Direct access to RADOS for applications  C, C++, Python, PHP, Java, Erlang  Direct access to storage nodes  No HTTP overhead Copyright © 2014 by Inktank
  • 29. ARCHITECTURAL COMPONENTS 29 APP HOST/VM CLIENT Copyright © 2014 by Inktank
  • 30. THE RADOS GATEWAY 30 RADOS CLUSTER REST socket Copyright © 2014 by Inktank
  • 31. RADOSGW MAKES RADOS WEBBY 31 RADOSGW:  REST-based object storage proxy  Uses RADOS to store objects  API supports buckets, accounts  Usage accounting for billing  Compatible with S3 and Swift applications Copyright © 2014 by Inktank
  • 32. ARCHITECTURAL COMPONENTS 32 APP HOST/VM CLIENT Copyright © 2014 by Inktank
  • 33. STORING VIRTUAL DISKS 33 RADOS CLUSTER Copyright © 2014 by Inktank
  • 34. SEPARATE COMPUTE FROM STORAGE 34 RADOS CLUSTER Copyright © 2014 by Inktank
  • 35. KERNEL MODULE FOR MAX FLEXIBLE! 35 RADOS CLUSTER Copyright © 2014 by Inktank
  • 36. RBD STORES VIRTUAL DISKS 36 RADOS BLOCK DEVICE:  Storage of disk images in RADOS  Decouples VMs from host  Images are striped across the cluster (pool)  Snapshots  Copy-on-write clones  Support in:  Mainline Linux Kernel (2.6.39+)  Qemu/KVM, native Xen coming soon  OpenStack, CloudStack, Nebula, Proxmox Copyright © 2014 by Inktank
  • 37. RBD SNAPSHOTS Export snapshots to geographically dispersed data centers ▪ Institute disaster recovery Export incremental snapshots ▪ Minimize network bandwidth by only sending changes Copyright © 2014 by Inktank
  • 38. ARCHITECTURAL COMPONENTS 38 APP HOST/VM CLIENT Copyright © 2014 by Inktank
  • 39. SEPARATE METADATA SERVER 39 metadata data RADOS CLUSTER Copyright © 2014 by Inktank
  • 40. SCALABLE METADATA SERVERS 40 METADATA SERVER  Manages metadata for a POSIX-compliant shared filesystem  Directory hierarchy  File metadata (owner, timestamps, mode, etc.)  Stores metadata in RADOS  Does not serve file data to clients  Only required for shared filesystem Copyright © 2014 by Inktank
  • 41. CALAMARI 41 Copyright © 2014 by Inktank
  • 42. CALAMARI ARCHITECTURE 42 ADMIN NODE CEPH STORAGE CLUSTER Copyright © 2014 by Inktank
  • 44. WEB APPLICATION STORAGE 44 S3/Swift S3/Swift S3/Swift S3/Swift Copyright © 2014 by Inktank
  • 45. MULTI-SITE OBJECT STORAGE 45 Copyright © 2014 by Inktank
  • 46. ARCHIVE / COLD STORAGE 46 CEPH STORAGE CLUSTER Copyright © 2014 by Inktank
  • 47. ERASURE CODING 47 CEPH STORAGE CLUSTER CEPH STORAGE CLUSTER Full copies of stored objects  Very high durability  Quicker recovery One copy plus parity  Cost-effective durability  Expensive recovery Copyright © 2014 by Inktank
  • 48. ERASURE CODING: HOW DOES IT WORK? 48 OSD OSD OSD OSD OSD OSD ERASURE CODED POOL CEPH STORAGE CLUSTER Copyright © 2014 by Inktank
  • 49. CACHE TIERING 49 Read/Write Read/Write CEPH STORAGE CLUSTER Copyright © 2014 by Inktank
  • 50. CACHE TIERING 50 Write Write Read Read CEPH STORAGE CLUSTER Copyright © 2014 by Inktank
  • 51. WEBSCALE APPLICATIONS 51 Native Protocol Native Protocol Native Protocol Native Protocol Copyright © 2014 by Inktank
  • 52. ARCHIVE / COLD STORAGE 52 CEPH STORAGE CLUSTER CEPH STORAGE CLUSTER Site A Site B Copyright © 2014 by Inktank
  • 53. DATABASES 53 Native Protocol Native Protocol Native Protocol Native Protocol Copyright © 2014 by Inktank
  • 54. WHAT ABOUT CEPH AND OPENSTACK?
  • 55. CEPH AND OPENSTACK 55 RADOS CLUSTER Copyright © 2014 by Inktank
  • 56. OPENSTACK ADDITIONS  JUNO  Enable Cloning for rbd-backed ephemeral disks  KILO  Volume Migration from One Backend to Another  Implement proper snapshotting for Ceph-based ephemeral disks  Improve Backup in Cinder Copyright © 2014 by Inktank
  • 58. CEPH ROADMAP 58 Giant Hammer I-Release Copyright © 2014 by Inktank
  • 60. NEXT STEPS WHAT NOW? • Read about the latest version of Ceph: http://ceph.com/docs • Deploy a test cluster using ceph-deploy: http://ceph.com/qsg  Most discussion happens on the mailing lists ceph-devel and ceph-users. Join or view archives at http://ceph.com/list  IRC is a great place to get help (or help others!) #ceph and #ceph-devel. Details and logs at http://ceph.com/irc 60 • Deploy a test cluster on the AWS free-tier using Juju: http://ceph.com/juju • Ansible playbooks for Ceph: https://www.github.com/alfredodeza/c eph-ansible  Download the code: http://www.github.com/ceph  The tracker manages bugs and feature requests. Register and start looking around at http://tracker.ceph.com  Doc updates and suggestions are always welcome. Learn how to contribute docs at http://ceph.com/docwriting
  • 61. THANK YOU! Ian Colle Global Director of Software Engineering icolle@redhat.com 303.601.7713 @ircolle