23
Seagate Kinetic Open Storage Platform Mayur Shetty - Senior Solutions Architect

Mayur Shetty - Senior Solutions Architect · Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009, and all applicable supplements Provides RPC to Key/Value database

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Mayur Shetty - Senior Solutions Architect · Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009, and all applicable supplements Provides RPC to Key/Value database

Seagate Kinetic Open Storage PlatformMayur Shetty - Senior Solutions Architect

Page 2: Mayur Shetty - Senior Solutions Architect · Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009, and all applicable supplements Provides RPC to Key/Value database

Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009,

and all applicable supplements

2

Page 3: Mayur Shetty - Senior Solutions Architect · Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009, and all applicable supplements Provides RPC to Key/Value database

Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009,

and all applicable supplements

3

SA

SA

D

LibKinetic

App App

LibKinetic

App App

LibKinetic

App App

ProtoBuf TCP/IP/GbE

SA

D

SA

D

SA

D

SA

D

SA

D

SA

D

SA

D

SA

D Proprietary to Seagate

GPL Standard

Proprietary to System

Vendor

• Application • Clustering • Management

• Storage

• Interconnect

D

C++, Java, Python, Erlang, DIY

Page 4: Mayur Shetty - Senior Solutions Architect · Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009, and all applicable supplements Provides RPC to Key/Value database

Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009,

and all applicable supplements

Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009,

and all applicable supplements

Object Storage Systems

Swift Basho Riak Ceph HDFS

4

• • • 

! ! 

! ! ! 

SAS versus Kinetic Open Storage

• • • 

! ! ! ! ! ! 

Page 5: Mayur Shetty - Senior Solutions Architect · Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009, and all applicable supplements Provides RPC to Key/Value database

Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009,

and all applicable supplements

Core

SAS SAS

Typical HA High Density

Intel server • Double Socket • 48GB Ram • 1000w

SAS tray • Connected to the server

5

Page 6: Mayur Shetty - Senior Solutions Architect · Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009, and all applicable supplements Provides RPC to Key/Value database

Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009,

and all applicable supplements

Low cost HA Configuration

Each drive talks to both switches Each switch has 2 by 10Gb/s Ethernet Kinetic Tray talks directly to ToR No servers

6

Core

Eth Eth

Page 7: Mayur Shetty - Senior Solutions Architect · Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009, and all applicable supplements Provides RPC to Key/Value database

Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009,

and all applicable supplements

Typical JBOD architecture • Does not require a server, just JBODs to the ToR Switch • 10 JBODS × 60 drives × 4TB = 2.4PB/Rack

System Hardware

7

Page 8: Mayur Shetty - Senior Solutions Architect · Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009, and all applicable supplements Provides RPC to Key/Value database

Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009,

and all applicable supplements

Provides RPC to Key/Value database • Data is pre-indexed

P2P (Drive to Drive) copy of key ranges Communicate using existing Data Center Plumbing (TCP/

IP) Multiple masters - Data sharing between machines Configurable caching per command

• Async, Sync, Flush Local space management

Kinetic Drive

8

Page 9: Mayur Shetty - Senior Solutions Architect · Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009, and all applicable supplements Provides RPC to Key/Value database

Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009,

and all applicable supplements

Clustering (performance, reliability, management) Compatibility with large scale applications (S3, etc.) Centralized Management

• Reliability, availability, durability

Kinetic Systems

9

Page 10: Mayur Shetty - Senior Solutions Architect · Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009, and all applicable supplements Provides RPC to Key/Value database

Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009,

and all applicable supplements

Data movement • Get/put/delete/getnext/getprevious • Versioned (== for success), options

Range operations Multiple masters

• Authentication/Integrity/Authorization Cluster-able

• Simple cluster configuration version enforcement 3rd party copy Management

Goals of API

10

Page 11: Mayur Shetty - Senior Solutions Architect · Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009, and all applicable supplements Provides RPC to Key/Value database

Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009,

and all applicable supplements

Existing Traffic Flow

11

ToR

Data Center Core Router

ClientData Node

SAS Shelf

SAS Shelf

ToR

