SlideShare a Scribd company logo
INTRODUCTION TO CEPH 
Q2 2014
A STORAGE REVOLUTION 
SUPPORT & 
MAINTENANCE 
PROPRIETARY 
SOFTWARE 
PROPRIETARY 
HARDWARE 
COMPUTE 
R DISK 
COMPUTE 
R DISK 
COMPUTE 
R DISK 
ENTERPRISE 
PRODUCTS & 
SERVICES 
OPEN SOURCE 
SOFTWARE 
STANDARD 
HARDWARE 
COMPUTE 
R DISK 
COMPUTE 
R DISK 
COMPUTE 
R DISK
ARCHITECTURAL COMPONENTS 
APP HOST/VM CLIENT 
RBD 
A reliable, fully-distributed 
block 
device with cloud 
platform integration 
A distributed file 
system with POSIX 
semantics and 
scale-out metadata 
management 
Copyright © 2014 by Inktank | Private and Confidential 
3 
RGW 
A web services 
gateway for object 
storage, compatible 
with S3 and Swift 
LIBRADOS 
CEPHFS 
A library allowing apps to directly access RADOS (C, C++, Java, Python, Ruby, 
PHP) 
RADOS 
A software-based, reliable, autonomous, distributed object store comprised of 
self-healing, self-managing, intelligent storage nodes and lightweight monitors
ARCHITECTURAL COMPONENTS 
APP HOST/VM CLIENT 
RBD 
A reliable, fully-distributed 
block 
device with cloud 
platform integration 
A distributed file 
system with POSIX 
semantics and 
scale-out metadata 
management 
Copyright © 2014 by Inktank | Private and Confidential 
4 
RGW 
A web services 
gateway for object 
storage, compatible 
with S3 and Swift 
LIBRADOS 
CEPHFS 
A library allowing apps to directly access RADOS (C, C++, Java, Python, Ruby, 
PHP) 
RADOS 
A software-based, reliable, autonomous, distributed object store comprised of 
self-healing, self-managing, intelligent storage nodes and lightweight monitors
OBJECT STORAGE DAEMONS 
5 
OSD 
FS 
DISK 
OSD 
FS 
DISK 
OSD 
FS 
DISK 
OSD 
FS 
DISK 
btrfs 
xfs 
ext4 
M 
M 
M
RADOS CLUSTER 
6 
APPLICATION 
M M 
M M 
M 
RADOS CLUSTER
RADOS COMPONENTS 
7 
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 
M
WHERE DO OBJECTS LIVE? 
8 
?? 
APPLICATION 
M 
M 
M 
OBJECT
A METADATA SERVER? 
9 
1 
APPLICATION 
M 
M 
M 
2
CALCULATED PLACEMENT 
10 
APPLICATION F 
M 
M 
M 
A-G 
H-N 
O-T 
U-Z
EVEN BETTER: CRUSH! 
11 
01 11 
11 
01 
RADOS CLUSTER 
OBJECT 
10 
01 
01 
10 
10 
01 
11 
01 
10 
01 
01 
10 
10 
01 
01 10 
10 10 01 01
CRUSH IS A QUICK 
CALCULATION 
12 
01 11 
11 
01 
RADOS CLUSTER 
OBJECT 
10 
01 
01 
10 
10 
01 
01 10 
10 10 01 01
CRUSH: DYNAMIC DATA 
PLACEMENT 
13 
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
ARCHITECTURAL COMPONENTS 
APP HOST/VM CLIENT 
RBD 
A reliable, fully-distributed 
block 
device with cloud 
platform integration 
A distributed file 
system with POSIX 
semantics and 
scale-out metadata 
management 
Copyright © 2014 by Inktank | Private and Confidential 
14 
RGW 
A web services 
gateway for object 
storage, compatible 
with S3 and Swift 
LIBRADOS 
CEPHFS 
A library allowing apps to directly access RADOS (C, C++, Java, Python, Ruby, 
PHP) 
RADOS 
A software-based, reliable, autonomous, distributed object store comprised of 
self-healing, self-managing, intelligent storage nodes and lightweight monitors
ACCESSING A RADOS CLUSTER 
15 
APPLICATION 
LIBRADOS 
OBJECT 
socket 
M M 
M 
RADOS CLUSTER
LIBRADOS: RADOS ACCESS FOR 
APPS 
L 
16 
LIBRADOS: 
 Direct access to RADOS for applications 
 C, C++, Python, PHP, Java, Erlang 
 Direct access to storage nodes 
 No HTTP overhead
