gigaom structure sf - june 2012

146
Inktank Delivering the Future of Storage

Upload: inktank

Post on 28-Nov-2014

376 views

Category:

Technology


3 download

DESCRIPTION

Our VP, Community Ross Turk's slides from his Structure talk in July 2012.

TRANSCRIPT

Page 1: GigaOM Structure SF - June 2012

Inktank Delivering the Future of Storage

Page 2: GigaOM Structure SF - June 2012

ME ME ME ME ME ME.

2

I made a slide today. It’s all about me.

Page 3: GigaOM Structure SF - June 2012

ME ME ME ME ME ME.

3

I made a slide today. It’s all about me.

Ross Turk VP Community, Inktank [email protected] @rossturk inktank.com | ceph.com

Page 4: GigaOM Structure SF - June 2012

4

Page 5: GigaOM Structure SF - June 2012

5

RADOS A reliable, autonomous, distributed object store comprised of self-healing, self-managing, intelligent storage nodes

LIBRADOS A library allowing apps to directly access RADOS, with support for C, C++, Java, Python, Ruby, and PHP

RBD A reliable and fully-distributed block device, with a Linux kernel client and a QEMU/KVM driver

CEPH FS A POSIX-compliant distributed file system, with a Linux kernel client and support for FUSE

RADOSGW A bucket-based REST gateway, compatible with S3 and Swift

APP APP HOST/VM CLIENT

Page 6: GigaOM Structure SF - June 2012

Let’s Start With a Good, Old-Fashioned Origin Story JD Hancock, Flickr / CC BY 2.0 6

Page 7: GigaOM Structure SF - June 2012

The Evolution of Storage A brief history of information storage technology

7

Page 8: GigaOM Structure SF - June 2012

Cave Paintings: The Earliest Form (maybe) of Information Storage Chico.Ferreira, Flickr / CC BY 2.0 8

Page 9: GigaOM Structure SF - June 2012

Technology Review: Cave Painting The good •  Low cost per smudge • Multitouch

The bad •  Limited storage capacity

•  10 caveman ideas per wall

• No support for CIFS

9

Page 10: GigaOM Structure SF - June 2012

10

x1000

== x1

= + HUMAN WRITING

Page 11: GigaOM Structure SF - June 2012

Technology Review: Books and Libraries The good •  Cost per scroll is high

•  Can be eased w/slave labor

The bad • No automatic replication

•  Must complete backups before Caesar’s invasion of Egypt!

11

Page 12: GigaOM Structure SF - June 2012

Books (Strahov, Prague Library) Moyan_Brenn, Flickr / CC BY-ND 2.0 12

Page 13: GigaOM Structure SF - June 2012

Printing Press FateDenied, Flickr / CC BY 2.0 13

Page 14: GigaOM Structure SF - June 2012

14

x1000

== x1

+ magnet = tape magnetic tape

Page 15: GigaOM Structure SF - June 2012

IBM System 360 Tape Drives Erik Pitti, Wikipedia / CC BY-ND 2.0

15

Page 16: GigaOM Structure SF - June 2012

16

HUMAN COMPUTER TAPE

HUMAN ROCK

HUMAN

INK

PAPER

Page 17: GigaOM Structure SF - June 2012

17

11101011 10110110 10110101 10101001 00100100 01001001 10100100 10100101 01011010 01101010 10101010 10101010 01010110 01010011

==

Page 18: GigaOM Structure SF - June 2012

Tape Is Stupid Mrs. Gemstone, Flickr / CC BY-SA 2.0 18

Page 19: GigaOM Structure SF - June 2012

Computers Need Programmers (and Operators) USDAgov, Flickr / CC BY 2.0 19

Page 20: GigaOM Structure SF - June 2012

20

HUMAN COMPUTER TAPE

Page 21: GigaOM Structure SF - June 2012

Throughput Becomes Important rfduck, Flickr / CC BY-ND 2.0 21

Page 22: GigaOM Structure SF - June 2012

Hard Drive Jeff Kubina, Flickr / CC-BY-SA 2.0 22

Page 23: GigaOM Structure SF - June 2012

Hard Drives Are Totally Better

23

amazing spinny hard drives sucky stupid tape

Page 24: GigaOM Structure SF - June 2012

24

000

aa

ac ab

ba

111010

bb bc

110

010 111

dc

101

da 000

110 001

010 011 db

Page 25: GigaOM Structure SF - June 2012