Page 12: Mayur Shetty - Senior Solutions Architect · Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009, and all applicable supplements Provides RPC to Key/Value database

Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009,

and all applicable supplements

Kinetic Traffic Flow

12

ToR

Data Center Core Router

Client

ToR

Kinetic Shelf

Page 13: Mayur Shetty - Senior Solutions Architect · Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009, and all applicable supplements Provides RPC to Key/Value database

Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009,

and all applicable supplements

Cumulative operations ordered by length

13

0%

20%

40%

60%

80%

100%

1.00 10.00 100.00 1000.00 10000.00 100000.00

Length (KB)

Cum

ulat

ive

perc

enta

ge

32K

B

0.5% of the data

92% of the operations

operations

data

Page 14: Mayur Shetty - Senior Solutions Architect · Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009, and all applicable supplements Provides RPC to Key/Value database

Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009,

and all applicable supplements

Map of Operations

14

Time (minutes)Location (TB)

Leng

th

0

1

2

3

4 0

2

051

2KB

1

3

Page 15: Mayur Shetty - Senior Solutions Architect · Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009, and all applicable supplements Provides RPC to Key/Value database

Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009,

and all applicable supplements

Same normal performance expectations • Sequential Write: 50MB/s • Random Write: 50MB/s • Sequential Read: 50MB/s • Random Read: 1.2x slower than traditional drives

Performance Metrics

15

Page 16: Mayur Shetty - Senior Solutions Architect · Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009, and all applicable supplements Provides RPC to Key/Value database

Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009,

and all applicable supplements

Write Performance Results

16

1MB values put rate (MB/s) 1KB values put rate0

30

60

90

120

0 2 4 6 8

MB/s

0

1500

3000

4500

6000

0 2 4 6 8

Puts/s

Page 17: Mayur Shetty - Senior Solutions Architect · Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009, and all applicable supplements Provides RPC to Key/Value database

Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009,

and all applicable supplements

Bootstrapping devices

17

DHCP ServerDHCP

Server

BMC

MMgmtServer

MClientObject Storage

App

ClientMObject

Storage App

Page 18: Mayur Shetty - Senior Solutions Architect · Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009, and all applicable supplements Provides RPC to Key/Value database

Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009,

and all applicable supplements

Kinetic Security Deep Dive

Kinetic Protocol !

Transports !

Drive Security

!

18

Page 19: Mayur Shetty - Senior Solutions Architect · Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009, and all applicable supplements Provides RPC to Key/Value database

Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009,

and all applicable supplements

Kinetic Protocol Authentication Identity of Client Integrity Command and data Requests and responses Roles Get/put/management/security Replay prevention Messages inside a session Messages between sessions

19

Page 20: Mayur Shetty - Senior Solutions Architect · Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009, and all applicable supplements Provides RPC to Key/Value database

Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009,

and all applicable supplements

Transports

Cleartext (Port 8123)• Normal Client (not recommended for configuration) TLS (Port 8444) • Admin Client or normal client

20

Page 21: Mayur Shetty - Senior Solutions Architect · Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009, and all applicable supplements Provides RPC to Key/Value database

Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009,

and all applicable supplements

Drive Security

ISE

• Erase all customer information and configuration

• quick return factory “remanufacture” !SED

• Pin Unlock at power on

• Over the TLS port Seagate Confidential: Subject to NDA

No. 77103, effective Jan. 18, 2009, a

21

Page 22: Mayur Shetty - Senior Solutions Architect · Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009, and all applicable supplements Provides RPC to Key/Value database

Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009,

and all applicable supplements

Conclusion

Next Generation Storage Devices • Disaggregates storage from compute • Enable innovation in hardware and software ecosystem • Lower TCO

Integration with: • Swift • HDFS • Scality • Basho Riak • Ceph

22

Page 23: Mayur Shetty - Senior Solutions Architect · Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009, and all applicable supplements Provides RPC to Key/Value database

Seagate Confidential: Subject to NDA No. 77103, effective Jan. 18, 2009,

and all applicable supplements

More information

• http://seagate.com/www/kinetic • https://developers.seagate.com • http://github.com/Seagate

23