ARCHITECTURAL COMPONENTS 
APP HOST/VM CLIENT 
RBD 
A reliable, fully-distributed 
block 
device with cloud 
platform integration 
A distributed file 
system with POSIX 
semantics and 
scale-out metadata 
management 
Copyright © 2014 by Inktank | Private and Confidential 
17 
RGW 
A web services 
gateway for object 
storage, compatible 
with S3 and Swift 
LIBRADOS 
CEPHFS 
A library allowing apps to directly access RADOS (C, C++, Java, Python, Ruby, 
PHP) 
RADOS 
A software-based, reliable, autonomous, distributed object store comprised of 
self-healing, self-managing, intelligent storage nodes and lightweight monitors
THE RADOS GATEWAY 
18 
APPLICATION APPLICATION 
REST 
RADOSGW 
LIBRADOS 
M M 
M 
RADOS CLUSTER 
RADOSGW 
LIBRADOS 
socket
RADOSGW MAKES RADOS 
WEBBY 
19 
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
ARCHITECTURAL COMPONENTS 
APP HOST/VM CLIENT 
RBD 
A reliable, fully-distributed 
block 
device with cloud 
platform integration 
A distributed file 
system with POSIX 
semantics and 
scale-out metadata 
management 
Copyright © 2014 by Inktank | Private and Confidential 
20 
RGW 
A web services 
gateway for object 
storage, compatible 
with S3 and Swift 
LIBRADOS 
CEPHFS 
A library allowing apps to directly access RADOS (C, C++, Java, Python, Ruby, 
PHP) 
RADOS 
A software-based, reliable, autonomous, distributed object store comprised of 
self-healing, self-managing, intelligent storage nodes and lightweight monitors
STORING VIRTUAL DISKS 
21 
VM 
HYPERVISOR 
LIBRBD 
M M 
RADOS CLUSTER
SEPARATE COMPUTE FROM 
STORAGE 
22 
M M 
RADOS CLUSTER 
HYPERVISOR 
LIBRB 
D 
VM HYPERVISOR 
LIBRB 
D
KERNEL MODULE FOR MAX 
FLEXIBLE! 
23 
LINUX HOST 
KRBD 
M M 
RADOS CLUSTER
RBD STORES VIRTUAL DISKS 
24 
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
ARCHITECTURAL COMPONENTS 
APP HOST/VM CLIENT 
RBD 
A reliable, fully-distributed 
block 
device with cloud 
platform integration 
A distributed file 
system with POSIX 
semantics and 
scale-out metadata 
management 
Copyright © 2014 by Inktank | Private and Confidential 
25 
RGW 
A web services 
gateway for object 
storage, compatible 
with S3 and Swift 
LIBRADOS 
CEPHFS 
A library allowing apps to directly access RADOS (C, C++, Java, Python, Ruby, 
PHP) 
RADOS 
A software-based, reliable, autonomous, distributed object store comprised of 
self-healing, self-managing, intelligent storage nodes and lightweight monitors
SEPARATE METADATA SERVER 
26 
LINUX HOST 
KERNEL 
MODULE 
metadata 01 data 
10 
M M 
M 
RADOS CLUSTER
SCALABLE METADATA SERVERS 
27 
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
CEPH AND OPENSTACK 
28 
OPENSTACK 
KEYSTONE CINDER GLAN 
SWIFT CE NOVA 
RADOSGW 
LIBRADOS 
LIBRB 
D 
M M 
RADOS CLUSTER 
LIBRB 
D 
HYPE 
R-VLIISBROBR 
D
GETTING STARTED WITH CEPH 
 Read about the latest version of Ceph. 
 The latest stuff is always at http://ceph.com/get 
 Deploy a test cluster using ceph-deploy. 
 Read the quick-start guide at http://ceph.com/qsg 
 Read the rest of the docs! 
 Find docs for the latest release at http://ceph.com/docs 
 Ask for help when you get stuck! 
 Community volunteers are waiting for you at 
http://ceph.com/help 
Copyright © 2014 by Inktank | Private and Confidential 
29
THANK YOU! 
Ross Turk 
VP Marketing & 
Community 
ross@inktank.co 
m 
@rossturk 
YOUR 
PICTUR 
E HERE