25

owner: rturk created: aug12

last viewed: aug17 size: 42025 perms: 644 11101011 10110110 10110101

10101001 00100100 01001001 10100100 10100101 01011010 01101010 10101010 10101010

file

Page 26: GigaOM Structure SF - June 2012

26

000

aa

ac ab

ba

111010

bb bc

110

010 111

dc

101

da 000

110 001

010 db 01 10

Page 27: GigaOM Structure SF - June 2012

Humanity Outgrows the Hard Drive Mr. T in DC, Flickr / CC BY 2.0 27

Page 28: GigaOM Structure SF - June 2012

28

HUMAN COMPUTER

DISK

DISK

DISK

DISK

DISK

DISK

DISK

Page 29: GigaOM Structure SF - June 2012

What Happens When Two HUMANs Need Access to the Same Resource? wFourier, Flickr / CC BY 2.0 29

Page 30: GigaOM Structure SF - June 2012

30

HUMAN COMPUTER

DISK

DISK

DISK

DISK

DISK

DISK

DISK

HUMAN

HUMAN

Page 31: GigaOM Structure SF - June 2012

31

(COMPUTER)

DISK

DISK

DISK

DISK

DISK

DISK

DISK

DISK

DISK

DISK

DISK

DISK

HUMAN

HUMAN

HUMAN

HUMAN HUMAN

HUMAN

HUMAN HUMAN

HUMAN HUMAN

HUMAN

HUMAN HUMAN

HUMAN

HUMAN

HUMAN

HUMAN

HUMAN

HUMAN

HUMAN

HUMAN

HUMAN (actually more like this…)

Page 32: GigaOM Structure SF - June 2012

32

DISK COMPUTER

HUMAN

HUMAN

HUMAN

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

Page 33: GigaOM Structure SF - June 2012

33

texture: crunch flavor: smoke, salt

nutrition: none color: bacon

11101011 10110110 10110101 10101001 00100100 01001001 10100100 10100101 01011010 01101010 10101010 10101010

object

Page 34: GigaOM Structure SF - June 2012

34

000

aa

ac ab

ba

111010

bb bc

110

010 111

dc

101

da 000

110 001

010 011 db X

Page 35: GigaOM Structure SF - June 2012

35

DISK COMPUTER

APP

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

Page 36: GigaOM Structure SF - June 2012

36

DISK

COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

COMPUTER

DISK

Page 37: GigaOM Structure SF - June 2012

37

DISK

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

COMPUTER

VM

VM

VM

Page 38: GigaOM Structure SF - June 2012

The Current State of Storage How people store information today, and why it’s still not perfect yet

38

Page 39: GigaOM Structure SF - June 2012

How Much Store Things All Human History!! Time-scale: Roughly logarithmic. Content: Whatever the opposite of “scientific” is. 39

Writing

Computers

Shared storage

Distributed storage

Cloud computing

Ceph

Painting

Page 40: GigaOM Structure SF - June 2012

40

DISK COMPUTER

HUMAN

HUMAN

HUMAN

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

Page 41: GigaOM Structure SF - June 2012

41

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

DISK COMPUTER

Page 42: GigaOM Structure SF - June 2012

42

D C

D C

D C

D C

D C

D C

D C

D C

D C

D C

D C

D C

Page 43: GigaOM Structure SF - June 2012

43

HUMAN

HUMAN

HUMAN

D C

D C

D C

D C

D C

D C

D C

D C

D C

D C

D C

D C

Page 44: GigaOM Structure SF - June 2012

Storage Hardware Michael Moll, Wikipedia / CC BY-SA 2.0 44

Page 45: GigaOM Structure SF - June 2012

6.4 Million Square Feet of Expensive Factory Buildings Dude94111, Flickr / CC BY 2.0 45

Page 46: GigaOM Structure SF - June 2012

Storage Hardware Vendors Have Bills to Pay CarbonNYC, Flickr / CC BY 2.0 46

Page 47: GigaOM Structure SF - June 2012

…Which Means That Customers Do Too 401K 2012, Flickr / CC BY-SA 2.0 47

Page 48: GigaOM Structure SF - June 2012

Technology Is Becoming a Commodity RaeAllen, Flickr / CC-BY 2.0 48

Page 49: GigaOM Structure SF - June 2012

Commodity Prices Fluctuate

49

May-07 May-08 May-09 May-10 May-11 May-12

Page 50: GigaOM Structure SF - June 2012

