Presentation is loading. Please wait.

Presentation is loading. Please wait.

Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / DreamHostOpenStack Conference 2011-10-07.

Similar presentations


Presentation on theme: "Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / DreamHostOpenStack Conference 2011-10-07."— Presentation transcript:

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

10

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

24

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

43

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

48

49

50 ceph.newdream.net github.com/NewDreamNetwork Questions? tommi.virtanen@dreamhost.com P.S. we're hiring!


Download ppt "Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / DreamHostOpenStack Conference 2011-10-07."

Similar presentations


Ads by Google