More Related Content

What's hot

Stephen miller resume
Stephen miller resumeStephen miller resume
Stephen miller resume
Stephen Miller
 
Stephen miller resume
Stephen miller resumeStephen miller resume
Stephen miller resume
Stephen Miller
 
Meetup6 microservices for the IoT
Meetup6 microservices for the IoTMeetup6 microservices for the IoT
Meetup6 microservices for the IoT
Francesco Rago
 
Kubernetes 1.12 Update and Container Security with Liz Rice
Kubernetes 1.12 Update and Container Security with Liz RiceKubernetes 1.12 Update and Container Security with Liz Rice
Kubernetes 1.12 Update and Container Security with Liz Rice
CloudOps2005
 
Why Software Defined Storage is Critical for Your IT Strategy
Why Software Defined Storage is Critical for Your IT StrategyWhy Software Defined Storage is Critical for Your IT Strategy
Why Software Defined Storage is Critical for Your IT Strategy
andreas kuncoro
 
Open Tracing, to order and understand your mess. - ApiConf 2017
Open Tracing, to order and understand your mess. - ApiConf 2017Open Tracing, to order and understand your mess. - ApiConf 2017
Open Tracing, to order and understand your mess. - ApiConf 2017
Gianluca Arbezzano
 
DNSaaS and FWaaS
DNSaaS and FWaaSDNSaaS and FWaaS
DNSaaS and FWaaS
Alex Baretto
 
Open Hybrid Cloud - Erik Geensen
Open Hybrid Cloud - Erik GeensenOpen Hybrid Cloud - Erik Geensen
Open Hybrid Cloud - Erik Geensen
Kangaroot
 
Delivering Infrastructure-as-a-Service with Open Source Software
Delivering Infrastructure-as-a-Service with Open Source SoftwareDelivering Infrastructure-as-a-Service with Open Source Software
Delivering Infrastructure-as-a-Service with Open Source Software
Mark Hinkle
 
Massively Parallel RISC-V Processing with Transactional Memory
Massively Parallel RISC-V Processing with Transactional MemoryMassively Parallel RISC-V Processing with Transactional Memory
Massively Parallel RISC-V Processing with Transactional Memory
Netronome
 
The New Stack Container Summit Talk
The New Stack Container Summit TalkThe New Stack Container Summit Talk
The New Stack Container Summit Talk
The New Stack
 

What's hot (11)

Stephen miller resume
Stephen miller resumeStephen miller resume
Stephen miller resume
 
Stephen miller resume
Stephen miller resumeStephen miller resume
Stephen miller resume
 
Meetup6 microservices for the IoT
Meetup6 microservices for the IoTMeetup6 microservices for the IoT
Meetup6 microservices for the IoT
 
Kubernetes 1.12 Update and Container Security with Liz Rice
Kubernetes 1.12 Update and Container Security with Liz RiceKubernetes 1.12 Update and Container Security with Liz Rice
Kubernetes 1.12 Update and Container Security with Liz Rice
 
Why Software Defined Storage is Critical for Your IT Strategy
Why Software Defined Storage is Critical for Your IT StrategyWhy Software Defined Storage is Critical for Your IT Strategy
Why Software Defined Storage is Critical for Your IT Strategy
 
Open Tracing, to order and understand your mess. - ApiConf 2017
Open Tracing, to order and understand your mess. - ApiConf 2017Open Tracing, to order and understand your mess. - ApiConf 2017
Open Tracing, to order and understand your mess. - ApiConf 2017
 
DNSaaS and FWaaS
DNSaaS and FWaaSDNSaaS and FWaaS
DNSaaS and FWaaS
 
Open Hybrid Cloud - Erik Geensen
Open Hybrid Cloud - Erik GeensenOpen Hybrid Cloud - Erik Geensen
Open Hybrid Cloud - Erik Geensen
 
Delivering Infrastructure-as-a-Service with Open Source Software
Delivering Infrastructure-as-a-Service with Open Source SoftwareDelivering Infrastructure-as-a-Service with Open Source Software
Delivering Infrastructure-as-a-Service with Open Source Software
 
Massively Parallel RISC-V Processing with Transactional Memory
Massively Parallel RISC-V Processing with Transactional MemoryMassively Parallel RISC-V Processing with Transactional Memory
Massively Parallel RISC-V Processing with Transactional Memory
 
