Download presentation
Presentation is loading. Please wait.
Published byAlvin Charles Modified over 9 years ago
1
Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07
2
Storage system
3
Open Source LPGL2 no copyright assignment
4
Incubated by DreamHost started by Sage Weil at UC Santa Cruz, research group partially funded by tri-labs
5
50+ contributors around the world
6
Commodity hardware
7
No SPoF
8
No bottlenecks
9
Smart storage peers detect, gossip, heal
11
Monitors
12
Object storage
13
pool, name data (bytes), metadata : key=value, k2=v2,...
14
librados (C) libradospp (C++) Python PHP your favorite language here
15
Smart client talk to the cluster, not to a gateway compound operations choose your consistency (ack/commit)
16
Pools replica count, access control, placement rules,...
17
CRUSH deterministic placement algorithm no lookup tables for placement DC topology and health as input balances at scale zone row rack host disk
18
Autonomous others say: expect failure we say: expect balancing failure, expansion, replica count,...
19
btrfs / ext4 / xfs / * really, anything with xattrs btrfs is an optimization can migrate one disk at a time
20
process per X X = disk, RAID set, directory tradeoff: RAM & CPU vs fault isolation
21
RADOS gateway adds users, per-object access control HTTP, REST, looks like S3 and Swift
22
i <3 boto use any s3 client just a different hostname we'll publish patches & guides
23
RBD RADOS Block Device
25
Live migration one-line patch to libvirt don't assume everything is a filename
26
Snapshots cheap, fast rbd create mypool/myimage@mysnap
27
Copy on Write layering aka base image soon
28
rbd map imagename /dev/rbd0 /dev/rbd/*
29
QEmu/KVM driver no root needed shorter codepath
30
Ceph Distributed Filesystem
31
mount -t ceph or FUSE
32
High Performance Computing
33
libcephfs no need to mount, no FUSE no root access needed also from Java etc Samba, NFS etc gateways
34
Hadoop shim replaces HDFS, avoids NameNode and DataNode
35
devops devops devops
36
Chef cookbooks Open Source on Github soon
37
Barclamp Open Source on Github soon
38
devving to help ops new store node hard drive replacement docs, polish, QA
39
ceph.newdream.net github.com/NewDreamNetwork Questions? tommi.virtanen@dreamhost.com P.S. we're hiring!
40
Bonus round
41
Want iSCSI? export an RBD potential SPoF & bottleneck not a good match for core Ceph your product here
42
s3-tests unofficial S3 compliance test suite run against AWS, codify responses
44
Teuthology study of cephalopods multi-machine dynamic tests Python, gevent, Paramiko cluster.only('osd').run(args=['uptime'])
45
roles: - [mon.0, mds.0, osd.0] - [mon.1, osd.1] - [mon.2, osd.2] - [client.0]
46
tasks: - ceph: - trashosds: op_delay: 1 chance_down: 10 - kclient: - workunit: all: - suites/bonnie.sh
47
ceph-osd plugins SHA-1 without going over the network update JSON object contents
50
ceph.newdream.net github.com/NewDreamNetwork Questions? tommi.virtanen@dreamhost.com P.S. we're hiring!
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.