Growing With Hardware Appliances First PB •  Proprietary

storage hardware • Well-known

storage vendor $14 b’zillion

Second PB •  Proprietary storage

hardware •  Same storage

vendor Another $14 b’zillion

50

DC

DC

DC

DC

DC

DC

DC

DC

DC

DC

DC

DC

DC

DC

DC

DC

DC

DC

DC

DC

DC

DC

DC

DC

Page 51: GigaOM Structure SF - June 2012

Dedicated Hardware Appliances Are OLD TECHNOLOGY Paul Keller, Flickr / CC BY 2.0 51

Page 52: GigaOM Structure SF - June 2012

52 Source: http://www.cpubenchmark.net/high_end_cpus.html

Page 53: GigaOM Structure SF - June 2012

53

FLAGSHIP PRODUCT

Page 54: GigaOM Structure SF - June 2012

“I'm sick of paying for hardware with a three-year-old proc in it!” Mel B., Flickr / CC BY 2.0 54

Page 55: GigaOM Structure SF - June 2012

Hardware Appliances are Mysterious Black Boxes Abode of Chaos, Flickr / CC BY 2.0 55

Page 56: GigaOM Structure SF - June 2012

56

DC

DC

DC

DC

D

C

DC

DC

DC

DC

DC

DC

DC

C++

Page 57: GigaOM Structure SF - June 2012

57

DC

DC

DC

DC

D

C

DC

DC

DC

DC

DC

DC

DC

C++ X

Page 58: GigaOM Structure SF - June 2012

58

DC

DC

DC

DC

DC

DC

DC

DC

DC

DC

DC

DC

HUMAN [DEVELOPER]

!!

Page 59: GigaOM Structure SF - June 2012

Give More Money To The Big Proprietary Vendors It will make them very, very happy. 59

Page 60: GigaOM Structure SF - June 2012

Storage Should Be Better

People need storage solutions that… • …are open • …are easy to manage • …satisfy their requirements

•  performance •  functional •  financial

60

Page 61: GigaOM Structure SF - June 2012

The Birth of a New Storage Solution We think our roots are showing

61

Page 62: GigaOM Structure SF - June 2012

DreamHost 62

Page 63: GigaOM Structure SF - June 2012

Sage Weil Co-founder of DreamHost Inventor of Ceph CEO of Inktank

63

Page 64: GigaOM Structure SF - June 2012

DreamHost DreamHost is staffed by extraordinarily hip people 64

Page 65: GigaOM Structure SF - June 2012

65

+

Page 66: GigaOM Structure SF - June 2012

New Monthly Code Commits

66

0

100

200

300

400

500

600

700

2004-06 2005-07 2006-07 2007-07 2008-07 2009-07 2010-07 2011-07

Page 67: GigaOM Structure SF - June 2012

Ceph Starts Popping Up

67

Page 68: GigaOM Structure SF - June 2012

68

OPEN SOURCE

philosophy design

Page 69: GigaOM Structure SF - June 2012

Open Source is the Best Way to Spread Ideas orchidgalore, Flickr / CC BY 2.0 69

Page 70: GigaOM Structure SF - June 2012

70

OPEN SOURCE

COMMUNITY-FOCUSED

philosophy design

Page 71: GigaOM Structure SF - June 2012

All of Us Are Smarter Than Some of Us rturk, Linkedin Inmap 71

Page 72: GigaOM Structure SF - June 2012

72

OPEN SOURCE

COMMUNITY-FOCUSED

SCALABLE

philosophy design

Page 73: GigaOM Structure SF - June 2012

Ceph is Built to Scale Time-scale: Roughly logarithmic. Content: Whatever the opposite of “scientific” is. 73

Too much for a book

Too much for a drive

Too much for a computer

Too much for a room

Ceph

Too much for a cave

Page 74: GigaOM Structure SF - June 2012

74

OPEN SOURCE

COMMUNITY-FOCUSED

SCALABLE

NO SINGLE POINT OF FAILURE

philosophy design

Page 75: GigaOM Structure SF - June 2012

Ariolimax Californicus aroid, Flickr / CC BY 2.0 75

Page 76: GigaOM Structure SF - June 2012

The Octopus (A Metaphor) I love speaking in metaphors. 76

single point of failure

replicated replicated

Page 77: GigaOM Structure SF - June 2012

The Beehive (A Better Metaphor) blumenbiene, Flickr / CC BY 2.0 77