The New Stack Container Summit Talk
The New Stack Container Summit TalkThe New Stack Container Summit Talk
The New Stack Container Summit Talk
 

Viewers also liked

Ceph Day Tokyo - Ceph on ARM: Scaleable and Efficient
Ceph Day Tokyo - Ceph on ARM: Scaleable and Efficient Ceph Day Tokyo - Ceph on ARM: Scaleable and Efficient
Ceph Day Tokyo - Ceph on ARM: Scaleable and Efficient
Ceph Community
 
Ceph Day Tokyo - Bring Ceph to Enterprise
Ceph Day Tokyo - Bring Ceph to Enterprise Ceph Day Tokyo - Bring Ceph to Enterprise
Ceph Day Tokyo - Bring Ceph to Enterprise
Ceph Community
 
Ceph Day Tokyo - Ceph Community Update
Ceph Day Tokyo - Ceph Community Update Ceph Day Tokyo - Ceph Community Update
Ceph Day Tokyo - Ceph Community Update
Ceph Community
 
shiva singh
shiva singhshiva singh
shiva singh
Shiva Singh
 
Loe
LoeLoe
Solicitud libros
Solicitud librosSolicitud libros
Solicitud libros
IES Juanelo Turriano
 
Anp glp
Anp   glpAnp   glp
Anp glp
Jaque Morais
 
Brokerage2006 ontsluiting van multimediale archieven
Brokerage2006 ontsluiting van multimediale archievenBrokerage2006 ontsluiting van multimediale archieven
Brokerage2006 ontsluiting van multimediale archievenimec.archive
 
Borboletas
Borboletas Borboletas
Borboletas
BiaEsteves
 
Jmc Union Companies
Jmc Union CompaniesJmc Union Companies
Jmc Union Companies
Alberti Consulting
 
B anarquisme a la guerra civil ivan, roger i jesús
B anarquisme a la guerra civil ivan, roger i jesúsB anarquisme a la guerra civil ivan, roger i jesús
B anarquisme a la guerra civil ivan, roger i jesúsToni Guirao
 
Cidades Iluminadas
Cidades IluminadasCidades Iluminadas
Cidades IluminadasBiaEsteves
 
Laura m i elena an tarradellas
Laura m i elena an tarradellasLaura m i elena an tarradellas
Laura m i elena an tarradellasToni Guirao
 
Jennifer laura r gar historia, declariacion abad franquismo
Jennifer laura r gar historia, declariacion abad franquismoJennifer laura r gar historia, declariacion abad franquismo
Jennifer laura r gar historia, declariacion abad franquismoToni Guirao
 
Papas 2.0
Papas 2.0Papas 2.0
17
1717
Atv72 diversidadeetnicaculturalbrasileiraizabeldocarmomarques
Atv72 diversidadeetnicaculturalbrasileiraizabeldocarmomarquesAtv72 diversidadeetnicaculturalbrasileiraizabeldocarmomarques
Atv72 diversidadeetnicaculturalbrasileiraizabeldocarmomarques
izabel_docarmo
 
2013 - הדו"ח הכספי של חברת אסם
2013 - הדו"ח הכספי של חברת אסם2013 - הדו"ח הכספי של חברת אסם
2013 - הדו"ח הכספי של חברת אסם
esty segal
 

Viewers also liked (20)

Ceph Day Tokyo - Ceph on ARM: Scaleable and Efficient
Ceph Day Tokyo - Ceph on ARM: Scaleable and Efficient Ceph Day Tokyo - Ceph on ARM: Scaleable and Efficient
Ceph Day Tokyo - Ceph on ARM: Scaleable and Efficient
 
Ceph Day Tokyo - Bring Ceph to Enterprise
Ceph Day Tokyo - Bring Ceph to Enterprise Ceph Day Tokyo - Bring Ceph to Enterprise
Ceph Day Tokyo - Bring Ceph to Enterprise
 
Ceph Day Tokyo - Ceph Community Update
Ceph Day Tokyo - Ceph Community Update Ceph Day Tokyo - Ceph Community Update
Ceph Day Tokyo - Ceph Community Update
 
shiva singh
shiva singhshiva singh
shiva singh
 
Loe
LoeLoe
Loe
 
dminteract video wall
dminteract video walldminteract video wall
dminteract video wall
 
