SlideShare a Scribd company logo
1 of 51
Download to read offline
Ceph Architecture Pools Client usage CaaS ?
Ceph distributed storage in OVH
Paweł Sadowski
March 1st, 2016
Paweł Sadowski Ceph in OVH March 1st, 2016 1 / 23
Ceph Architecture Pools Client usage CaaS ?
1 Ceph distributed storage
2 Architecture
3 Pool types
4 Client usage
5 Ceph in OVH
6 Questions
Paweł Sadowski Ceph in OVH March 1st, 2016 2 / 23
Ceph Architecture Pools Client usage CaaS ?
Main features
distributed, fault tolerant storage
self healing/rebalancing after failures/changes
online adding/removing of nodes
data can be replicated or erasure coded
data balanced according to hardware (disk size)
periodic data consistency verification (deep scrub)
online (rolling) upgrades
Paweł Sadowski Ceph in OVH March 1st, 2016 3 / 23
Ceph Architecture Pools Client usage CaaS ?
Ceph stack
Paweł Sadowski Ceph in OVH March 1st, 2016 4 / 23
Ceph Architecture Pools Client usage CaaS ?
Ceph stack
Paweł Sadowski Ceph in OVH March 1st, 2016 5 / 23
Ceph Architecture Pools Client usage CaaS ?
Ceph stack
Reliable Autonomic Distributed Object Store
Paweł Sadowski Ceph in OVH March 1st, 2016 5 / 23
Ceph Architecture Pools Client usage CaaS ?
Ceph stack
Reliable Autonomic Distributed Object Store
librados – library for direct RADOS access
Paweł Sadowski Ceph in OVH March 1st, 2016 5 / 23
Ceph Architecture Pools Client usage CaaS ?
Ceph stack
Reliable Autonomic Distributed Object Store
librados – library for direct RADOS access
RBD – block device (via librbd or krbd)
Paweł Sadowski Ceph in OVH March 1st, 2016 5 / 23
Ceph Architecture Pools Client usage CaaS ?
Ceph stack
Reliable Autonomic Distributed Object Store
librados – library for direct RADOS access
RBD – block device (via librbd or krbd)
radosGW – S3/Swift compatible REST interface for object storage
Paweł Sadowski Ceph in OVH March 1st, 2016 5 / 23
Ceph Architecture Pools Client usage CaaS ?
Ceph stack
Reliable Autonomic Distributed Object Store
librados – library for direct RADOS access
RBD – block device (via librbd or krbd)
radosGW – S3/Swift compatible REST interface for object storage
CephFS – POSIX compliant filesystem
Paweł Sadowski Ceph in OVH March 1st, 2016 5 / 23
Ceph Architecture Pools Client usage CaaS ?
Single–node cluster
mon
osd
Paweł Sadowski Ceph in OVH March 1st, 2016 6 / 23
Ceph Architecture Pools Client usage CaaS ?
Single–node cluster
mon
osd
client 1
client 2
client 3
client 4
client 5
client 6
Paweł Sadowski Ceph in OVH March 1st, 2016 6 / 23
Ceph Architecture Pools Client usage CaaS ?
Single–node cluster
mon
osd
client 1
client 2
client 3
client 4
client 5
client 6
Paweł Sadowski Ceph in OVH March 1st, 2016 6 / 23
Ceph Architecture Pools Client usage CaaS ?
Single–node cluster
mon
osd
client 1
client 2
client 3
client 4
client 5
client 6
Paweł Sadowski Ceph in OVH March 1st, 2016 6 / 23
Ceph Architecture Pools Client usage CaaS ?
Single–node cluster
mon
osd
client 1
client 2
client 3
client 4
client 5
client 6
Paweł Sadowski Ceph in OVH March 1st, 2016 6 / 23
Ceph Architecture Pools Client usage CaaS ?
Single–node cluster
mon
osd
client 1
client 2
client 3
client 4
client 5
client 6
Paweł Sadowski Ceph in OVH March 1st, 2016 6 / 23
Ceph Architecture Pools Client usage CaaS ?
Multi–node cluster
client
mon1 mon2 mon3
Paweł Sadowski Ceph in OVH March 1st, 2016 7 / 23
Ceph Architecture Pools Client usage CaaS ?
Multi–node cluster
client
mon1 mon2 mon3
osd1 osd2 osd3
osd4 osd5 osd6
osd7 osd8 osd9
Paweł Sadowski Ceph in OVH March 1st, 2016 7 / 23
Ceph Architecture Pools Client usage CaaS ?
Multi–node cluster
client
mon1 mon2 mon3
osd1 osd2 osd3
osd4 osd5 osd6
osd7 osd8 osd9
Paweł Sadowski Ceph in OVH March 1st, 2016 7 / 23
Ceph Architecture Pools Client usage CaaS ?
Multi–node cluster
client
mon1 mon2 mon3
osd1 osd2 osd3
osd4 osd5 osd6
osd7 osd8 osd9
Paweł Sadowski Ceph in OVH March 1st, 2016 7 / 23
Ceph Architecture Pools Client usage CaaS ?
Multi–node cluster
client
mon1 mon2 mon3
osd1 osd2 osd3
osd4 osd5 osd6
osd7 osd8 osd9
Paweł Sadowski Ceph in OVH March 1st, 2016 7 / 23
Ceph Architecture Pools Client usage CaaS ?
Multi–node cluster
client
mon1 mon2 mon3
osd1 osd2 osd3
osd4 osd5 osd6
osd7 osd8 osd9
Paweł Sadowski Ceph in OVH March 1st, 2016 7 / 23
Ceph Architecture Pools Client usage CaaS ?
Multi–node cluster
client
mon1 mon2 mon3
osd1 osd2 osd3
osd4 osd5 osd6
osd7 osd8 osd9
Paweł Sadowski Ceph in OVH March 1st, 2016 7 / 23
Ceph Architecture Pools Client usage CaaS ?
Data placement – CRUSH
Paweł Sadowski Ceph in OVH March 1st, 2016 8 / 23
Ceph Architecture Pools Client usage CaaS ?
Data placement – CRUSH
data are stored in objects
Paweł Sadowski Ceph in OVH March 1st, 2016 8 / 23
Ceph Architecture Pools Client usage CaaS ?
Data placement – CRUSH
data are stored in objects
objects are stored in pools
Paweł Sadowski Ceph in OVH March 1st, 2016 8 / 23
Ceph Architecture Pools Client usage CaaS ?
Data placement – CRUSH
data are stored in objects
objects are stored in pools
pools contains placement groups
Paweł Sadowski Ceph in OVH March 1st, 2016 8 / 23
Ceph Architecture Pools Client usage CaaS ?
Data placement – CRUSH
data are stored in objects
objects are stored in pools
pools contains placement groups
object name is hashed and assigned to one placement group
Paweł Sadowski Ceph in OVH March 1st, 2016 8 / 23
Ceph Architecture Pools Client usage CaaS ?
Data placement – CRUSH
data are stored in objects
objects are stored in pools
pools contains placement groups
object name is hashed and assigned to one placement group
placement groups are assigned to OSDs using CRUSH
Paweł Sadowski Ceph in OVH March 1st, 2016 8 / 23
Ceph Architecture Pools Client usage CaaS ?
Data placement – CRUSH
data are stored in objects
objects are stored in pools
pools contains placement groups
object name is hashed and assigned to one placement group
placement groups are assigned to OSDs using CRUSH
crushmap define way to balance data between nodes
Paweł Sadowski Ceph in OVH March 1st, 2016 8 / 23
Ceph Architecture Pools Client usage CaaS ?
Data placement – CRUSH
data are stored in objects
objects are stored in pools
pools contains placement groups
object name is hashed and assigned to one placement group
placement groups are assigned to OSDs using CRUSH
crushmap define way to balance data between nodes
client calculates target OSD based on crushmap
Paweł Sadowski Ceph in OVH March 1st, 2016 8 / 23
Ceph Architecture Pools Client usage CaaS ?
crushmap – bucket types
mon-01:~ # ceph osd crush dump
...
"types": [{ "type_id": 0, "name": "osd" },
{ "type_id": 1, "name": "host" },
{ "type_id": 2, "name": "chassis" },
{ "type_id": 3, "name": "rack" },
{ "type_id": 4, "name": "row" },
{ "type_id": 5, "name": "pdu" },
{ "type_id": 6, "name": "pod" },
{ "type_id": 7, "name": "room" },
{ "type_id": 8, "name": "datacenter" },
{ "type_id": 9, "name": "region" },
{ "type_id": 10, "name": "root" }],
...
Paweł Sadowski Ceph in OVH March 1st, 2016 9 / 23
Ceph Architecture Pools Client usage CaaS ?
crushmap – bucket hierarchy
mon-01:~ # ceph osd crush dump
...
"buckets": [{"id": -1,
"name": "default",
"type_id": 10,
"type_name": "root",
"weight": 89511660,
"alg": "straw",
"hash": "rjenkins1",
"items": [{ "id": -8, "weight": 22377915, "pos": 0 },
{ "id": -9, "weight": 22377915, "pos": 1 },
{ "id": -10, "weight": 22733120, "pos": 2 },
{ "id": -24, "weight": 22022710, "pos": 3 }]},
{ "id": -8,
"name": "73A20",
"type_id": 3,
"type_name": "rack",
"weight": 22377915,
"alg": "straw",
"hash": "rjenkins1",
"items": [{"id": -2, "weight": 3552050, "pos": 0 },
... Paweł Sadowski Ceph in OVH March 1st, 2016 10 / 23
Ceph Architecture Pools Client usage CaaS ?
crushmap – rules
mon-01:~ # ceph osd crush dump
...
"rules": [
{ "rule_id": 0, "rule_name": "replicated_ruleset",
"ruleset": 0, "type": 1,
"min_size": 1, "max_size": 10,
"steps": [
{ "op": "take", "item": -1, "item_name": "default"},
{ "op": "chooseleaf_firstn", "num": 0, "type": "rack"},
{ "op": "emit"}]}],
...
Paweł Sadowski Ceph in OVH March 1st, 2016 11 / 23
Ceph Architecture Pools Client usage CaaS ?
crushmap in action
mon
osd 1
osd 2
osd 3
client 1
Paweł Sadowski Ceph in OVH March 1st, 2016 12 / 23
Ceph Architecture Pools Client usage CaaS ?
crushmap in action
mon
osd 1
osd 2
osd 3
client 1
fetch crushmap
Paweł Sadowski Ceph in OVH March 1st, 2016 12 / 23
Ceph Architecture Pools Client usage CaaS ?
crushmap in action
mon
osd 1
osd 2
osd 3
client 1
fetch crushmap
calculate #1 PG and OSD
Paweł Sadowski Ceph in OVH March 1st, 2016 12 / 23
Ceph Architecture Pools Client usage CaaS ?
crushmap in action
mon
osd 1
osd 2
osd 3
client 1
fetch crushmap
calculate #1 PG and OSD
push/fetch
data
#1
Paweł Sadowski Ceph in OVH March 1st, 2016 12 / 23
Ceph Architecture Pools Client usage CaaS ?
crushmap in action
mon
osd 1
osd 2
osd 3
client 1
fetch crushmap
calculate #1 PG and OSD
push/fetch
data
#1
calculate #2 PG and OSD
Paweł Sadowski Ceph in OVH March 1st, 2016 12 / 23
Ceph Architecture Pools Client usage CaaS ?
crushmap in action
mon
osd 1
osd 2
osd 3
client 1
fetch crushmap
calculate #1 PG and OSD
push/fetch
data
#1
calculate #2 PG and OSD
push/fetch data #2
Paweł Sadowski Ceph in OVH March 1st, 2016 12 / 23
Ceph Architecture Pools Client usage CaaS ?
ceph osd tree example
mon-01:~ # ceph osd tree
# id weight type name up/down reweight
-1 455.3 root default
-8 151.8 rack ABC20
-2 16.26 host cephhost-123456
0 5.42 osd.0 up 1
5 5.42 osd.5 up 1
6 5.42 osd.6 up 1
-3 65.04 host cephhost-123457
10 5.42 osd.10 up 1
13 5.42 osd.13 up 1
15 5.42 osd.15 up 1
19 5.42 osd.19 up 1
20 5.42 osd.20 up 1
24 5.42 osd.24 up 1
27 5.42 osd.27 up 1
30 5.42 osd.30 up 1
...
Paweł Sadowski Ceph in OVH March 1st, 2016 13 / 23
Ceph Architecture Pools Client usage CaaS ?
Replicated pool
data replicated n-times – pool size
operation on object allowed only when pool min_size replicas exists
can use it’s own CRUSH rule for data placement
deep scrub can detect object inconsistency
reads are served from primary acting OSD
writes are propagated by primary acting OSD
Paweł Sadowski Ceph in OVH March 1st, 2016 14 / 23
Ceph Architecture Pools Client usage CaaS ?
Erasure coded pool
k + m (i.e. 10 + 4 => 40% overhead, 4 can be lost)
space efficient (similar to RAID5/RAID6)
higher CPU requirement
check object consistency on read1
object can’t be modified, must be written at once
multiple plugins (i.e. from Intel with XEON optimization, from Fujitsu – speed up
recovery)
1
http://tracker.ceph.com/issues/12000
Paweł Sadowski Ceph in OVH March 1st, 2016 15 / 23
Ceph Architecture Pools Client usage CaaS ?
Cache tiering
pool can have another layer (another pool) on top of it
usually top, hot, pool will be stored on fast disks (SSD, NVMe), bottom, cold, pool
will be stored on slow disks (HDD, SMR)
rbd can used with cache tiering when hot pool is replicated – cold pool can be EC
evicting object from hot pool is a costly process so make sure your hot data set fits
in hot pool
possible to configure number of hits before promoting object
Paweł Sadowski Ceph in OVH March 1st, 2016 16 / 23
Ceph Architecture Pools Client usage CaaS ?
Rados Block Device
provides access to raw block device
rbd images are groups of object with fixed size (specified at the time of creation)
snapshots, clones, copy-on-write
full/differential import/export
librbd (the fastest one), krbd, fuse
QEMU uses librbd to access Ceph
OpenStack supports Ceph for VM disk, snapshots and volumes
Paweł Sadowski Ceph in OVH March 1st, 2016 17 / 23
Ceph Architecture Pools Client usage CaaS ?
Object Storage – radosGW
S3/Swift compatible API (via radosGW)
store only full objects
can use EC pools
multi region asynchronous replication
Paweł Sadowski Ceph in OVH March 1st, 2016 18 / 23
Ceph Architecture Pools Client usage CaaS ?
CephFS
starting point but not yet production ready
like NFS but with distributed server part
POSIX compatible filesystem
since RedHat acquired InkTank they are more focused on RBD performance
Paweł Sadowski Ceph in OVH March 1st, 2016 19 / 23
Ceph Architecture Pools Client usage CaaS ?
Problems
quite difficult to setup at the beginning
hard to predict performance level without experience
performance degradation during recovery/rebalance or deep scrub
high CPU usage when doing small IOs – CPU bound on Flash storage – big
improvement in Hammer and then Infernalis
corner case bugs on new features
Paweł Sadowski Ceph in OVH March 1st, 2016 20 / 23
Ceph Architecture Pools Client usage CaaS ?
Why and how we use Ceph?
HA backend for OVH Public Cloud
we are planning to use it for backups (with EC pools)
15 PB of raw storage available in running clusters (and growing)
mixed and Flash–only based clusters
we are using multiple Ceph clusters ...
Paweł Sadowski Ceph in OVH March 1st, 2016 21 / 23
Ceph Architecture Pools Client usage CaaS ?
Ceph-as-a-Service
create cluster in selected DC with one API request
configure users, pools and network access via API
multiple versions available: Firefly, Hammer, Infernalis
RBD full support, radosGW work in progress
public beta available (ask on ceph@ml.ovh.net)
Paweł Sadowski Ceph in OVH March 1st, 2016 22 / 23
Ceph Architecture Pools Client usage CaaS ?
Questions?
ceph@ml.ovh.net
https://www.ovh.pl/careers/
Paweł Sadowski Ceph in OVH March 1st, 2016 23 / 23

More Related Content

What's hot

Ceph Introduction 2017
Ceph Introduction 2017  Ceph Introduction 2017
Ceph Introduction 2017 Karan Singh
 
Real-Time Data Loading from MySQL to Hadoop
Real-Time Data Loading from MySQL to HadoopReal-Time Data Loading from MySQL to Hadoop
Real-Time Data Loading from MySQL to HadoopContinuent
 
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 ArchitecturePatrick McGarry
 
HBaseCon 2012 | Content Addressable Storages for Fun and Profit - Berk Demir,...
HBaseCon 2012 | Content Addressable Storages for Fun and Profit - Berk Demir,...HBaseCon 2012 | Content Addressable Storages for Fun and Profit - Berk Demir,...
HBaseCon 2012 | Content Addressable Storages for Fun and Profit - Berk Demir,...Cloudera, Inc.
 
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 Meetupktdreyer
 
HBaseCon 2012 | HBase and HDFS: Past, Present, Future - Todd Lipcon, Cloudera
HBaseCon 2012 | HBase and HDFS: Past, Present, Future - Todd Lipcon, ClouderaHBaseCon 2012 | HBase and HDFS: Past, Present, Future - Todd Lipcon, Cloudera
HBaseCon 2012 | HBase and HDFS: Past, Present, Future - Todd Lipcon, ClouderaCloudera, Inc.
 
Introduction into Ceph storage for OpenStack
Introduction into Ceph storage for OpenStackIntroduction into Ceph storage for OpenStack
Introduction into Ceph storage for OpenStackOpenStack_Online
 
HBase for Architects
HBase for ArchitectsHBase for Architects
HBase for ArchitectsNick Dimiduk
 
HBaseCon 2013: Project Valta - A Resource Management Layer over Apache HBase
HBaseCon 2013: Project Valta - A Resource Management Layer over Apache HBaseHBaseCon 2013: Project Valta - A Resource Management Layer over Apache HBase
HBaseCon 2013: Project Valta - A Resource Management Layer over Apache HBaseCloudera, Inc.
 
Real-time data analytics with Cassandra at iland
Real-time data analytics with Cassandra at ilandReal-time data analytics with Cassandra at iland
Real-time data analytics with Cassandra at ilandJulien Anguenot
 
Quantcast File System (QFS) - Alternative to HDFS
Quantcast File System (QFS) - Alternative to HDFSQuantcast File System (QFS) - Alternative to HDFS
Quantcast File System (QFS) - Alternative to HDFSbigdatagurus_meetup
 
Apache Spark on Apache HBase: Current and Future
Apache Spark on Apache HBase: Current and Future Apache Spark on Apache HBase: Current and Future
Apache Spark on Apache HBase: Current and Future HBaseCon
 
Facebook - Jonthan Gray - Hadoop World 2010
Facebook - Jonthan Gray - Hadoop World 2010Facebook - Jonthan Gray - Hadoop World 2010
Facebook - Jonthan Gray - Hadoop World 2010Cloudera, Inc.
 
Digital Library Collection Management using HBase
Digital Library Collection Management using HBaseDigital Library Collection Management using HBase
Digital Library Collection Management using HBaseHBaseCon
 
Kafka and Hadoop at LinkedIn Meetup
Kafka and Hadoop at LinkedIn MeetupKafka and Hadoop at LinkedIn Meetup
Kafka and Hadoop at LinkedIn MeetupGwen (Chen) Shapira
 
Introduction to Redis
Introduction to RedisIntroduction to Redis
Introduction to RedisArnab Mitra
 
SF Ceph Users Jan. 2014
SF Ceph Users Jan. 2014SF Ceph Users Jan. 2014
SF Ceph Users Jan. 2014Kyle Bader
 

What's hot (20)

Ceph Introduction 2017
Ceph Introduction 2017  Ceph Introduction 2017
Ceph Introduction 2017
 
Real-Time Data Loading from MySQL to Hadoop
Real-Time Data Loading from MySQL to HadoopReal-Time Data Loading from MySQL to Hadoop
Real-Time Data Loading from MySQL to Hadoop
 
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
 
HBaseCon 2012 | Content Addressable Storages for Fun and Profit - Berk Demir,...
HBaseCon 2012 | Content Addressable Storages for Fun and Profit - Berk Demir,...HBaseCon 2012 | Content Addressable Storages for Fun and Profit - Berk Demir,...
HBaseCon 2012 | Content Addressable Storages for Fun and Profit - Berk Demir,...
 
Apache drill
Apache drillApache drill
Apache drill
 
Ceph as software define storage
Ceph as software define storageCeph as software define storage
Ceph as software define storage
 
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
 
HBaseCon 2012 | HBase and HDFS: Past, Present, Future - Todd Lipcon, Cloudera
HBaseCon 2012 | HBase and HDFS: Past, Present, Future - Todd Lipcon, ClouderaHBaseCon 2012 | HBase and HDFS: Past, Present, Future - Todd Lipcon, Cloudera
HBaseCon 2012 | HBase and HDFS: Past, Present, Future - Todd Lipcon, Cloudera
 
Introduction into Ceph storage for OpenStack
Introduction into Ceph storage for OpenStackIntroduction into Ceph storage for OpenStack
Introduction into Ceph storage for OpenStack
 
HBase for Architects
HBase for ArchitectsHBase for Architects
HBase for Architects
 
HBaseCon 2013: Project Valta - A Resource Management Layer over Apache HBase
HBaseCon 2013: Project Valta - A Resource Management Layer over Apache HBaseHBaseCon 2013: Project Valta - A Resource Management Layer over Apache HBase
HBaseCon 2013: Project Valta - A Resource Management Layer over Apache HBase
 
Real-time data analytics with Cassandra at iland
Real-time data analytics with Cassandra at ilandReal-time data analytics with Cassandra at iland
Real-time data analytics with Cassandra at iland
 
NoSQL & HBase overview
NoSQL & HBase overviewNoSQL & HBase overview
NoSQL & HBase overview
 
Quantcast File System (QFS) - Alternative to HDFS
Quantcast File System (QFS) - Alternative to HDFSQuantcast File System (QFS) - Alternative to HDFS
Quantcast File System (QFS) - Alternative to HDFS
 
Apache Spark on Apache HBase: Current and Future
Apache Spark on Apache HBase: Current and Future Apache Spark on Apache HBase: Current and Future
Apache Spark on Apache HBase: Current and Future
 
Facebook - Jonthan Gray - Hadoop World 2010
Facebook - Jonthan Gray - Hadoop World 2010Facebook - Jonthan Gray - Hadoop World 2010
Facebook - Jonthan Gray - Hadoop World 2010
 
Digital Library Collection Management using HBase
Digital Library Collection Management using HBaseDigital Library Collection Management using HBase
Digital Library Collection Management using HBase
 
Kafka and Hadoop at LinkedIn Meetup
Kafka and Hadoop at LinkedIn MeetupKafka and Hadoop at LinkedIn Meetup
Kafka and Hadoop at LinkedIn Meetup
 
Introduction to Redis
Introduction to RedisIntroduction to Redis
Introduction to Redis
 
SF Ceph Users Jan. 2014
SF Ceph Users Jan. 2014SF Ceph Users Jan. 2014
SF Ceph Users Jan. 2014
 

Viewers also liked

PLNOG16: Jak wykorzystać BRAS/BNG na platformach Cisco w celu świadczenia dod...
PLNOG16: Jak wykorzystać BRAS/BNG na platformach Cisco w celu świadczenia dod...PLNOG16: Jak wykorzystać BRAS/BNG na platformach Cisco w celu świadczenia dod...
PLNOG16: Jak wykorzystać BRAS/BNG na platformach Cisco w celu świadczenia dod...PROIDEA
 
PLNOG16: EXTREME(alnie) przeciw DDoS’om, Krzysztof Surgut, Michał Gąszczyk
PLNOG16: EXTREME(alnie) przeciw DDoS’om, Krzysztof Surgut, Michał GąszczykPLNOG16: EXTREME(alnie) przeciw DDoS’om, Krzysztof Surgut, Michał Gąszczyk
PLNOG16: EXTREME(alnie) przeciw DDoS’om, Krzysztof Surgut, Michał GąszczykPROIDEA
 
PLNOG16: VXLAN Gateway, efektywny sposób połączenia świata wirtualnego z fizy...
PLNOG16: VXLAN Gateway, efektywny sposób połączenia świata wirtualnego z fizy...PLNOG16: VXLAN Gateway, efektywny sposób połączenia świata wirtualnego z fizy...
PLNOG16: VXLAN Gateway, efektywny sposób połączenia świata wirtualnego z fizy...PROIDEA
 
PLNOG16: Yoyo ! To my, pakiety ! Złap nas jeśli potrafisz, Leszek Miś
PLNOG16: Yoyo ! To my, pakiety ! Złap nas jeśli potrafisz, Leszek MiśPLNOG16: Yoyo ! To my, pakiety ! Złap nas jeśli potrafisz, Leszek Miś
PLNOG16: Yoyo ! To my, pakiety ! Złap nas jeśli potrafisz, Leszek MiśPROIDEA
 
PLNOG16: Czy każdy administrator sieci zostanie programistą, Sławomir Januk...
PLNOG16: Czy każdy administrator sieci zostanie programistą, Sławomir Januk...PLNOG16: Czy każdy administrator sieci zostanie programistą, Sławomir Januk...
PLNOG16: Czy każdy administrator sieci zostanie programistą, Sławomir Januk...PROIDEA
 
PLNOG16: Ochrona AntiDDoS, lokalnie oraz w chmurze, Paweł Wachełka
PLNOG16: Ochrona AntiDDoS, lokalnie oraz w chmurze, Paweł WachełkaPLNOG16: Ochrona AntiDDoS, lokalnie oraz w chmurze, Paweł Wachełka
PLNOG16: Ochrona AntiDDoS, lokalnie oraz w chmurze, Paweł WachełkaPROIDEA
 
PLNOG16: System zarządzania bezpieczeństwem informacji jako integralny kompon...
PLNOG16: System zarządzania bezpieczeństwem informacji jako integralny kompon...PLNOG16: System zarządzania bezpieczeństwem informacji jako integralny kompon...
PLNOG16: System zarządzania bezpieczeństwem informacji jako integralny kompon...PROIDEA
 
PLNOG16: Administratorzy umarli ? Paweł Stefański
PLNOG16: Administratorzy umarli ? Paweł StefańskiPLNOG16: Administratorzy umarli ? Paweł Stefański
PLNOG16: Administratorzy umarli ? Paweł StefańskiPROIDEA
 
PLNOG16: Software Defined Networks w oparciu o rozwiązania VMware (Case study...
PLNOG16: Software Defined Networks w oparciu o rozwiązania VMware (Case study...PLNOG16: Software Defined Networks w oparciu o rozwiązania VMware (Case study...
PLNOG16: Software Defined Networks w oparciu o rozwiązania VMware (Case study...PROIDEA
 
PLNOG16: Planowanie sieci FTTx z wykorzystaniem technik T-WDM, Adam Grodecki
PLNOG16: Planowanie sieci FTTx z wykorzystaniem technik T-WDM, Adam GrodeckiPLNOG16: Planowanie sieci FTTx z wykorzystaniem technik T-WDM, Adam Grodecki
PLNOG16: Planowanie sieci FTTx z wykorzystaniem technik T-WDM, Adam GrodeckiPROIDEA
 
PLNOG16: Ewolucja infrastruktury średniego ISP, czyli jak człowiek uczy się n...
PLNOG16: Ewolucja infrastruktury średniego ISP, czyli jak człowiek uczy się n...PLNOG16: Ewolucja infrastruktury średniego ISP, czyli jak człowiek uczy się n...
PLNOG16: Ewolucja infrastruktury średniego ISP, czyli jak człowiek uczy się n...PROIDEA
 
PLNOG16: DNS – przyjaciel e-szpiegów i e-złodziei. Analityka w służbie jej DN...
PLNOG16: DNS – przyjaciel e-szpiegów i e-złodziei.Analityka w służbie jej DN...PLNOG16: DNS – przyjaciel e-szpiegów i e-złodziei.Analityka w służbie jej DN...
PLNOG16: DNS – przyjaciel e-szpiegów i e-złodziei. Analityka w służbie jej DN...PROIDEA
 
PLNOG16: DNS Catalog Zones łatwe tworzenie i synchronizacja serwowanych ...
PLNOG16: DNS Catalog Zones łatwe tworzenie i synchronizacja serwowanych ...PLNOG16: DNS Catalog Zones łatwe tworzenie i synchronizacja serwowanych ...
PLNOG16: DNS Catalog Zones łatwe tworzenie i synchronizacja serwowanych ...PROIDEA
 
PLNOG16: ZTP – Zero Touch Provisioning in use, Marek Plaza
PLNOG16: ZTP – Zero Touch Provisioning in use, Marek PlazaPLNOG16: ZTP – Zero Touch Provisioning in use, Marek Plaza
PLNOG16: ZTP – Zero Touch Provisioning in use, Marek PlazaPROIDEA
 
PLNOG16: Polityka NCBR wspierająca prace badawczo-rozwojowe sektora ICT, Hube...
PLNOG16: Polityka NCBR wspierająca prace badawczo-rozwojowe sektora ICT, Hube...PLNOG16: Polityka NCBR wspierająca prace badawczo-rozwojowe sektora ICT, Hube...
PLNOG16: Polityka NCBR wspierająca prace badawczo-rozwojowe sektora ICT, Hube...PROIDEA
 
PLNOG16: DDOS SOLUTIONS – CUSTOMER POINT OF VIEW, Piotr Wojciechowski
PLNOG16: DDOS SOLUTIONS – CUSTOMER POINT OF VIEW, Piotr WojciechowskiPLNOG16: DDOS SOLUTIONS – CUSTOMER POINT OF VIEW, Piotr Wojciechowski
PLNOG16: DDOS SOLUTIONS – CUSTOMER POINT OF VIEW, Piotr WojciechowskiPROIDEA
 

Viewers also liked (16)

PLNOG16: Jak wykorzystać BRAS/BNG na platformach Cisco w celu świadczenia dod...
PLNOG16: Jak wykorzystać BRAS/BNG na platformach Cisco w celu świadczenia dod...PLNOG16: Jak wykorzystać BRAS/BNG na platformach Cisco w celu świadczenia dod...
PLNOG16: Jak wykorzystać BRAS/BNG na platformach Cisco w celu świadczenia dod...
 
PLNOG16: EXTREME(alnie) przeciw DDoS’om, Krzysztof Surgut, Michał Gąszczyk
PLNOG16: EXTREME(alnie) przeciw DDoS’om, Krzysztof Surgut, Michał GąszczykPLNOG16: EXTREME(alnie) przeciw DDoS’om, Krzysztof Surgut, Michał Gąszczyk
PLNOG16: EXTREME(alnie) przeciw DDoS’om, Krzysztof Surgut, Michał Gąszczyk
 
PLNOG16: VXLAN Gateway, efektywny sposób połączenia świata wirtualnego z fizy...
PLNOG16: VXLAN Gateway, efektywny sposób połączenia świata wirtualnego z fizy...PLNOG16: VXLAN Gateway, efektywny sposób połączenia świata wirtualnego z fizy...
PLNOG16: VXLAN Gateway, efektywny sposób połączenia świata wirtualnego z fizy...
 
PLNOG16: Yoyo ! To my, pakiety ! Złap nas jeśli potrafisz, Leszek Miś
PLNOG16: Yoyo ! To my, pakiety ! Złap nas jeśli potrafisz, Leszek MiśPLNOG16: Yoyo ! To my, pakiety ! Złap nas jeśli potrafisz, Leszek Miś
PLNOG16: Yoyo ! To my, pakiety ! Złap nas jeśli potrafisz, Leszek Miś
 
PLNOG16: Czy każdy administrator sieci zostanie programistą, Sławomir Januk...
PLNOG16: Czy każdy administrator sieci zostanie programistą, Sławomir Januk...PLNOG16: Czy każdy administrator sieci zostanie programistą, Sławomir Januk...
PLNOG16: Czy każdy administrator sieci zostanie programistą, Sławomir Januk...
 
PLNOG16: Ochrona AntiDDoS, lokalnie oraz w chmurze, Paweł Wachełka
PLNOG16: Ochrona AntiDDoS, lokalnie oraz w chmurze, Paweł WachełkaPLNOG16: Ochrona AntiDDoS, lokalnie oraz w chmurze, Paweł Wachełka
PLNOG16: Ochrona AntiDDoS, lokalnie oraz w chmurze, Paweł Wachełka
 
PLNOG16: System zarządzania bezpieczeństwem informacji jako integralny kompon...
PLNOG16: System zarządzania bezpieczeństwem informacji jako integralny kompon...PLNOG16: System zarządzania bezpieczeństwem informacji jako integralny kompon...
PLNOG16: System zarządzania bezpieczeństwem informacji jako integralny kompon...
 
PLNOG16: Administratorzy umarli ? Paweł Stefański
PLNOG16: Administratorzy umarli ? Paweł StefańskiPLNOG16: Administratorzy umarli ? Paweł Stefański
PLNOG16: Administratorzy umarli ? Paweł Stefański
 
PLNOG16: Software Defined Networks w oparciu o rozwiązania VMware (Case study...
PLNOG16: Software Defined Networks w oparciu o rozwiązania VMware (Case study...PLNOG16: Software Defined Networks w oparciu o rozwiązania VMware (Case study...
PLNOG16: Software Defined Networks w oparciu o rozwiązania VMware (Case study...
 
PLNOG16: Planowanie sieci FTTx z wykorzystaniem technik T-WDM, Adam Grodecki
PLNOG16: Planowanie sieci FTTx z wykorzystaniem technik T-WDM, Adam GrodeckiPLNOG16: Planowanie sieci FTTx z wykorzystaniem technik T-WDM, Adam Grodecki
PLNOG16: Planowanie sieci FTTx z wykorzystaniem technik T-WDM, Adam Grodecki
 
PLNOG16: Ewolucja infrastruktury średniego ISP, czyli jak człowiek uczy się n...
PLNOG16: Ewolucja infrastruktury średniego ISP, czyli jak człowiek uczy się n...PLNOG16: Ewolucja infrastruktury średniego ISP, czyli jak człowiek uczy się n...
PLNOG16: Ewolucja infrastruktury średniego ISP, czyli jak człowiek uczy się n...
 
PLNOG16: DNS – przyjaciel e-szpiegów i e-złodziei. Analityka w służbie jej DN...
PLNOG16: DNS – przyjaciel e-szpiegów i e-złodziei.Analityka w służbie jej DN...PLNOG16: DNS – przyjaciel e-szpiegów i e-złodziei.Analityka w służbie jej DN...
PLNOG16: DNS – przyjaciel e-szpiegów i e-złodziei. Analityka w służbie jej DN...
 
PLNOG16: DNS Catalog Zones łatwe tworzenie i synchronizacja serwowanych ...
PLNOG16: DNS Catalog Zones łatwe tworzenie i synchronizacja serwowanych ...PLNOG16: DNS Catalog Zones łatwe tworzenie i synchronizacja serwowanych ...
PLNOG16: DNS Catalog Zones łatwe tworzenie i synchronizacja serwowanych ...
 
PLNOG16: ZTP – Zero Touch Provisioning in use, Marek Plaza
PLNOG16: ZTP – Zero Touch Provisioning in use, Marek PlazaPLNOG16: ZTP – Zero Touch Provisioning in use, Marek Plaza
PLNOG16: ZTP – Zero Touch Provisioning in use, Marek Plaza
 
PLNOG16: Polityka NCBR wspierająca prace badawczo-rozwojowe sektora ICT, Hube...
PLNOG16: Polityka NCBR wspierająca prace badawczo-rozwojowe sektora ICT, Hube...PLNOG16: Polityka NCBR wspierająca prace badawczo-rozwojowe sektora ICT, Hube...
PLNOG16: Polityka NCBR wspierająca prace badawczo-rozwojowe sektora ICT, Hube...
 
PLNOG16: DDOS SOLUTIONS – CUSTOMER POINT OF VIEW, Piotr Wojciechowski
PLNOG16: DDOS SOLUTIONS – CUSTOMER POINT OF VIEW, Piotr WojciechowskiPLNOG16: DDOS SOLUTIONS – CUSTOMER POINT OF VIEW, Piotr Wojciechowski
PLNOG16: DDOS SOLUTIONS – CUSTOMER POINT OF VIEW, Piotr Wojciechowski
 

Similar to PLNOG16: Ceph distributed storage in OVH, Paweł Sadowski

NoSQL Matters 2013 - Introduction to Map Reduce with Couchbase 2.0
NoSQL Matters 2013 - Introduction to Map Reduce with Couchbase 2.0NoSQL Matters 2013 - Introduction to Map Reduce with Couchbase 2.0
NoSQL Matters 2013 - Introduction to Map Reduce with Couchbase 2.0Tugdual Grall
 
What you need to know about ceph
What you need to know about cephWhat you need to know about ceph
What you need to know about cephEmma Haruka Iwao
 
Lodstats: The Data Web Census Dataset. Kobe, Japan, 2016
Lodstats: The Data Web Census Dataset. Kobe, Japan, 2016Lodstats: The Data Web Census Dataset. Kobe, Japan, 2016
Lodstats: The Data Web Census Dataset. Kobe, Japan, 2016Ivan Ermilov
 
Developing CouchApps
Developing CouchAppsDeveloping CouchApps
Developing CouchAppswesthoff
 
OpenStack LA meetup Feb 18, 2015
OpenStack LA meetup Feb 18, 2015OpenStack LA meetup Feb 18, 2015
OpenStack LA meetup Feb 18, 2015Tesora
 
SF Python Meetup - Introduction to NATS Messaging with Python3
SF Python Meetup - Introduction to NATS Messaging with Python3SF Python Meetup - Introduction to NATS Messaging with Python3
SF Python Meetup - Introduction to NATS Messaging with Python3wallyqs
 
Hadoop databases for oracle DBAs
Hadoop databases for oracle DBAsHadoop databases for oracle DBAs
Hadoop databases for oracle DBAsMaxym Kharchenko
 
OSV operating system
OSV operating systemOSV operating system
OSV operating systemEmad Soltani
 
Secure Streaming-as-a-Service with Kafka/Spark/Flink in Hopsworks
Secure Streaming-as-a-Service with Kafka/Spark/Flink in HopsworksSecure Streaming-as-a-Service with Kafka/Spark/Flink in Hopsworks
Secure Streaming-as-a-Service with Kafka/Spark/Flink in HopsworksTheofilos Kakantousis
 
Hopsworks Secure Streaming as-a-service with Kafka Flinkspark - Theofilos Kak...
Hopsworks Secure Streaming as-a-service with Kafka Flinkspark - Theofilos Kak...Hopsworks Secure Streaming as-a-service with Kafka Flinkspark - Theofilos Kak...
Hopsworks Secure Streaming as-a-service with Kafka Flinkspark - Theofilos Kak...Evention
 
Hopsworks - Self-Service Spark/Flink/Kafka/Hadoop
Hopsworks - Self-Service Spark/Flink/Kafka/HadoopHopsworks - Self-Service Spark/Flink/Kafka/Hadoop
Hopsworks - Self-Service Spark/Flink/Kafka/HadoopJim Dowling
 
Introduction and news
Introduction and newsIntroduction and news
Introduction and newsShapeBlue
 
What's new in Jewel and Beyond
What's new in Jewel and BeyondWhat's new in Jewel and Beyond
What's new in Jewel and BeyondSage Weil
 
Hawq meets Hive - DataWorks San Jose 2017
Hawq meets Hive - DataWorks San Jose 2017Hawq meets Hive - DataWorks San Jose 2017
Hawq meets Hive - DataWorks San Jose 2017Alex Diachenko
 
How to build an event-driven, polyglot serverless microservices framework on ...
How to build an event-driven, polyglot serverless microservices framework on ...How to build an event-driven, polyglot serverless microservices framework on ...
How to build an event-driven, polyglot serverless microservices framework on ...Animesh Singh
 
All Day DevOps - FLiP Stack for Cloud Data Lakes
All Day DevOps - FLiP Stack for Cloud Data LakesAll Day DevOps - FLiP Stack for Cloud Data Lakes
All Day DevOps - FLiP Stack for Cloud Data LakesTimothy Spann
 
VoxxedDays Luxembourg 2019
VoxxedDays Luxembourg 2019VoxxedDays Luxembourg 2019
VoxxedDays Luxembourg 2019Cédrick Lunven
 
Consideration for Building a Private Cloud
Consideration for Building a Private CloudConsideration for Building a Private Cloud
Consideration for Building a Private CloudOpenStack Foundation
 

Similar to PLNOG16: Ceph distributed storage in OVH, Paweł Sadowski (20)

NoSQL Matters 2013 - Introduction to Map Reduce with Couchbase 2.0
NoSQL Matters 2013 - Introduction to Map Reduce with Couchbase 2.0NoSQL Matters 2013 - Introduction to Map Reduce with Couchbase 2.0
NoSQL Matters 2013 - Introduction to Map Reduce with Couchbase 2.0
 
What you need to know about ceph
What you need to know about cephWhat you need to know about ceph
What you need to know about ceph
 
Dash UCCSC 2016
Dash UCCSC 2016Dash UCCSC 2016
Dash UCCSC 2016
 
Smashing the Buffer
Smashing the BufferSmashing the Buffer
Smashing the Buffer
 
Lodstats: The Data Web Census Dataset. Kobe, Japan, 2016
Lodstats: The Data Web Census Dataset. Kobe, Japan, 2016Lodstats: The Data Web Census Dataset. Kobe, Japan, 2016
Lodstats: The Data Web Census Dataset. Kobe, Japan, 2016
 
Developing CouchApps
Developing CouchAppsDeveloping CouchApps
Developing CouchApps
 
OpenStack LA meetup Feb 18, 2015
OpenStack LA meetup Feb 18, 2015OpenStack LA meetup Feb 18, 2015
OpenStack LA meetup Feb 18, 2015
 
SF Python Meetup - Introduction to NATS Messaging with Python3
SF Python Meetup - Introduction to NATS Messaging with Python3SF Python Meetup - Introduction to NATS Messaging with Python3
SF Python Meetup - Introduction to NATS Messaging with Python3
 
Hadoop databases for oracle DBAs
Hadoop databases for oracle DBAsHadoop databases for oracle DBAs
Hadoop databases for oracle DBAs
 
OSV operating system
OSV operating systemOSV operating system
OSV operating system
 
Secure Streaming-as-a-Service with Kafka/Spark/Flink in Hopsworks
Secure Streaming-as-a-Service with Kafka/Spark/Flink in HopsworksSecure Streaming-as-a-Service with Kafka/Spark/Flink in Hopsworks
Secure Streaming-as-a-Service with Kafka/Spark/Flink in Hopsworks
 
Hopsworks Secure Streaming as-a-service with Kafka Flinkspark - Theofilos Kak...
Hopsworks Secure Streaming as-a-service with Kafka Flinkspark - Theofilos Kak...Hopsworks Secure Streaming as-a-service with Kafka Flinkspark - Theofilos Kak...
Hopsworks Secure Streaming as-a-service with Kafka Flinkspark - Theofilos Kak...
 
Hopsworks - Self-Service Spark/Flink/Kafka/Hadoop
Hopsworks - Self-Service Spark/Flink/Kafka/HadoopHopsworks - Self-Service Spark/Flink/Kafka/Hadoop
Hopsworks - Self-Service Spark/Flink/Kafka/Hadoop
 
Introduction and news
Introduction and newsIntroduction and news
Introduction and news
 
What's new in Jewel and Beyond
What's new in Jewel and BeyondWhat's new in Jewel and Beyond
What's new in Jewel and Beyond
 
Hawq meets Hive - DataWorks San Jose 2017
Hawq meets Hive - DataWorks San Jose 2017Hawq meets Hive - DataWorks San Jose 2017
Hawq meets Hive - DataWorks San Jose 2017
 
How to build an event-driven, polyglot serverless microservices framework on ...
How to build an event-driven, polyglot serverless microservices framework on ...How to build an event-driven, polyglot serverless microservices framework on ...
How to build an event-driven, polyglot serverless microservices framework on ...
 
All Day DevOps - FLiP Stack for Cloud Data Lakes
All Day DevOps - FLiP Stack for Cloud Data LakesAll Day DevOps - FLiP Stack for Cloud Data Lakes
All Day DevOps - FLiP Stack for Cloud Data Lakes
 
VoxxedDays Luxembourg 2019
VoxxedDays Luxembourg 2019VoxxedDays Luxembourg 2019
VoxxedDays Luxembourg 2019
 
Consideration for Building a Private Cloud
Consideration for Building a Private CloudConsideration for Building a Private Cloud
Consideration for Building a Private Cloud
 

Recently uploaded

Loker Pemandu Lagu LC Semarang 085746015303
Loker Pemandu Lagu LC Semarang 085746015303Loker Pemandu Lagu LC Semarang 085746015303
Loker Pemandu Lagu LC Semarang 085746015303Dewi Agency
 
Research Assignment - NIST SP800 [172 A] - Presentation.pptx
Research Assignment - NIST SP800 [172 A] - Presentation.pptxResearch Assignment - NIST SP800 [172 A] - Presentation.pptx
Research Assignment - NIST SP800 [172 A] - Presentation.pptxi191686
 
一比一原版(NYU毕业证书)美国纽约大学毕业证学位证书
一比一原版(NYU毕业证书)美国纽约大学毕业证学位证书一比一原版(NYU毕业证书)美国纽约大学毕业证学位证书
一比一原版(NYU毕业证书)美国纽约大学毕业证学位证书c6eb683559b3
 
原版定制英国赫瑞瓦特大学毕业证原件一模一样
原版定制英国赫瑞瓦特大学毕业证原件一模一样原版定制英国赫瑞瓦特大学毕业证原件一模一样
原版定制英国赫瑞瓦特大学毕业证原件一模一样AS
 
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样ayvbos
 
一比一原版澳大利亚迪肯大学毕业证如何办理
一比一原版澳大利亚迪肯大学毕业证如何办理一比一原版澳大利亚迪肯大学毕业证如何办理
一比一原版澳大利亚迪肯大学毕业证如何办理SS
 
Nungambakkam (Chennai) Independent Escorts - 9632533318 100% genuine
Nungambakkam (Chennai) Independent Escorts - 9632533318 100% genuineNungambakkam (Chennai) Independent Escorts - 9632533318 100% genuine
Nungambakkam (Chennai) Independent Escorts - 9632533318 100% genuineruksarkahn825
 
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrStory Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrHenryBriggs2
 
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdfMatthew Sinclair
 
一比一原版(毕业证书)新西兰怀特克利夫艺术设计学院毕业证原件一模一样
一比一原版(毕业证书)新西兰怀特克利夫艺术设计学院毕业证原件一模一样一比一原版(毕业证书)新西兰怀特克利夫艺术设计学院毕业证原件一模一样
一比一原版(毕业证书)新西兰怀特克利夫艺术设计学院毕业证原件一模一样AS
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC
 
一比一原版英国格林多大学毕业证如何办理
一比一原版英国格林多大学毕业证如何办理一比一原版英国格林多大学毕业证如何办理
一比一原版英国格林多大学毕业证如何办理AS
 
一比一原版(毕业证书)新加坡南洋理工学院毕业证原件一模一样
一比一原版(毕业证书)新加坡南洋理工学院毕业证原件一模一样一比一原版(毕业证书)新加坡南洋理工学院毕业证原件一模一样
一比一原版(毕业证书)新加坡南洋理工学院毕业证原件一模一样AS
 
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdfMatthew Sinclair
 
一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理F
 
A LOOK INTO NETWORK TECHNOLOGIES MAINLY WAN.pptx
A LOOK INTO NETWORK TECHNOLOGIES MAINLY WAN.pptxA LOOK INTO NETWORK TECHNOLOGIES MAINLY WAN.pptx
A LOOK INTO NETWORK TECHNOLOGIES MAINLY WAN.pptxthinamazinyo
 
APNIC Updates presented by Paul Wilson at CaribNOG 27
APNIC Updates presented by Paul Wilson at  CaribNOG 27APNIC Updates presented by Paul Wilson at  CaribNOG 27
APNIC Updates presented by Paul Wilson at CaribNOG 27APNIC
 
Sholinganallur (Chennai) Independent Escorts - 9632533318 100% genuine
Sholinganallur (Chennai) Independent Escorts - 9632533318 100% genuineSholinganallur (Chennai) Independent Escorts - 9632533318 100% genuine
Sholinganallur (Chennai) Independent Escorts - 9632533318 100% genuineruksarkahn825
 
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样ayvbos
 
一比一原版美国北卡罗莱纳大学毕业证如何办理
一比一原版美国北卡罗莱纳大学毕业证如何办理一比一原版美国北卡罗莱纳大学毕业证如何办理
一比一原版美国北卡罗莱纳大学毕业证如何办理A
 

Recently uploaded (20)

Loker Pemandu Lagu LC Semarang 085746015303
Loker Pemandu Lagu LC Semarang 085746015303Loker Pemandu Lagu LC Semarang 085746015303
Loker Pemandu Lagu LC Semarang 085746015303
 
Research Assignment - NIST SP800 [172 A] - Presentation.pptx
Research Assignment - NIST SP800 [172 A] - Presentation.pptxResearch Assignment - NIST SP800 [172 A] - Presentation.pptx
Research Assignment - NIST SP800 [172 A] - Presentation.pptx
 
一比一原版(NYU毕业证书)美国纽约大学毕业证学位证书
一比一原版(NYU毕业证书)美国纽约大学毕业证学位证书一比一原版(NYU毕业证书)美国纽约大学毕业证学位证书
一比一原版(NYU毕业证书)美国纽约大学毕业证学位证书
 
原版定制英国赫瑞瓦特大学毕业证原件一模一样
原版定制英国赫瑞瓦特大学毕业证原件一模一样原版定制英国赫瑞瓦特大学毕业证原件一模一样
原版定制英国赫瑞瓦特大学毕业证原件一模一样
 
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
 
一比一原版澳大利亚迪肯大学毕业证如何办理
一比一原版澳大利亚迪肯大学毕业证如何办理一比一原版澳大利亚迪肯大学毕业证如何办理
一比一原版澳大利亚迪肯大学毕业证如何办理
 
Nungambakkam (Chennai) Independent Escorts - 9632533318 100% genuine
Nungambakkam (Chennai) Independent Escorts - 9632533318 100% genuineNungambakkam (Chennai) Independent Escorts - 9632533318 100% genuine
Nungambakkam (Chennai) Independent Escorts - 9632533318 100% genuine
 
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrStory Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
 
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
 
一比一原版(毕业证书)新西兰怀特克利夫艺术设计学院毕业证原件一模一样
一比一原版(毕业证书)新西兰怀特克利夫艺术设计学院毕业证原件一模一样一比一原版(毕业证书)新西兰怀特克利夫艺术设计学院毕业证原件一模一样
一比一原版(毕业证书)新西兰怀特克利夫艺术设计学院毕业证原件一模一样
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53
 
一比一原版英国格林多大学毕业证如何办理
一比一原版英国格林多大学毕业证如何办理一比一原版英国格林多大学毕业证如何办理
一比一原版英国格林多大学毕业证如何办理
 
一比一原版(毕业证书)新加坡南洋理工学院毕业证原件一模一样
一比一原版(毕业证书)新加坡南洋理工学院毕业证原件一模一样一比一原版(毕业证书)新加坡南洋理工学院毕业证原件一模一样
一比一原版(毕业证书)新加坡南洋理工学院毕业证原件一模一样
 
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
 
一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理
 
A LOOK INTO NETWORK TECHNOLOGIES MAINLY WAN.pptx
A LOOK INTO NETWORK TECHNOLOGIES MAINLY WAN.pptxA LOOK INTO NETWORK TECHNOLOGIES MAINLY WAN.pptx
A LOOK INTO NETWORK TECHNOLOGIES MAINLY WAN.pptx
 
APNIC Updates presented by Paul Wilson at CaribNOG 27
APNIC Updates presented by Paul Wilson at  CaribNOG 27APNIC Updates presented by Paul Wilson at  CaribNOG 27
APNIC Updates presented by Paul Wilson at CaribNOG 27
 
Sholinganallur (Chennai) Independent Escorts - 9632533318 100% genuine
Sholinganallur (Chennai) Independent Escorts - 9632533318 100% genuineSholinganallur (Chennai) Independent Escorts - 9632533318 100% genuine
Sholinganallur (Chennai) Independent Escorts - 9632533318 100% genuine
 
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
 
一比一原版美国北卡罗莱纳大学毕业证如何办理
一比一原版美国北卡罗莱纳大学毕业证如何办理一比一原版美国北卡罗莱纳大学毕业证如何办理
一比一原版美国北卡罗莱纳大学毕业证如何办理
 

PLNOG16: Ceph distributed storage in OVH, Paweł Sadowski

  • 1. Ceph Architecture Pools Client usage CaaS ? Ceph distributed storage in OVH Paweł Sadowski March 1st, 2016 Paweł Sadowski Ceph in OVH March 1st, 2016 1 / 23
  • 2. Ceph Architecture Pools Client usage CaaS ? 1 Ceph distributed storage 2 Architecture 3 Pool types 4 Client usage 5 Ceph in OVH 6 Questions Paweł Sadowski Ceph in OVH March 1st, 2016 2 / 23
  • 3. Ceph Architecture Pools Client usage CaaS ? Main features distributed, fault tolerant storage self healing/rebalancing after failures/changes online adding/removing of nodes data can be replicated or erasure coded data balanced according to hardware (disk size) periodic data consistency verification (deep scrub) online (rolling) upgrades Paweł Sadowski Ceph in OVH March 1st, 2016 3 / 23
  • 4. Ceph Architecture Pools Client usage CaaS ? Ceph stack Paweł Sadowski Ceph in OVH March 1st, 2016 4 / 23
  • 5. Ceph Architecture Pools Client usage CaaS ? Ceph stack Paweł Sadowski Ceph in OVH March 1st, 2016 5 / 23
  • 6. Ceph Architecture Pools Client usage CaaS ? Ceph stack Reliable Autonomic Distributed Object Store Paweł Sadowski Ceph in OVH March 1st, 2016 5 / 23
  • 7. Ceph Architecture Pools Client usage CaaS ? Ceph stack Reliable Autonomic Distributed Object Store librados – library for direct RADOS access Paweł Sadowski Ceph in OVH March 1st, 2016 5 / 23
  • 8. Ceph Architecture Pools Client usage CaaS ? Ceph stack Reliable Autonomic Distributed Object Store librados – library for direct RADOS access RBD – block device (via librbd or krbd) Paweł Sadowski Ceph in OVH March 1st, 2016 5 / 23
  • 9. Ceph Architecture Pools Client usage CaaS ? Ceph stack Reliable Autonomic Distributed Object Store librados – library for direct RADOS access RBD – block device (via librbd or krbd) radosGW – S3/Swift compatible REST interface for object storage Paweł Sadowski Ceph in OVH March 1st, 2016 5 / 23
  • 10. Ceph Architecture Pools Client usage CaaS ? Ceph stack Reliable Autonomic Distributed Object Store librados – library for direct RADOS access RBD – block device (via librbd or krbd) radosGW – S3/Swift compatible REST interface for object storage CephFS – POSIX compliant filesystem Paweł Sadowski Ceph in OVH March 1st, 2016 5 / 23
  • 11. Ceph Architecture Pools Client usage CaaS ? Single–node cluster mon osd Paweł Sadowski Ceph in OVH March 1st, 2016 6 / 23
  • 12. Ceph Architecture Pools Client usage CaaS ? Single–node cluster mon osd client 1 client 2 client 3 client 4 client 5 client 6 Paweł Sadowski Ceph in OVH March 1st, 2016 6 / 23
  • 13. Ceph Architecture Pools Client usage CaaS ? Single–node cluster mon osd client 1 client 2 client 3 client 4 client 5 client 6 Paweł Sadowski Ceph in OVH March 1st, 2016 6 / 23
  • 14. Ceph Architecture Pools Client usage CaaS ? Single–node cluster mon osd client 1 client 2 client 3 client 4 client 5 client 6 Paweł Sadowski Ceph in OVH March 1st, 2016 6 / 23
  • 15. Ceph Architecture Pools Client usage CaaS ? Single–node cluster mon osd client 1 client 2 client 3 client 4 client 5 client 6 Paweł Sadowski Ceph in OVH March 1st, 2016 6 / 23
  • 16. Ceph Architecture Pools Client usage CaaS ? Single–node cluster mon osd client 1 client 2 client 3 client 4 client 5 client 6 Paweł Sadowski Ceph in OVH March 1st, 2016 6 / 23
  • 17. Ceph Architecture Pools Client usage CaaS ? Multi–node cluster client mon1 mon2 mon3 Paweł Sadowski Ceph in OVH March 1st, 2016 7 / 23
  • 18. Ceph Architecture Pools Client usage CaaS ? Multi–node cluster client mon1 mon2 mon3 osd1 osd2 osd3 osd4 osd5 osd6 osd7 osd8 osd9 Paweł Sadowski Ceph in OVH March 1st, 2016 7 / 23
  • 19. Ceph Architecture Pools Client usage CaaS ? Multi–node cluster client mon1 mon2 mon3 osd1 osd2 osd3 osd4 osd5 osd6 osd7 osd8 osd9 Paweł Sadowski Ceph in OVH March 1st, 2016 7 / 23
  • 20. Ceph Architecture Pools Client usage CaaS ? Multi–node cluster client mon1 mon2 mon3 osd1 osd2 osd3 osd4 osd5 osd6 osd7 osd8 osd9 Paweł Sadowski Ceph in OVH March 1st, 2016 7 / 23
  • 21. Ceph Architecture Pools Client usage CaaS ? Multi–node cluster client mon1 mon2 mon3 osd1 osd2 osd3 osd4 osd5 osd6 osd7 osd8 osd9 Paweł Sadowski Ceph in OVH March 1st, 2016 7 / 23
  • 22. Ceph Architecture Pools Client usage CaaS ? Multi–node cluster client mon1 mon2 mon3 osd1 osd2 osd3 osd4 osd5 osd6 osd7 osd8 osd9 Paweł Sadowski Ceph in OVH March 1st, 2016 7 / 23
  • 23. Ceph Architecture Pools Client usage CaaS ? Multi–node cluster client mon1 mon2 mon3 osd1 osd2 osd3 osd4 osd5 osd6 osd7 osd8 osd9 Paweł Sadowski Ceph in OVH March 1st, 2016 7 / 23
  • 24. Ceph Architecture Pools Client usage CaaS ? Data placement – CRUSH Paweł Sadowski Ceph in OVH March 1st, 2016 8 / 23
  • 25. Ceph Architecture Pools Client usage CaaS ? Data placement – CRUSH data are stored in objects Paweł Sadowski Ceph in OVH March 1st, 2016 8 / 23
  • 26. Ceph Architecture Pools Client usage CaaS ? Data placement – CRUSH data are stored in objects objects are stored in pools Paweł Sadowski Ceph in OVH March 1st, 2016 8 / 23
  • 27. Ceph Architecture Pools Client usage CaaS ? Data placement – CRUSH data are stored in objects objects are stored in pools pools contains placement groups Paweł Sadowski Ceph in OVH March 1st, 2016 8 / 23
  • 28. Ceph Architecture Pools Client usage CaaS ? Data placement – CRUSH data are stored in objects objects are stored in pools pools contains placement groups object name is hashed and assigned to one placement group Paweł Sadowski Ceph in OVH March 1st, 2016 8 / 23
  • 29. Ceph Architecture Pools Client usage CaaS ? Data placement – CRUSH data are stored in objects objects are stored in pools pools contains placement groups object name is hashed and assigned to one placement group placement groups are assigned to OSDs using CRUSH Paweł Sadowski Ceph in OVH March 1st, 2016 8 / 23
  • 30. Ceph Architecture Pools Client usage CaaS ? Data placement – CRUSH data are stored in objects objects are stored in pools pools contains placement groups object name is hashed and assigned to one placement group placement groups are assigned to OSDs using CRUSH crushmap define way to balance data between nodes Paweł Sadowski Ceph in OVH March 1st, 2016 8 / 23
  • 31. Ceph Architecture Pools Client usage CaaS ? Data placement – CRUSH data are stored in objects objects are stored in pools pools contains placement groups object name is hashed and assigned to one placement group placement groups are assigned to OSDs using CRUSH crushmap define way to balance data between nodes client calculates target OSD based on crushmap Paweł Sadowski Ceph in OVH March 1st, 2016 8 / 23
  • 32. Ceph Architecture Pools Client usage CaaS ? crushmap – bucket types mon-01:~ # ceph osd crush dump ... "types": [{ "type_id": 0, "name": "osd" }, { "type_id": 1, "name": "host" }, { "type_id": 2, "name": "chassis" }, { "type_id": 3, "name": "rack" }, { "type_id": 4, "name": "row" }, { "type_id": 5, "name": "pdu" }, { "type_id": 6, "name": "pod" }, { "type_id": 7, "name": "room" }, { "type_id": 8, "name": "datacenter" }, { "type_id": 9, "name": "region" }, { "type_id": 10, "name": "root" }], ... Paweł Sadowski Ceph in OVH March 1st, 2016 9 / 23
  • 33. Ceph Architecture Pools Client usage CaaS ? crushmap – bucket hierarchy mon-01:~ # ceph osd crush dump ... "buckets": [{"id": -1, "name": "default", "type_id": 10, "type_name": "root", "weight": 89511660, "alg": "straw", "hash": "rjenkins1", "items": [{ "id": -8, "weight": 22377915, "pos": 0 }, { "id": -9, "weight": 22377915, "pos": 1 }, { "id": -10, "weight": 22733120, "pos": 2 }, { "id": -24, "weight": 22022710, "pos": 3 }]}, { "id": -8, "name": "73A20", "type_id": 3, "type_name": "rack", "weight": 22377915, "alg": "straw", "hash": "rjenkins1", "items": [{"id": -2, "weight": 3552050, "pos": 0 }, ... Paweł Sadowski Ceph in OVH March 1st, 2016 10 / 23
  • 34. Ceph Architecture Pools Client usage CaaS ? crushmap – rules mon-01:~ # ceph osd crush dump ... "rules": [ { "rule_id": 0, "rule_name": "replicated_ruleset", "ruleset": 0, "type": 1, "min_size": 1, "max_size": 10, "steps": [ { "op": "take", "item": -1, "item_name": "default"}, { "op": "chooseleaf_firstn", "num": 0, "type": "rack"}, { "op": "emit"}]}], ... Paweł Sadowski Ceph in OVH March 1st, 2016 11 / 23
  • 35. Ceph Architecture Pools Client usage CaaS ? crushmap in action mon osd 1 osd 2 osd 3 client 1 Paweł Sadowski Ceph in OVH March 1st, 2016 12 / 23
  • 36. Ceph Architecture Pools Client usage CaaS ? crushmap in action mon osd 1 osd 2 osd 3 client 1 fetch crushmap Paweł Sadowski Ceph in OVH March 1st, 2016 12 / 23
  • 37. Ceph Architecture Pools Client usage CaaS ? crushmap in action mon osd 1 osd 2 osd 3 client 1 fetch crushmap calculate #1 PG and OSD Paweł Sadowski Ceph in OVH March 1st, 2016 12 / 23
  • 38. Ceph Architecture Pools Client usage CaaS ? crushmap in action mon osd 1 osd 2 osd 3 client 1 fetch crushmap calculate #1 PG and OSD push/fetch data #1 Paweł Sadowski Ceph in OVH March 1st, 2016 12 / 23
  • 39. Ceph Architecture Pools Client usage CaaS ? crushmap in action mon osd 1 osd 2 osd 3 client 1 fetch crushmap calculate #1 PG and OSD push/fetch data #1 calculate #2 PG and OSD Paweł Sadowski Ceph in OVH March 1st, 2016 12 / 23
  • 40. Ceph Architecture Pools Client usage CaaS ? crushmap in action mon osd 1 osd 2 osd 3 client 1 fetch crushmap calculate #1 PG and OSD push/fetch data #1 calculate #2 PG and OSD push/fetch data #2 Paweł Sadowski Ceph in OVH March 1st, 2016 12 / 23
  • 41. Ceph Architecture Pools Client usage CaaS ? ceph osd tree example mon-01:~ # ceph osd tree # id weight type name up/down reweight -1 455.3 root default -8 151.8 rack ABC20 -2 16.26 host cephhost-123456 0 5.42 osd.0 up 1 5 5.42 osd.5 up 1 6 5.42 osd.6 up 1 -3 65.04 host cephhost-123457 10 5.42 osd.10 up 1 13 5.42 osd.13 up 1 15 5.42 osd.15 up 1 19 5.42 osd.19 up 1 20 5.42 osd.20 up 1 24 5.42 osd.24 up 1 27 5.42 osd.27 up 1 30 5.42 osd.30 up 1 ... Paweł Sadowski Ceph in OVH March 1st, 2016 13 / 23
  • 42. Ceph Architecture Pools Client usage CaaS ? Replicated pool data replicated n-times – pool size operation on object allowed only when pool min_size replicas exists can use it’s own CRUSH rule for data placement deep scrub can detect object inconsistency reads are served from primary acting OSD writes are propagated by primary acting OSD Paweł Sadowski Ceph in OVH March 1st, 2016 14 / 23
  • 43. Ceph Architecture Pools Client usage CaaS ? Erasure coded pool k + m (i.e. 10 + 4 => 40% overhead, 4 can be lost) space efficient (similar to RAID5/RAID6) higher CPU requirement check object consistency on read1 object can’t be modified, must be written at once multiple plugins (i.e. from Intel with XEON optimization, from Fujitsu – speed up recovery) 1 http://tracker.ceph.com/issues/12000 Paweł Sadowski Ceph in OVH March 1st, 2016 15 / 23
  • 44. Ceph Architecture Pools Client usage CaaS ? Cache tiering pool can have another layer (another pool) on top of it usually top, hot, pool will be stored on fast disks (SSD, NVMe), bottom, cold, pool will be stored on slow disks (HDD, SMR) rbd can used with cache tiering when hot pool is replicated – cold pool can be EC evicting object from hot pool is a costly process so make sure your hot data set fits in hot pool possible to configure number of hits before promoting object Paweł Sadowski Ceph in OVH March 1st, 2016 16 / 23
  • 45. Ceph Architecture Pools Client usage CaaS ? Rados Block Device provides access to raw block device rbd images are groups of object with fixed size (specified at the time of creation) snapshots, clones, copy-on-write full/differential import/export librbd (the fastest one), krbd, fuse QEMU uses librbd to access Ceph OpenStack supports Ceph for VM disk, snapshots and volumes Paweł Sadowski Ceph in OVH March 1st, 2016 17 / 23
  • 46. Ceph Architecture Pools Client usage CaaS ? Object Storage – radosGW S3/Swift compatible API (via radosGW) store only full objects can use EC pools multi region asynchronous replication Paweł Sadowski Ceph in OVH March 1st, 2016 18 / 23
  • 47. Ceph Architecture Pools Client usage CaaS ? CephFS starting point but not yet production ready like NFS but with distributed server part POSIX compatible filesystem since RedHat acquired InkTank they are more focused on RBD performance Paweł Sadowski Ceph in OVH March 1st, 2016 19 / 23
  • 48. Ceph Architecture Pools Client usage CaaS ? Problems quite difficult to setup at the beginning hard to predict performance level without experience performance degradation during recovery/rebalance or deep scrub high CPU usage when doing small IOs – CPU bound on Flash storage – big improvement in Hammer and then Infernalis corner case bugs on new features Paweł Sadowski Ceph in OVH March 1st, 2016 20 / 23
  • 49. Ceph Architecture Pools Client usage CaaS ? Why and how we use Ceph? HA backend for OVH Public Cloud we are planning to use it for backups (with EC pools) 15 PB of raw storage available in running clusters (and growing) mixed and Flash–only based clusters we are using multiple Ceph clusters ... Paweł Sadowski Ceph in OVH March 1st, 2016 21 / 23
  • 50. Ceph Architecture Pools Client usage CaaS ? Ceph-as-a-Service create cluster in selected DC with one API request configure users, pools and network access via API multiple versions available: Firefly, Hammer, Infernalis RBD full support, radosGW work in progress public beta available (ask on ceph@ml.ovh.net) Paweł Sadowski Ceph in OVH March 1st, 2016 22 / 23
  • 51. Ceph Architecture Pools Client usage CaaS ? Questions? ceph@ml.ovh.net https://www.ovh.pl/careers/ Paweł Sadowski Ceph in OVH March 1st, 2016 23 / 23