Page 78: GigaOM Structure SF - June 2012

78

OPEN SOURCE

COMMUNITY-FOCUSED

SCALABLE

NO SINGLE POINT OF FAILURE

SOFTWARE BASED

philosophy design

Page 79: GigaOM Structure SF - June 2012

79

DC

DC

DC

DC

D

C

DC

DC

DC

DC

DC

DC

DC

C++

Page 80: GigaOM Structure SF - June 2012

80

DC

DC

DC

DC

D

C

DC

DC

DC

DC

DC

DC

DC

C++ ✔

Page 81: GigaOM Structure SF - June 2012

81

OPEN SOURCE

COMMUNITY-FOCUSED

SCALABLE

NO SINGLE POINT OF FAILURE

SOFTWARE BASED SELF-

MANAGING

philosophy design

Page 82: GigaOM Structure SF - June 2012

Hard Drives Are Tiny Record Players and They Fail Often jon_a_ross, Flickr / CC BY 2.0 82

Page 83: GigaOM Structure SF - June 2012

83

D

55 times / day

= D

D D

x 1 MILLION

D D

D D

Page 84: GigaOM Structure SF - June 2012

Enter: Ceph An architectural and functional overview of the Ceph system

84

Page 85: GigaOM Structure SF - June 2012

85

RADOS A reliable, autonomous, distributed object store comprised of self-healing, self-managing, intelligent storage nodes

LIBRADOS A library allowing apps to directly access RADOS, with support for C, C++, Java, Python, Ruby, and PHP

RBD A reliable and fully-distributed block device, with a Linux kernel client and a QEMU/KVM driver

CEPH FS A POSIX-compliant distributed file system, with a Linux kernel client and support for FUSE

RADOSGW A bucket-based REST gateway, compatible with S3 and Swift

APP APP HOST/VM CLIENT

Page 86: GigaOM Structure SF - June 2012

86

RADOS A reliable, autonomous, distributed object store comprised of self-healing, self-managing, intelligent storage nodes

LIBRADOS A library allowing apps to directly access RADOS, with support for C, C++, Java, Python, Ruby, and PHP

RBD A reliable and fully-distributed block device, with a Linux kernel client and a QEMU/KVM driver

CEPH FS A POSIX-compliant distributed file system, with a Linux kernel client and support for FUSE

RADOSGW A bucket-based REST gateway, compatible with S3 and Swift

APP APP HOST/VM CLIENT

Page 87: GigaOM Structure SF - June 2012

87

DISK

FS

DISK DISK

OSD

DISK DISK

OSD OSD OSD OSD

FS FS FS FS btrfs xfs ext4

M M M

Page 88: GigaOM Structure SF - June 2012

88

M

M

M

HUMAN

Page 89: GigaOM Structure SF - June 2012

89

Monitors: • Maintain cluster map •  Provide consensus for

distributed decision-making • Must have an odd number •  These do not serve stored

objects to clients

M

OSDs: • One per disk (recommended) •  At least three in a cluster •  Serve stored objects to

clients •  Intelligently peer to perform

replication tasks •  Supports object classes

Page 90: GigaOM Structure SF - June 2012

90

RADOS A reliable, autonomous, distributed object store comprised of self-healing, self-managing, intelligent storage nodes

LIBRADOS A library allowing apps to directly access RADOS, with support for C, C++, Java, Python, Ruby, and PHP

RBD A reliable and fully-distributed block device, with a Linux kernel client and a QEMU/KVM driver

CEPH FS A POSIX-compliant distributed file system, with a Linux kernel client and support for FUSE

RADOSGW A bucket-based REST gateway, compatible with S3 and Swift

APP APP HOST/VM CLIENT

Page 91: GigaOM Structure SF - June 2012

LIBRADOS

M

M

M

91

APP

socket

Page 92: GigaOM Structure SF - June 2012

L

92

LIBRADOS •  Provides direct access to

RADOS for applications •  C, C++, Python, PHP, Java • No HTTP overhead

Page 93: GigaOM Structure SF - June 2012

93

RADOS A reliable, autonomous, distributed object store comprised of self-healing, self-managing, intelligent storage nodes

LIBRADOS A library allowing apps to directly access RADOS, with support for C, C++, Java, Python, Ruby, and PHP

RBD A reliable and fully-distributed block device, with a Linux kernel client and a QEMU/KVM driver