Solicitud libros
Solicitud librosSolicitud libros
Solicitud libros
 
Anp glp
Anp   glpAnp   glp
Anp glp
 
Brokerage2006 ontsluiting van multimediale archieven
Brokerage2006 ontsluiting van multimediale archievenBrokerage2006 ontsluiting van multimediale archieven
Brokerage2006 ontsluiting van multimediale archieven
 
Borboletas
Borboletas Borboletas
Borboletas
 
Jmc Union Companies
Jmc Union CompaniesJmc Union Companies
Jmc Union Companies
 
En hisn al-muslim
En hisn al-muslimEn hisn al-muslim
En hisn al-muslim
 
B anarquisme a la guerra civil ivan, roger i jesús
B anarquisme a la guerra civil ivan, roger i jesúsB anarquisme a la guerra civil ivan, roger i jesús
B anarquisme a la guerra civil ivan, roger i jesús
 
Cidades Iluminadas
Cidades IluminadasCidades Iluminadas
Cidades Iluminadas
 
Laura m i elena an tarradellas
Laura m i elena an tarradellasLaura m i elena an tarradellas
Laura m i elena an tarradellas
 
Jennifer laura r gar historia, declariacion abad franquismo
Jennifer laura r gar historia, declariacion abad franquismoJennifer laura r gar historia, declariacion abad franquismo
Jennifer laura r gar historia, declariacion abad franquismo
 
Papas 2.0
Papas 2.0Papas 2.0
Papas 2.0
 
17
1717
17
 
Atv72 diversidadeetnicaculturalbrasileiraizabeldocarmomarques
Atv72 diversidadeetnicaculturalbrasileiraizabeldocarmomarquesAtv72 diversidadeetnicaculturalbrasileiraizabeldocarmomarques
Atv72 diversidadeetnicaculturalbrasileiraizabeldocarmomarques
 
2013 - הדו"ח הכספי של חברת אסם
2013 - הדו"ח הכספי של חברת אסם2013 - הדו"ח הכספי של חברת אסם
2013 - הדו"ח הכספי של חברת אסם
 

Similar to Ceph Day London 2014 - Ceph Ecosystem Overview

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
ktdreyer
 
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
OpenStack
 
Ceph Introduction 2017
Ceph Introduction 2017  Ceph Introduction 2017
Ceph Introduction 2017
Karan Singh
 
Ceph Day NYC: Ceph Fundamentals
Ceph Day NYC: Ceph FundamentalsCeph Day NYC: Ceph Fundamentals
Ceph Day NYC: Ceph Fundamentals
Ceph Community
 
Openstack with ceph
Openstack with cephOpenstack with ceph
Openstack with ceph
Ian Colle
 
OSDC 2015: John Spray | The Ceph Storage System
OSDC 2015: John Spray | The Ceph Storage SystemOSDC 2015: John Spray | The Ceph Storage System
OSDC 2015: John Spray | The Ceph Storage System
NETWAYS
 
Ceph Day Santa Clara: Ceph Fundamentals
Ceph Day Santa Clara: Ceph Fundamentals Ceph Day Santa Clara: Ceph Fundamentals
Ceph Day Santa Clara: Ceph Fundamentals
Ceph Community
 
Ceph Day LA - RBD: A deep dive
Ceph Day LA - RBD: A deep dive Ceph Day LA - RBD: A deep dive
Ceph Day LA - RBD: A deep dive
Ceph Community
 
Ceph Day NYC: The Future of CephFS
Ceph Day NYC: The Future of CephFSCeph Day NYC: The Future of CephFS
Ceph Day NYC: The Future of CephFS
Ceph Community
 
London Ceph Day: The Future of CephFS
London Ceph Day: The Future of CephFSLondon Ceph Day: The Future of CephFS
London Ceph Day: The Future of CephFS
Ceph Community
 
Storage tiering and erasure coding in Ceph (SCaLE13x)
Storage tiering and erasure coding in Ceph (SCaLE13x)Storage tiering and erasure coding in Ceph (SCaLE13x)
Storage tiering and erasure coding in Ceph (SCaLE13x)
Sage Weil
 
Ceph - Desmistificando Software-Define Storage
Ceph - Desmistificando Software-Define StorageCeph - Desmistificando Software-Define Storage
Ceph - Desmistificando Software-Define Storage
Italo Santos
 
