SlideShare a Scribd company logo
Ceph, Xen, and CloudStack:
Semper Melior
Xen User Summit| New Orleans, LA | 18 SEP 2013
•Patrick McGarry
•Community monkey
•Inktank / Ceph
•/. > ALU > P4
•@scuttlemonkey
•patrick@inktankcom
Accept no substitutes
C’est Moi
2
•Ceph in <30s
•Ceph, a little bit more
•Ceph in the wild
•Orchestration
•Community status
•What’s Next?
•Questions
The plan, Stan
Welcome!
3
On commodity hardware
Ceph can run on any
infrastructure, metal
or virtualized to
provide a cheap and
powerful storage
cluster.
Object, block, and file
Low overhead doesn’t
mean just hardware,
it means people too!
Awesomesauce
Infrastructure-aware
placement algorithm
allows you to do really
cool stuff.
Huge and beyond
Designed for exabyte,
current
implementations in
the multi-petabyte.
HPC, Big Data, Cloud,
raw storage.
…besides wicked-awesome?
What is Ceph?
Software All-in-1 CRUSH Scale
4
Find out more!
Ceph.com
…but you can find out more
Use it today
Dreamhost.com/cloud/DreamObjects
Get Support
Inktank.com
That WAS fast
5
OBJECTS VIRTUAL DISKS FILES & DIRECTORIES
CEPH
FILE SYSTEM
A distributed, scale-out
filesystem with POSIX
semantics that provides
storage for a legacy and
modern applications
CEPH
GATEWAY
A powerful S3- and Swift-
compatible gateway that
brings the power of the
Ceph Object Store to
modern applications
CEPH
BLOCK DEVICE
A distributed virtual block
device that delivers high-
performance, cost-effective
storage for virtual machines
and legacy applications
CEPH OBJECT STORE
A reliable, easy to manage, next-generation distributed object
store that provides storage of unstructured data for applications
6
7
8
• CRUSH
– Pseudo-random placement
algorithm
– Ensures even distribution
– Repeatable, deterministic
– Rule-based configuration
• Replica count
• Infrastructure topology
• Weighting
9
10 10 01 01 10 10 01 11 01 10
10 10 01 01 10 10 01 11 01 10
hash(object name) % num pg
CRUSH(pg, clusterstate,ruleset)
10
10 10 01 01 10 10 01 11 01 10
10 10 01 01 10 10 01 11 01 10
11
CLIENT
12
13
14
15
CLIENT
??
16
…with Marty Stouffer
Ceph in the Wild
17
No incendiary devices please…
Linux Distros
18
Object&& Block
Via RBD and RGW (Swift API)
Our BFF
Identity
Via Keystone
More coming!
Work continues with updates in
Havana and Icehouse.
OpenStack
19
Block
Alternate primary, and secondary
Community maintained
Community
Wido from 42on.com
More coming in 4.2!
Snapshot & backup support
Cloning (layering) support
No NFS for system VMs
Secondary/Backup storage (s3)
CloudStack
20
A blatent ripoff!
Primary Storage Flow
•The mgmtservernevertalksto theCeph cluster
•One mgmtservercan manage 1000s of
hypervisors
•Mgmtservercan be clustered
•Multiple Ceph clusters/poolscan be added to
CloudStack cluster
21
A pretty package
A commercially
packaged OpenStack
solution back by
Ceph.
RADOS for Archipelago
Virtual server
management
software tool on top
of Xen or KVM.
RBD backed
Complete
virtualization
management with
KVM and containers.
BBC territory
Talk next week in
Berlin
So many delicious flavors
Other Cloud
SUSE Cloud Ganeti Proxmox OpenNebula
22
Since 2.6.35
Kernel clients for RBD
and CephFS. Active
development as a
Linux file system.
iSCSI ahoy!
One of the Linux iSCSI
target frameworks.
Emulates: SBC (disk),
SMC (jukebox), MMC
(CD/DVD), SSC (tape),
OSD.
Getting creative
Creative community
member used Ceph to
back their VMWare
infrastructure via
fibre channel.
You can always use more friends
Project Intersection
Kernel STGT VMWare
Love me!
Slightly out-of-date.
Some work has been
done, but could use
some love.
Wireshark
23
CephFS
CephFS can serve as a
drop-in replacement
for HDFS.
Upstream
Ceph vfs module
upstream samba.
CephFS or RBD
Reexporting CephFS
or RBD for NFS/CIFS.
MOAR projects
Project Intersection
Hadoop Samba Ganesha
Recently Open Source
Commercially
supported product
from Citrix. Recently
Open Sourced. Still a
bit of a tech preview.
XenServer
24
Support for libvirt
XenServer can manipulate Ceph!
Don’t let the naming fool you, it’s easy
Blktap{2,3,asplode}
Qemu; new boss, same as the old boss
(but not really)
What’s in a name?
Ceph :: XenServer :: Libvirt
Block device :: VDI :: storage vol
Pool :: Storage Repo :: storage pool
Doing it with Xen*
25
Thanks David Scott!
XenServer host arch
Xapi, XenAPI
xenopsd S M adapters
libvirt
libxl ceph ocfs2
libxenguest libxc qemu
xen
Client
(CloudStack, OpenStack, XenDesktop)
26
Come for the block
Stay for the object and file
No matter what you use!
Reduced Overhead
Easier to manage one cluster
“Other Stuff”
CephFS prototypes
fast development profile
ceph-devel
lots of partner action
Gateway Drug
27
Squash Hotspots
Multiple hosts = parallel workload
But what does that mean?
Instant Clones
No time to boot for many images
Live migration
Shared storage allows you to
move instances between compute
nodes transparently.
Blocks are delicious
28
Flexible APIs
Native support for swift and s3
And less filling!
Secondary Storage
Coming with 4.2
Horizontal Scaling
Easy with HAProxy or others
Objects can juggle
29
Neat prototypes
Image distribution to hypervisors
You can dress them up, but you can’t take them anywhere
Still early
You can fix that!
Outside uses
Great way to combine resources.
Files are tricksy
30
Where the metal meets the…software
Deploying this stuff
31
Procedural, Ruby
Written in Ruby, this
is more of the dev-
side of DevOps. Once
you get past the
learning curve it’s
powerful though.
Model-driven
Aimed more at the
sysadmin, this
procedural tool has a
very wide penetration
(even on Windows!).
Agentless, whole stack
Using the built-in
OpenSSH in your OS,
this super easy tool
goes further up the
stack than most.
Fast, 0MQ
Using ZeroMQ this tool
is designed for massive
scale and fast, fast, fast.
Unfortunately 0MQ has
no built in encryption.
The new hotness
Orchestration
Chef Puppet Ansible Salt
32
Canonical Unleashed
Being language
agnostic, this tool can
completely encapsulate
a service. Can also
handle provisioning all
the way down to
hardware.
Dell has skin in the game
Complete operations
platform that can dive
all the way down to
BIOS/RAID level.
Others are joining in
Custom provisioning
and orchestration,
just one example of
how busy this corner
of the market is.
Doing it w/o a tool
If you prefer not to
use a tool, Ceph gives
you an easy way to
deploy your cluster by
hand.
MOAR HOTNESS
Orchestration Cont’d
Juju Crowbar ComodIT Ceph-deploy
33
All your space are belong to us
Ceph Community
34
35
Up and to the right!
Code Contributions
36
Up and to the right!
Commits
37
Up and to the right!
List Participation
38
This Ceph thing sounds hot.
What’s Next?
39
An ongoing process
While the first pass
for disaster recovery
is done, we want to
get to built-in, world-
wide replication.
Reception efficiency
Currently underway
in the community!
Headed to dynamic
Can already do this in
a static pool-based
setup. Looking to get
to a use-based
migration.
Making it open-er
Been talking about it
forever. The time is
coming!
Hop on board!
The Ceph Train
Geo-Replication ErasureCoding Tiering Governance
40
Quarterly Online Summit
Online summit puts
the core devs together
with the Ceph
community.
Not just for NYC
More planned,
including Santa Clara
and London. Keep an
eye out:
http://inktank.com/cephdays/
Geek-on-duty
During the week
there are times when
Ceph experts are
available to help. Stop
by oftc.net/ceph
Email makes the world go
Our mailing lists are
very active, check out
ceph.com for details
on how to join in!
Open Source is Open!
Get Involved!
CDS Ceph Day IRC Lists
41
http://wiki.ceph.com/04De
velopment/Project_Ideas
Lists, blueprints,
sideboard, paper cuts,
etc.
http://tracker.ceph.com/
All the things!
New #ceph-devel
Splitting off developer
chatter to make it
easier to filter
discussions.
http://ceph.com/resources
/mailing-list-irc/
Our mailing lists are
very active, check out
ceph.com for details
on how to join in!
Patches welcome
Projects
Wiki Redmine IRC Lists
42
Comments? Anything for the good of the cause?
Questions?
E-MAIL
patrick@inktank.com
WEBSITE
Ceph.com
SOCIAL
@scuttlemonkey
@ceph
Facebook.com/cephstorage
43