CEPH FS A POSIX-compliant distributed file system, with a Linux kernel client and support for FUSE

RADOSGW A bucket-based REST gateway, compatible with S3 and Swift

APP APP HOST/VM CLIENT

Page 94: GigaOM Structure SF - June 2012

94

M

M

M

LIBRADOS RADOSGW

APP

socket

REST

Page 95: GigaOM Structure SF - June 2012

95

RADOS Gateway: •  REST-based interface to

RADOS •  Supports buckets,

accounting •  Compatible with S3 and

Swift applications

Page 96: GigaOM Structure SF - June 2012

96

RADOS A reliable, autonomous, distributed object store comprised of self-healing, self-managing, intelligent storage nodes

LIBRADOS A library allowing apps to directly access RADOS, with support for C, C++, Java, Python, Ruby, and PHP

CEPH FS A POSIX-compliant distributed file system, with a Linux kernel client and support for FUSE

RADOSGW A bucket-based REST gateway, compatible with S3 and Swift

APP APP HOST/VM CLIENT

RBD A reliable and fully-distributed block device, with a Linux kernel client and a QEMU/KVM driver

Page 97: GigaOM Structure SF - June 2012

97

M

M

M

VM

LIBRADOS LIBRBD

VIRTUALIZATION CONTAINER

Page 98: GigaOM Structure SF - June 2012

LIBRADOS

98

M

M

M

LIBRBD CONTAINER

LIBRADOS LIBRBD

CONTAINER VM

Page 99: GigaOM Structure SF - June 2012

LIBRADOS

99

M

M

M

KRBD (KERNEL MODULE) HOST

Page 100: GigaOM Structure SF - June 2012

100

RADOS Block Device: •  Storage of virtual disks in

RADOS •  Allows decoupling of VMs and

containers •  Live migration!

•  Images are striped across the cluster

•  Boot support in QEMU, KVM, and OpenStack Nova

•  Mount support in the Linux kernel

Page 101: GigaOM Structure SF - June 2012

101

RADOS A reliable, autonomous, distributed object store comprised of self-healing, self-managing, intelligent storage nodes

LIBRADOS A library allowing apps to directly access RADOS, with support for C, C++, Java, Python, Ruby, and PHP

RBD A reliable and fully-distributed block device, with a Linux kernel client and a QEMU/KVM driver

CEPH FS A POSIX-compliant distributed file system, with a Linux kernel client and support for FUSE

RADOSGW A bucket-based REST gateway, compatible with S3 and Swift

APP APP HOST/VM CLIENT

Page 102: GigaOM Structure SF - June 2012

102

M

M

M

CLIENT

01 10

data metadata

Page 103: GigaOM Structure SF - June 2012

103

Metadata Server • Manages metadata for a

POSIX-compliant shared filesystem •  Directory hierarchy •  File metadata (owner,

timestamps, mode, etc.) •  Stores metadata in RADOS •  Does not serve file data to

clients • Only required for shared

filesystem

Page 104: GigaOM Structure SF - June 2012

What Makes Ceph Unique? Part one: CRUSH

104

Page 105: GigaOM Structure SF - June 2012

105

APP ??

D C

D C

D C

D C

D C

D C

D C

D C

D C

D C

D C

D C

Page 106: GigaOM Structure SF - June 2012

106

APP

D C

D C

D C

D C

D C

D C

D C

D C

D C

D C

D C

D C

Page 107: GigaOM Structure SF - June 2012

How Long Did It Take You To Find Your Keys This Morning? azmeen, Flickr / CC BY 2.0 107

Page 108: GigaOM Structure SF - June 2012

Dear Diary: Today I Put My Keys on the Kitchen Counter Barnaby, Flickr / CC BY 2.0 108

Page 109: GigaOM Structure SF - June 2012

109

APP

D C

D C

D C

D C

D C

D C

D C

D C

D C

D C

D C

D C

A-G

H-N

O-T

U-Z

F*

Page 110: GigaOM Structure SF - June 2012

I Always Put My Keys on the Hook By the Door vitamindave, Flickr / CC BY 2.0 110

Page 111: GigaOM Structure SF - June 2012

HOW DO YOU FIND YOUR KEYS

WHEN YOUR HOUSE IS

INFINITELY BIG AND

ALWAYS CHANGING?

111

Page 112: GigaOM Structure SF - June 2012

The Answer: CRUSH!!!!! pasukaru76, Flickr / CC SA 2.0 112