New features for Ceph with Cinder and Beyond
New features for Ceph with Cinder and BeyondNew features for Ceph with Cinder and Beyond
New features for Ceph with Cinder and Beyond
Ceph Community
 
New Features for Ceph with Cinder and Beyond
New Features for Ceph with Cinder and BeyondNew Features for Ceph with Cinder and Beyond
New Features for Ceph with Cinder and Beyond
OpenStack Foundation
 
Red Hat Storage 2014 - Product(s) Overview
Red Hat Storage 2014 - Product(s) OverviewRed Hat Storage 2014 - Product(s) Overview
Red Hat Storage 2014 - Product(s) Overview
Marcel Hergaarden
 
Cache Tiering and Erasure Coding
Cache Tiering and Erasure CodingCache Tiering and Erasure Coding
Cache Tiering and Erasure Coding
Shinobu Kinjo
 
Red Hat Openshift on Microsoft Azure
Red Hat Openshift on Microsoft AzureRed Hat Openshift on Microsoft Azure
Red Hat Openshift on Microsoft Azure
John Archer
 
Cache Tiering and Erasure Coding
Cache Tiering and Erasure CodingCache Tiering and Erasure Coding
Cache Tiering and Erasure Coding
Shinobu KINJO
 
Red Hat Storage Day Seattle: Persistent Storage for Containerized Applications
Red Hat Storage Day Seattle: Persistent Storage for Containerized ApplicationsRed Hat Storage Day Seattle: Persistent Storage for Containerized Applications
Red Hat Storage Day Seattle: Persistent Storage for Containerized Applications
Red_Hat_Storage
 
Storage Developer Conference - 09/19/2012
Storage Developer Conference - 09/19/2012Storage Developer Conference - 09/19/2012
Storage Developer Conference - 09/19/2012
Ceph Community
 

Similar to Ceph Day London 2014 - Ceph Ecosystem Overview (20)

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
 
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
 
Ceph Introduction 2017
Ceph Introduction 2017  Ceph Introduction 2017
Ceph Introduction 2017
 
Ceph Day NYC: Ceph Fundamentals
Ceph Day NYC: Ceph FundamentalsCeph Day NYC: Ceph Fundamentals
Ceph Day NYC: Ceph Fundamentals
 
Openstack with ceph
Openstack with cephOpenstack with ceph
Openstack with ceph
 
OSDC 2015: John Spray | The Ceph Storage System
OSDC 2015: John Spray | The Ceph Storage SystemOSDC 2015: John Spray | The Ceph Storage System
OSDC 2015: John Spray | The Ceph Storage System
 
Ceph Day Santa Clara: Ceph Fundamentals
Ceph Day Santa Clara: Ceph Fundamentals Ceph Day Santa Clara: Ceph Fundamentals
Ceph Day Santa Clara: Ceph Fundamentals
 
Ceph Day LA - RBD: A deep dive
Ceph Day LA - RBD: A deep dive Ceph Day LA - RBD: A deep dive
Ceph Day LA - RBD: A deep dive
 
Ceph Day NYC: The Future of CephFS
Ceph Day NYC: The Future of CephFSCeph Day NYC: The Future of CephFS
Ceph Day NYC: The Future of CephFS
 
London Ceph Day: The Future of CephFS
London Ceph Day: The Future of CephFSLondon Ceph Day: The Future of CephFS
London Ceph Day: The Future of CephFS
 
Storage tiering and erasure coding in Ceph (SCaLE13x)
Storage tiering and erasure coding in Ceph (SCaLE13x)Storage tiering and erasure coding in Ceph (SCaLE13x)
Storage tiering and erasure coding in Ceph (SCaLE13x)
 
Ceph - Desmistificando Software-Define Storage
Ceph - Desmistificando Software-Define StorageCeph - Desmistificando Software-Define Storage
Ceph - Desmistificando Software-Define Storage
 
New features for Ceph with Cinder and Beyond
New features for Ceph with Cinder and BeyondNew features for Ceph with Cinder and Beyond
New features for Ceph with Cinder and Beyond
 
New Features for Ceph with Cinder and Beyond
New Features for Ceph with Cinder and BeyondNew Features for Ceph with Cinder and Beyond
New Features for Ceph with Cinder and Beyond
 
