Top Banner
Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHost OpenStack Conference 2011-10-07
50

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

Dec 17, 2015

Download

Documents

Alvin Charles
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

Cephscalable, unified storage

files, blocks & objects

Tommi Virtanen / @tv / DreamHost OpenStack Conference 2011-10-07

Page 2: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

Storage system 

Page 3: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

Open SourceLPGL2

no copyright assignment

Page 4: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

Incubated by DreamHost

started by Sage Weil at UC Santa Cruz, research group partially funded by tri-labs

Page 5: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

50+ contributorsaround the world

Page 6: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

Commodity hardware

Page 7: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

No SPoF 

Page 8: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

No bottlenecks 

Page 9: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

Smart storagepeers detect, gossip, heal

Page 10: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.
Page 11: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

Monitors

Page 12: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

Object storage

Page 13: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

pool, name    data (bytes),

           metadata: key=value, k2=v2, ...

Page 14: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

librados (C)libradospp (C++)

PythonPHP

your favorite language here

Page 15: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

Smart clienttalk to the cluster, not to a gateway

compound operationschoose your consistency (ack/commit)

Page 16: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

Poolsreplica count,

access control,placement rules,

...

Page 17: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

CRUSHdeterministic placement algorithm

no lookup tables for placementDC topology and health as input

balances at scale

zonerowrackhostdisk

Page 18: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

Autonomousothers say: expect failurewe say: expect balancing

failure, expansion, replica count, ...

Page 19: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

btrfs / ext4 / xfs / *really, anything with xattrs

btrfs is an optimizationcan migrate one disk at a time

Page 20: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

process per XX = disk, RAID set, directory

tradeoff: RAM & CPU vs fault isolation

Page 21: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

RADOS gatewayadds users, per-object access controlHTTP, REST, looks like S3 and Swift

Page 22: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

i <3 botouse any s3 client

just a different hostnamewe'll publish patches & guides

Page 23: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

RBDRADOS Block Device

Page 24: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.
Page 25: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

Live migrationone-line patch to libvirt

don't assume everything is a filename

Page 26: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

Snapshotscheap, fast

rbd create mypool/myimage@mysnap

Page 27: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

Copy on Writelayering aka base image

soon

Page 28: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

rbd map imagename

/dev/rbd0/dev/rbd/*

Page 29: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

QEmu/KVM driverno root needed

shorter codepath

Page 30: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

Ceph Distributed Filesystem

Page 31: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

mount -t cephor FUSE

Page 32: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

High Performance Computing

Page 33: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

libcephfsno need to mount, no FUSE

no root access neededalso from Java etc

Samba, NFS etc gateways

Page 34: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

Hadoop shimreplaces HDFS,

avoids NameNode and DataNode

Page 35: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

devopsdevopsdevops

Page 36: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

Chef cookbooksOpen Source

on Githubsoon

Page 37: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

BarclampOpen Source

on Githubsoon

Page 38: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

devving to help opsnew store node

hard drive replacementdocs, polish, QA 

Page 39: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

ceph.newdream.netgithub.com/NewDreamNetwork

Questions?

[email protected]

P.S. we're hiring!

Page 40: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

Bonus round 

Page 41: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

Want iSCSI?export an RBD

potential SPoF & bottlenecknot a good match for core Ceph

your product here

Page 42: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

s3-testsunofficial S3 compliance test suiterun against AWS, codify responses

Page 43: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.
Page 44: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

Teuthologystudy of cephalopods

multi-machine dynamic testsPython, gevent, Paramiko

cluster.only('osd').run(args=['uptime'])

Page 45: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

roles:- [mon.0, mds.0, osd.0]- [mon.1, osd.1]- [mon.2, osd.2]- [client.0]

Page 46: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

tasks:- ceph:- trashosds:    op_delay: 1    chance_down: 10- kclient:- workunit:    all:      - suites/bonnie.sh

Page 47: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

ceph-osd pluginsSHA-1 without going over the network

update JSON object contents

Page 48: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

 

 

Page 49: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

 

 

Page 50: Ceph scalable, unified storage files, blocks & objects Tommi Virtanen / @tv / DreamHostOpenStack Conference 2011-10-07.

ceph.newdream.netgithub.com/NewDreamNetwork

Questions?

[email protected]

P.S. we're hiring!