Page 113: GigaOM Structure SF - June 2012

113

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, cluster state, rule set)

Page 114: GigaOM Structure SF - June 2012

114

10 10 01 01 10 10 01 11 01 10

10 10 01 01 10 10 01 11 01 10

Page 115: GigaOM Structure SF - June 2012

115

CRUSH •  Pseudo-random placement

algorithm •  Ensures even distribution •  Repeatable, deterministic •  Rule-based configuration

•  Replica count •  Infrastructure topology •  Weighting

Page 116: GigaOM Structure SF - June 2012

116

CLIENT

??

Page 117: GigaOM Structure SF - June 2012

117

Page 118: GigaOM Structure SF - June 2012

118

Page 119: GigaOM Structure SF - June 2012

119

CLIENT

??

Page 120: GigaOM Structure SF - June 2012

What Makes Ceph Unique Part two: thin provisioning

120

Page 121: GigaOM Structure SF - June 2012

LIBRADOS

121

M

M

M

VM

LIBRBD VIRTUALIZATION CONTAINER

Page 122: GigaOM Structure SF - June 2012

HOW DO YOU SPIN UP

THOUSANDS OF VMs INSTANTLY

AND EFFICIENTLY?

122

Page 123: GigaOM Structure SF - June 2012

144

123

0 0 0 0

instant copy

= 144

Page 124: GigaOM Structure SF - June 2012

4 144

124

CLIENT

write

write

write

= 148

write

Page 125: GigaOM Structure SF - June 2012

4 144

125

CLIENT read

read

read

= 148

Page 126: GigaOM Structure SF - June 2012

What Makes Ceph Unique? Part three: clustered metadata

126

Page 127: GigaOM Structure SF - June 2012

Metadata for a POSIX-Compliant Filesystem Barnaby, Flickr / CC BY 2.0 127

Page 128: GigaOM Structure SF - June 2012

128

M

M

M

CLIENT

01 10

Page 129: GigaOM Structure SF - June 2012

129

M

M

M

Page 130: GigaOM Structure SF - June 2012

130

one tree

three metadata servers

??

Page 131: GigaOM Structure SF - June 2012

131

Page 132: GigaOM Structure SF - June 2012

132

Page 133: GigaOM Structure SF - June 2012

133

Page 134: GigaOM Structure SF - June 2012

134

Page 135: GigaOM Structure SF - June 2012

135

DYNAMIC SUBTREE PARTITIONING

Page 136: GigaOM Structure SF - June 2012

And Now: Backpedaling

136

Page 137: GigaOM Structure SF - June 2012

137

ALMOST EVERYTHING

WORKS

Page 138: GigaOM Structure SF - June 2012

138

RADOS A reliable, autonomous, distributed object store comprised of self-healing, self-managing, intelligent storage nodes

LIBRADOS A library allowing apps to directly access RADOS, with support for C, C++, Java, Python, Ruby, and PHP

RBD A reliable and fully-distributed block device, with a Linux kernel client and a QEMU/KVM driver

RADOSGW A bucket-based REST gateway, compatible with S3 and Swift

APP APP HOST/VM CLIENT

CEPH FS A POSIX-compliant distributed file system, with a Linux kernel client and support for FUSE

NEARLY AWESOME

AWESOME AWESOME

AWESOME

AWESOME

Page 139: GigaOM Structure SF - June 2012

139

LAN SCALE!! *

* OR REALLY REALLY SCARY FAST WAN

Page 140: GigaOM Structure SF - June 2012

What is Inktank? I really like your polo shirt, please tell me what it means!

140

Page 141: GigaOM Structure SF - June 2012

141

Page 142: GigaOM Structure SF - June 2012

Who? •  Ceph’s inventor and (most) developers

142

Page 143: GigaOM Structure SF - June 2012

Why? •  To ensure the long-term success of Ceph

•  To help companies adopt Ceph through services, support, training, and consulting

143

Page 144: GigaOM Structure SF - June 2012

When? •  Founded: December 28, 2011

•  Brand Launched: April 2012

144

Page 145: GigaOM Structure SF - June 2012

What do we want from you?? •  Try Ceph! Tell us what you think. Ask if

you need help. Help others if you can!

•  Are you a company? Consider dedicating dev resources to the project.

145

Page 146: GigaOM Structure SF - June 2012

Questions?

146

Ross Turk VP Community, Inktank [email protected] @rossturk inktank.com | ceph.com