Red Hat Storage 2014 - Product(s) Overview
Red Hat Storage 2014 - Product(s) OverviewRed Hat Storage 2014 - Product(s) Overview
Red Hat Storage 2014 - Product(s) Overview
 
Cache Tiering and Erasure Coding
Cache Tiering and Erasure CodingCache Tiering and Erasure Coding
Cache Tiering and Erasure Coding
 
Red Hat Openshift on Microsoft Azure
Red Hat Openshift on Microsoft AzureRed Hat Openshift on Microsoft Azure
Red Hat Openshift on Microsoft Azure
 
Cache Tiering and Erasure Coding
Cache Tiering and Erasure CodingCache Tiering and Erasure Coding
Cache Tiering and Erasure Coding
 
Red Hat Storage Day Seattle: Persistent Storage for Containerized Applications
Red Hat Storage Day Seattle: Persistent Storage for Containerized ApplicationsRed Hat Storage Day Seattle: Persistent Storage for Containerized Applications
Red Hat Storage Day Seattle: Persistent Storage for Containerized Applications
 
Storage Developer Conference - 09/19/2012
Storage Developer Conference - 09/19/2012Storage Developer Conference - 09/19/2012
Storage Developer Conference - 09/19/2012
 

Recently uploaded

How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 

Recently uploaded (20)

How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 