More Related Content

PDF
Oscon 2012 : From Datacenter to the Cloud - Featuring Xen and XCP
PPTX
Scale11x : Virtualization with Xen and XCP
PPTX
Xen and Apache cloudstack
PPTX
Openstack Xen and XCP
PDF
Scaling Xen within Rackspace Cloud Servers
PDF
Windsor: Domain 0 Disaggregation for XenServer and XCP
PPTX
Xen Cloud Platform Update
PDF
Aplura virtualization slides
Oscon 2012 : From Datacenter to the Cloud - Featuring Xen and XCP
Scale11x : Virtualization with Xen and XCP
Xen and Apache cloudstack
Openstack Xen and XCP
Scaling Xen within Rackspace Cloud Servers
Windsor: Domain 0 Disaggregation for XenServer and XCP
Xen Cloud Platform Update
Aplura virtualization slides

What's hot (20)

PDF
Instrumenting the real-time web: Node.js in production
PPTX
HVX: Virtualizing the Cloud
PPTX
BACD July 2012 : The Xen Cloud Platform
PPTX
Getting Started with XenServer and OpenStack.pptx
PDF
NkSIP: The Erlang SIP application server
PDF
Xen ATG case study
PDF
Palestra Técnica do CISL - Xen Cloud Platform - Implementando Nuvens Privadas...
PPTX
Performance characteristics of traditional v ms vs docker containers (dockerc...
PPTX
Introduction to the xen cloud platform - xcp
PDF
3 Dia Livre - Implementando Nuvens Privadas com XCP 1.1
PPTX
Cassandra via-docker
PDF
Xen @ Google, 2011
PDF
IITCC15: Xen Project 4.6 Update
ODP
S4 xen hypervisor_20080622
PPTX
Xen cloud platform
PDF
Scaling and Managing Cassandra with docker, CoreOS and Presto
PDF
Cassandra and Docker Lessons Learned
PDF
Understand how docker works
PDF
Cassandra and docker
PDF
The ABC of Docker: The Absolute Best Compendium of Docker
Instrumenting the real-time web: Node.js in production
HVX: Virtualizing the Cloud
BACD July 2012 : The Xen Cloud Platform
Getting Started with XenServer and OpenStack.pptx
NkSIP: The Erlang SIP application server
Xen ATG case study
Palestra Técnica do CISL - Xen Cloud Platform - Implementando Nuvens Privadas...
Performance characteristics of traditional v ms vs docker containers (dockerc...
Introduction to the xen cloud platform - xcp
3 Dia Livre - Implementando Nuvens Privadas com XCP 1.1
Cassandra via-docker
Xen @ Google, 2011
IITCC15: Xen Project 4.6 Update
S4 xen hypervisor_20080622
Xen cloud platform
Scaling and Managing Cassandra with docker, CoreOS and Presto
Cassandra and Docker Lessons Learned
Understand how docker works
Cassandra and docker
The ABC of Docker: The Absolute Best Compendium of Docker
Ad

Viewers also liked (20)

PDF
adp.ceph.openstack.talk
PDF
Ceph Loves OpenStack: Why and How
ODP
Block Storage For VMs With Ceph
PDF
Private Cloud mit Ceph und OpenStack
PDF
Introduction into Ceph storage for OpenStack
PDF
State of Gluster Performance
PDF
SUSE Storage: Sizing and Performance (Ceph)
PPTX
ceph optimization on ssd ilsoo byun-short
PPTX
My SQL on Ceph
PPTX
Ceph Performance and Sizing Guide
PPTX
New Ceph capabilities and Reference Architectures
PDF
Ceph Block Devices: A Deep Dive
PDF
TUT18972: Unleash the power of Ceph across the Data Center
PDF
Red Hat Gluster Storage Performance
PDF
Xen benchmark sistemi paravirtualizzati
PDF
Xen summit amd_2010v3
PPTX
Ceph Introduction 2017
PDF
Xen, XenServer, and XAPI: What’s the Difference?-XPUS13 Bulpin,Pavlicek
PPTX
Ceph Intro and Architectural Overview by Ross Turk
PPTX
Your 1st Ceph cluster
adp.ceph.openstack.talk
Ceph Loves OpenStack: Why and How
Block Storage For VMs With Ceph
Private Cloud mit Ceph und OpenStack
Introduction into Ceph storage for OpenStack
State of Gluster Performance
SUSE Storage: Sizing and Performance (Ceph)
ceph optimization on ssd ilsoo byun-short
My SQL on Ceph
Ceph Performance and Sizing Guide
New Ceph capabilities and Reference Architectures
Ceph Block Devices: A Deep Dive
TUT18972: Unleash the power of Ceph across the Data Center
Red Hat Gluster Storage Performance
Xen benchmark sistemi paravirtualizzati
Xen summit amd_2010v3
Ceph Introduction 2017
Xen, XenServer, and XAPI: What’s the Difference?-XPUS13 Bulpin,Pavlicek
Ceph Intro and Architectural Overview by Ross Turk
Your 1st Ceph cluster
Ad

Similar to Ceph, Xen, and CloudStack: Semper Melior-XPUS13 McGarry (20)

PPTX
Ceph, Xen, and CloudStack: Semper Melior
PDF
Ceph and openstack at the boston meetup
PPTX
Ceph & OpenStack - Boston Meetup
PPTX
In-Ceph-tion: Deploying a Ceph cluster on DreamCompute
PPTX
London Ceph Day: Ceph in the Echosystem
PPTX
Ceph Day NYC: Ceph in the Ecosystem
PPTX
Ceph Day Berlin: Community Update
PDF
Under The Hood Of A Shard-Per-Core Database Architecture
PDF
Sanger OpenStack presentation March 2017
PDF
CloudOpen 2013: Developing cloud infrastructure: from scratch: the tale of an...
PDF
Build Your Private Cloud with Ezilla and Haduzilla
PDF
What's Running My Containers? A review of runtimes and standards.
PDF
PyData Boston 2013
PPTX
Scientific Computing @ Fred Hutch
PDF
Cisco: Cassandra adoption on Cisco UCS & OpenStack
PDF
[Rakuten TechConf2014] [F-4] At Rakuten, The Rakuten OpenStack Platform and B...
PDF
Webinar - Getting Started With Ceph
PDF
Ceph in the GRNET cloud stack
PDF
OpenNebulaConf 2016 - OpenNebula, a story about flexibility and technological...
PPTX
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
Ceph, Xen, and CloudStack: Semper Melior
Ceph and openstack at the boston meetup
Ceph & OpenStack - Boston Meetup
In-Ceph-tion: Deploying a Ceph cluster on DreamCompute
London Ceph Day: Ceph in the Echosystem
Ceph Day NYC: Ceph in the Ecosystem
Ceph Day Berlin: Community Update
Under The Hood Of A Shard-Per-Core Database Architecture
Sanger OpenStack presentation March 2017
CloudOpen 2013: Developing cloud infrastructure: from scratch: the tale of an...
Build Your Private Cloud with Ezilla and Haduzilla
What's Running My Containers? A review of runtimes and standards.
PyData Boston 2013
Scientific Computing @ Fred Hutch
Cisco: Cassandra adoption on Cisco UCS & OpenStack
[Rakuten TechConf2014] [F-4] At Rakuten, The Rakuten OpenStack Platform and B...
Webinar - Getting Started With Ceph
Ceph in the GRNET cloud stack
OpenNebulaConf 2016 - OpenNebula, a story about flexibility and technological...
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage

More from The Linux Foundation (20)

PDF
ELC2019: Static Partitioning Made Simple
PDF
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
PDF
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
PDF
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
PDF
XPDDS19 Keynote: Unikraft Weather Report
PDF
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
PDF
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
PDF
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
PDF
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
PPTX
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
PPTX
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
PDF
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
PDF
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
PDF
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
PDF
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
PDF
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
PDF
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
PDF
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
PDF
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
PDF
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
ELC2019: Static Partitioning Made Simple
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Unikraft Weather Report
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE

Recently uploaded (20)

PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Modernizing your data center with Dell and AMD
PDF
Approach and Philosophy of On baking technology
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Big Data Technologies - Introduction.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Chapter 3 Spatial Domain Image Processing.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Unlocking AI with Model Context Protocol (MCP)
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
NewMind AI Monthly Chronicles - July 2025
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Digital-Transformation-Roadmap-for-Companies.pptx
Encapsulation_ Review paper, used for researhc scholars
Modernizing your data center with Dell and AMD
Approach and Philosophy of On baking technology
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Empathic Computing: Creating Shared Understanding
Dropbox Q2 2025 Financial Results & Investor Presentation
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
Big Data Technologies - Introduction.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Reach Out and Touch Someone: Haptics and Empathic Computing

Ceph, Xen, and CloudStack: Semper Melior-XPUS13 McGarry

  • 1. Ceph, Xen, and CloudStack: Semper Melior Xen User Summit| New Orleans, LA | 18 SEP 2013
  • 2. •Patrick McGarry •Community monkey •Inktank / Ceph •/. > ALU > P4 •@scuttlemonkey •patrick@inktankcom Accept no substitutes C’est Moi 2
  • 3. •Ceph in <30s •Ceph, a little bit more •Ceph in the wild •Orchestration •Community status •What’s Next? •Questions The plan, Stan Welcome! 3
  • 4. On commodity hardware Ceph can run on any infrastructure, metal or virtualized to provide a cheap and powerful storage cluster. Object, block, and file Low overhead doesn’t mean just hardware, it means people too! Awesomesauce Infrastructure-aware placement algorithm allows you to do really cool stuff. Huge and beyond Designed for exabyte, current implementations in the multi-petabyte. HPC, Big Data, Cloud, raw storage. …besides wicked-awesome? What is Ceph? Software All-in-1 CRUSH Scale 4
  • 5. Find out more! Ceph.com …but you can find out more Use it today Dreamhost.com/cloud/DreamObjects Get Support Inktank.com That WAS fast 5
  • 6. OBJECTS VIRTUAL DISKS FILES & DIRECTORIES CEPH FILE SYSTEM A distributed, scale-out filesystem with POSIX semantics that provides storage for a legacy and modern applications CEPH GATEWAY A powerful S3- and Swift- compatible gateway that brings the power of the Ceph Object Store to modern applications CEPH BLOCK DEVICE A distributed virtual block device that delivers high- performance, cost-effective storage for virtual machines and legacy applications CEPH OBJECT STORE A reliable, easy to manage, next-generation distributed object store that provides storage of unstructured data for applications 6
  • 7. 7
  • 8. 8
  • 9. • CRUSH – Pseudo-random placement algorithm – Ensures even distribution – Repeatable, deterministic – Rule-based configuration • Replica count • Infrastructure topology • Weighting 9
  • 10. 10 10 01 01 10 10 01 11 01 10 10 10 01 01 10 10 01 11 01 10 hash(object name) % num pg CRUSH(pg, clusterstate,ruleset) 10
  • 11. 10 10 01 01 10 10 01 11 01 10 10 10 01 01 10 10 01 11 01 10 11
  • 13. 13
  • 14. 14
  • 15. 15
  • 17. …with Marty Stouffer Ceph in the Wild 17
  • 18. No incendiary devices please… Linux Distros 18
  • 19. Object&& Block Via RBD and RGW (Swift API) Our BFF Identity Via Keystone More coming! Work continues with updates in Havana and Icehouse. OpenStack 19
  • 20. Block Alternate primary, and secondary Community maintained Community Wido from 42on.com More coming in 4.2! Snapshot & backup support Cloning (layering) support No NFS for system VMs Secondary/Backup storage (s3) CloudStack 20
  • 21. A blatent ripoff! Primary Storage Flow •The mgmtservernevertalksto theCeph cluster •One mgmtservercan manage 1000s of hypervisors •Mgmtservercan be clustered •Multiple Ceph clusters/poolscan be added to CloudStack cluster 21
  • 22. A pretty package A commercially packaged OpenStack solution back by Ceph. RADOS for Archipelago Virtual server management software tool on top of Xen or KVM. RBD backed Complete virtualization management with KVM and containers. BBC territory Talk next week in Berlin So many delicious flavors Other Cloud SUSE Cloud Ganeti Proxmox OpenNebula 22
  • 23. Since 2.6.35 Kernel clients for RBD and CephFS. Active development as a Linux file system. iSCSI ahoy! One of the Linux iSCSI target frameworks. Emulates: SBC (disk), SMC (jukebox), MMC (CD/DVD), SSC (tape), OSD. Getting creative Creative community member used Ceph to back their VMWare infrastructure via fibre channel. You can always use more friends Project Intersection Kernel STGT VMWare Love me! Slightly out-of-date. Some work has been done, but could use some love. Wireshark 23
  • 24. CephFS CephFS can serve as a drop-in replacement for HDFS. Upstream Ceph vfs module upstream samba. CephFS or RBD Reexporting CephFS or RBD for NFS/CIFS. MOAR projects Project Intersection Hadoop Samba Ganesha Recently Open Source Commercially supported product from Citrix. Recently Open Sourced. Still a bit of a tech preview. XenServer 24
  • 25. Support for libvirt XenServer can manipulate Ceph! Don’t let the naming fool you, it’s easy Blktap{2,3,asplode} Qemu; new boss, same as the old boss (but not really) What’s in a name? Ceph :: XenServer :: Libvirt Block device :: VDI :: storage vol Pool :: Storage Repo :: storage pool Doing it with Xen* 25
  • 26. Thanks David Scott! XenServer host arch Xapi, XenAPI xenopsd S M adapters libvirt libxl ceph ocfs2 libxenguest libxc qemu xen Client (CloudStack, OpenStack, XenDesktop) 26
  • 27. Come for the block Stay for the object and file No matter what you use! Reduced Overhead Easier to manage one cluster “Other Stuff” CephFS prototypes fast development profile ceph-devel lots of partner action Gateway Drug 27
  • 28. Squash Hotspots Multiple hosts = parallel workload But what does that mean? Instant Clones No time to boot for many images Live migration Shared storage allows you to move instances between compute nodes transparently. Blocks are delicious 28
  • 29. Flexible APIs Native support for swift and s3 And less filling! Secondary Storage Coming with 4.2 Horizontal Scaling Easy with HAProxy or others Objects can juggle 29
  • 30. Neat prototypes Image distribution to hypervisors You can dress them up, but you can’t take them anywhere Still early You can fix that! Outside uses Great way to combine resources. Files are tricksy 30
  • 31. Where the metal meets the…software Deploying this stuff 31
  • 32. Procedural, Ruby Written in Ruby, this is more of the dev- side of DevOps. Once you get past the learning curve it’s powerful though. Model-driven Aimed more at the sysadmin, this procedural tool has a very wide penetration (even on Windows!). Agentless, whole stack Using the built-in OpenSSH in your OS, this super easy tool goes further up the stack than most. Fast, 0MQ Using ZeroMQ this tool is designed for massive scale and fast, fast, fast. Unfortunately 0MQ has no built in encryption. The new hotness Orchestration Chef Puppet Ansible Salt 32
  • 33. Canonical Unleashed Being language agnostic, this tool can completely encapsulate a service. Can also handle provisioning all the way down to hardware. Dell has skin in the game Complete operations platform that can dive all the way down to BIOS/RAID level. Others are joining in Custom provisioning and orchestration, just one example of how busy this corner of the market is. Doing it w/o a tool If you prefer not to use a tool, Ceph gives you an easy way to deploy your cluster by hand. MOAR HOTNESS Orchestration Cont’d Juju Crowbar ComodIT Ceph-deploy 33
  • 34. All your space are belong to us Ceph Community 34
  • 35. 35
  • 36. Up and to the right! Code Contributions 36
  • 37. Up and to the right! Commits 37
  • 38. Up and to the right! List Participation 38
  • 39. This Ceph thing sounds hot. What’s Next? 39
  • 40. An ongoing process While the first pass for disaster recovery is done, we want to get to built-in, world- wide replication. Reception efficiency Currently underway in the community! Headed to dynamic Can already do this in a static pool-based setup. Looking to get to a use-based migration. Making it open-er Been talking about it forever. The time is coming! Hop on board! The Ceph Train Geo-Replication ErasureCoding Tiering Governance 40
  • 41. Quarterly Online Summit Online summit puts the core devs together with the Ceph community. Not just for NYC More planned, including Santa Clara and London. Keep an eye out: http://inktank.com/cephdays/ Geek-on-duty During the week there are times when Ceph experts are available to help. Stop by oftc.net/ceph Email makes the world go Our mailing lists are very active, check out ceph.com for details on how to join in! Open Source is Open! Get Involved! CDS Ceph Day IRC Lists 41
  • 42. http://wiki.ceph.com/04De velopment/Project_Ideas Lists, blueprints, sideboard, paper cuts, etc. http://tracker.ceph.com/ All the things! New #ceph-devel Splitting off developer chatter to make it easier to filter discussions. http://ceph.com/resources /mailing-list-irc/ Our mailing lists are very active, check out ceph.com for details on how to join in! Patches welcome Projects Wiki Redmine IRC Lists 42
  • 43. Comments? Anything for the good of the cause? Questions? E-MAIL patrick@inktank.com WEBSITE Ceph.com SOCIAL @scuttlemonkey @ceph Facebook.com/cephstorage 43