Ceph Day London 2014 - Ceph Ecosystem Overview

  • 2. A STORAGE REVOLUTION SUPPORT & MAINTENANCE PROPRIETARY SOFTWARE PROPRIETARY HARDWARE COMPUTE R DISK COMPUTE R DISK COMPUTE R DISK ENTERPRISE PRODUCTS & SERVICES OPEN SOURCE SOFTWARE STANDARD HARDWARE COMPUTE R DISK COMPUTE R DISK COMPUTE R DISK
  • 3. ARCHITECTURAL COMPONENTS APP HOST/VM CLIENT RBD A reliable, fully-distributed block device with cloud platform integration A distributed file system with POSIX semantics and scale-out metadata management Copyright © 2014 by Inktank | Private and Confidential 3 RGW A web services gateway for object storage, compatible with S3 and Swift LIBRADOS CEPHFS A library allowing apps to directly access RADOS (C, C++, Java, Python, Ruby, PHP) RADOS A software-based, reliable, autonomous, distributed object store comprised of self-healing, self-managing, intelligent storage nodes and lightweight monitors
  • 4. ARCHITECTURAL COMPONENTS APP HOST/VM CLIENT RBD A reliable, fully-distributed block device with cloud platform integration A distributed file system with POSIX semantics and scale-out metadata management Copyright © 2014 by Inktank | Private and Confidential 4 RGW A web services gateway for object storage, compatible with S3 and Swift LIBRADOS CEPHFS A library allowing apps to directly access RADOS (C, C++, Java, Python, Ruby, PHP) RADOS A software-based, reliable, autonomous, distributed object store comprised of self-healing, self-managing, intelligent storage nodes and lightweight monitors
  • 5. OBJECT STORAGE DAEMONS 5 OSD FS DISK OSD FS DISK OSD FS DISK OSD FS DISK btrfs xfs ext4 M M M
  • 6. RADOS CLUSTER 6 APPLICATION M M M M M RADOS CLUSTER
  • 7. RADOS COMPONENTS 7 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 M
  • 8. WHERE DO OBJECTS LIVE? 8 ?? APPLICATION M M M OBJECT
  • 9. A METADATA SERVER? 9 1 APPLICATION M M M 2
  • 10. CALCULATED PLACEMENT 10 APPLICATION F M M M A-G H-N O-T U-Z
  • 11. EVEN BETTER: CRUSH! 11 01 11 11 01 RADOS CLUSTER OBJECT 10 01 01 10 10 01 11 01 10 01 01 10 10 01 01 10 10 10 01 01
  • 12. CRUSH IS A QUICK CALCULATION 12 01 11 11 01 RADOS CLUSTER OBJECT 10 01 01 10 10 01 01 10 10 10 01 01
  • 13. CRUSH: DYNAMIC DATA PLACEMENT 13 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
  • 14. ARCHITECTURAL COMPONENTS APP HOST/VM CLIENT RBD A reliable, fully-distributed block device with cloud platform integration A distributed file system with POSIX semantics and scale-out metadata management Copyright © 2014 by Inktank | Private and Confidential 14 RGW A web services gateway for object storage, compatible with S3 and Swift LIBRADOS CEPHFS A library allowing apps to directly access RADOS (C, C++, Java, Python, Ruby, PHP) RADOS A software-based, reliable, autonomous, distributed object store comprised of self-healing, self-managing, intelligent storage nodes and lightweight monitors
  • 15. ACCESSING A RADOS CLUSTER 15 APPLICATION LIBRADOS OBJECT socket M M M RADOS CLUSTER
  • 16. LIBRADOS: RADOS ACCESS FOR APPS L 16 LIBRADOS:  Direct access to RADOS for applications  C, C++, Python, PHP, Java, Erlang  Direct access to storage nodes  No HTTP overhead
  • 17. ARCHITECTURAL COMPONENTS APP HOST/VM CLIENT RBD A reliable, fully-distributed block device with cloud platform integration A distributed file system with POSIX semantics and scale-out metadata management Copyright © 2014 by Inktank | Private and Confidential 17 RGW A web services gateway for object storage, compatible with S3 and Swift LIBRADOS CEPHFS A library allowing apps to directly access RADOS (C, C++, Java, Python, Ruby, PHP) RADOS A software-based, reliable, autonomous, distributed object store comprised of self-healing, self-managing, intelligent storage nodes and lightweight monitors
  • 18. THE RADOS GATEWAY 18 APPLICATION APPLICATION REST RADOSGW LIBRADOS M M M RADOS CLUSTER RADOSGW LIBRADOS socket
  • 19. RADOSGW MAKES RADOS WEBBY 19 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
  • 20. ARCHITECTURAL COMPONENTS APP HOST/VM CLIENT RBD A reliable, fully-distributed block device with cloud platform integration A distributed file system with POSIX semantics and scale-out metadata management Copyright © 2014 by Inktank | Private and Confidential 20 RGW A web services gateway for object storage, compatible with S3 and Swift LIBRADOS CEPHFS A library allowing apps to directly access RADOS (C, C++, Java, Python, Ruby, PHP) RADOS A software-based, reliable, autonomous, distributed object store comprised of self-healing, self-managing, intelligent storage nodes and lightweight monitors
  • 21. STORING VIRTUAL DISKS 21 VM HYPERVISOR LIBRBD M M RADOS CLUSTER
  • 22. SEPARATE COMPUTE FROM STORAGE 22 M M RADOS CLUSTER HYPERVISOR LIBRB D VM HYPERVISOR LIBRB D
  • 23. KERNEL MODULE FOR MAX FLEXIBLE! 23 LINUX HOST KRBD M M RADOS CLUSTER
  • 24. RBD STORES VIRTUAL DISKS 24 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
  • 25. ARCHITECTURAL COMPONENTS APP HOST/VM CLIENT RBD A reliable, fully-distributed block device with cloud platform integration A distributed file system with POSIX semantics and scale-out metadata management Copyright © 2014 by Inktank | Private and Confidential 25 RGW A web services gateway for object storage, compatible with S3 and Swift LIBRADOS CEPHFS A library allowing apps to directly access RADOS (C, C++, Java, Python, Ruby, PHP) RADOS A software-based, reliable, autonomous, distributed object store comprised of self-healing, self-managing, intelligent storage nodes and lightweight monitors
  • 26. SEPARATE METADATA SERVER 26 LINUX HOST KERNEL MODULE metadata 01 data 10 M M M RADOS CLUSTER
  • 27. SCALABLE METADATA SERVERS 27 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
  • 28. CEPH AND OPENSTACK 28 OPENSTACK KEYSTONE CINDER GLAN SWIFT CE NOVA RADOSGW LIBRADOS LIBRB D M M RADOS CLUSTER LIBRB D HYPE R-VLIISBROBR D
  • 29. GETTING STARTED WITH CEPH  Read about the latest version of Ceph.  The latest stuff is always at http://ceph.com/get  Deploy a test cluster using ceph-deploy.  Read the quick-start guide at http://ceph.com/qsg  Read the rest of the docs!  Find docs for the latest release at http://ceph.com/docs  Ask for help when you get stuck!  Community volunteers are waiting for you at http://ceph.com/help Copyright © 2014 by Inktank | Private and Confidential 29
  • 30. THANK YOU! Ross Turk VP Marketing & Community ross@inktank.co m @rossturk YOUR PICTUR E HERE