ocp use case: using a software defined storage on ocp ...… · using a software defined storage on...

25

Upload: others

Post on 22-May-2020

16 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: OCP Use Case: Using a Software Defined Storage on OCP ...… · Using a Software Defined Storage on OCP Lightning (NVMeJBOF) Yusuke Sato, Akira Kamio Yahoo Japan Corporation Storage
Page 2: OCP Use Case: Using a Software Defined Storage on OCP ...… · Using a Software Defined Storage on OCP Lightning (NVMeJBOF) Yusuke Sato, Akira Kamio Yahoo Japan Corporation Storage

OCP Use Case: Using a Software Defined Storage on OCP Lightning (NVMe JBOF)

Yusuke Sato, Akira KamioYahoo Japan Corporation

Storage Track

Page 3: OCP Use Case: Using a Software Defined Storage on OCP ...… · Using a Software Defined Storage on OCP Lightning (NVMeJBOF) Yusuke Sato, Akira Kamio Yahoo Japan Corporation Storage

Yusuke SatoPrivate Cloud, Compute/Storage Architect

Akira KamioOpenStack, Hypervisor(KVM/QEMU)

Page 4: OCP Use Case: Using a Software Defined Storage on OCP ...… · Using a Software Defined Storage on OCP Lightning (NVMeJBOF) Yusuke Sato, Akira Kamio Yahoo Japan Corporation Storage

Introduction of Yahoo! JAPAN• Yahoo! JAPAN is

one of the largest internet companyin Japan

• Our 100+ services earn 68billion PV per month

Page 5: OCP Use Case: Using a Software Defined Storage on OCP ...… · Using a Software Defined Storage on OCP Lightning (NVMeJBOF) Yusuke Sato, Akira Kamio Yahoo Japan Corporation Storage

Datacenter•6+ DCs (1DC in the US)•75,000+ Baremetal Servers•130,000+ Virtual Machines•60PB+ Storages

Page 6: OCP Use Case: Using a Software Defined Storage on OCP ...… · Using a Software Defined Storage on OCP Lightning (NVMeJBOF) Yusuke Sato, Akira Kamio Yahoo Japan Corporation Storage

Private Cloud

Page 7: OCP Use Case: Using a Software Defined Storage on OCP ...… · Using a Software Defined Storage on OCP Lightning (NVMeJBOF) Yusuke Sato, Akira Kamio Yahoo Japan Corporation Storage

OpenStack Environments• 100+ OpenStack Clusters

130,000+ instances• Operated by less than 20 engineers• For reducing operating costs• Automated provisioning• ChatOps• Centralized logging• Monitoring & Visualizing status

Page 8: OCP Use Case: Using a Software Defined Storage on OCP ...… · Using a Software Defined Storage on OCP Lightning (NVMeJBOF) Yusuke Sato, Akira Kamio Yahoo Japan Corporation Storage

Storage Complexity

Cinder

Manila

Swift PersistentStorage

PersistentStorage

PersistentStorage

PersistentStorage

Cinder

Manila

Swift Cinder

Manila

Swift

Cinder

Manila

Swift Cinder

Manila

Swift Cinder

Manila

Swift

Page 9: OCP Use Case: Using a Software Defined Storage on OCP ...… · Using a Software Defined Storage on OCP Lightning (NVMeJBOF) Yusuke Sato, Akira Kamio Yahoo Japan Corporation Storage

Software Defined Storage (SDS)

SDS on commodity hardware

• Short Lead Time• Flexible• Scalable

Storage Appliance

Page 10: OCP Use Case: Using a Software Defined Storage on OCP ...… · Using a Software Defined Storage on OCP Lightning (NVMeJBOF) Yusuke Sato, Akira Kamio Yahoo Japan Corporation Storage

Software Defined Storage (SDS)

SDS on commodity hardware

• Short Lead Time• Flexible• Scalable

Storage Appliance

Page 11: OCP Use Case: Using a Software Defined Storage on OCP ...… · Using a Software Defined Storage on OCP Lightning (NVMeJBOF) Yusuke Sato, Akira Kamio Yahoo Japan Corporation Storage

Why We Choose OCP Lightning• Flexible NVMe JBOF• High-Density• Up to 30 NVMe SSDs in 2U• High-Performance & Easy to Operate• Host can access NVMeSSDs directly via Mini SAS HD Cable• All SSDs are Hot-swappable

https://www.opencompute.org/products/107/wiwynn-lightning-nvme-jbof-up-to-30-nvme-ssds

Page 12: OCP Use Case: Using a Software Defined Storage on OCP ...… · Using a Software Defined Storage on OCP Lightning (NVMeJBOF) Yusuke Sato, Akira Kamio Yahoo Japan Corporation Storage

Why We Choose Quobyte

Object

Cinder

Manila

Unified Storage System

Page 13: OCP Use Case: Using a Software Defined Storage on OCP ...… · Using a Software Defined Storage on OCP Lightning (NVMeJBOF) Yusuke Sato, Akira Kamio Yahoo Japan Corporation Storage

Challenges of SDS• SDS is harder to operate than Storage Appliance• SDS is a type of Distributed System• Network is equivalent to a backplane

Page 14: OCP Use Case: Using a Software Defined Storage on OCP ...… · Using a Software Defined Storage on OCP Lightning (NVMeJBOF) Yusuke Sato, Akira Kamio Yahoo Japan Corporation Storage

Network of Distributed System• Network is one of the most important piece for SDS• System Configuration• High-bandwidth network for East-West Traffic• Monitoring• Error counter of NICs• All nodes ping each other

Pingmesh: A Large-Scale System for Data Center Network Latency Measurement and Analysis

Meshed ping monitoringnormal error

Page 15: OCP Use Case: Using a Software Defined Storage on OCP ...… · Using a Software Defined Storage on OCP Lightning (NVMeJBOF) Yusuke Sato, Akira Kamio Yahoo Japan Corporation Storage

System Overview

Leaf Switch Leaf Switch

Spine Switch Spine Switch

Leaf Switch Leaf Switch

100GbE

Application Traffic [25GbE]

Storage Server-Client [25GbE]

Storage Server-Server [25GbE]

Compute Node #1 Compute Node #21 Storage Node #6Storage Node #1 Compute Node #1 Compute Node #21 Storage Node #6Storage Node #1

KVMqemuquobyte-client

quobyte-dataquobyte-XXX

KVMqemuquobyte-client

quobyte-dataquobyte-XXX

… … … …

Clos Network

Rack 1 Rack N

L3 BGP L3 BGP L3 BGP L3 BGP

Page 16: OCP Use Case: Using a Software Defined Storage on OCP ...… · Using a Software Defined Storage on OCP Lightning (NVMeJBOF) Yusuke Sato, Akira Kamio Yahoo Japan Corporation Storage

System Overview

Leaf Switch Leaf Switch

Spine Switch Spine Switch

Leaf Switch Leaf Switch

100GbE

Application Traffic [25GbE]

Storage Server-Client [25GbE]

Storage Server-Server [25GbE]

Compute Node #1 Compute Node #21 Storage Node #6Storage Node #1 Compute Node #1 Compute Node #21 Storage Node #6Storage Node #1

KVMqemuquobyte-client

quobyte-dataquobyte-XXX

KVMqemuquobyte-client

quobyte-dataquobyte-XXX

… … … …

Clos Network

Rack 1 Rack N

L3 BGP L3 BGP L3 BGP L3 BGP

Page 17: OCP Use Case: Using a Software Defined Storage on OCP ...… · Using a Software Defined Storage on OCP Lightning (NVMeJBOF) Yusuke Sato, Akira Kamio Yahoo Japan Corporation Storage

Server ConfigurationsStorage Node• CPU: Xeon E5-2683v4 x2• MEM: 512GB• Disk: • 240GB SATA SSD

• JBOF (3.8TB NVMe x15)

Compute Node• CPU: Xeon E5-2683v4 x2• MEM: 512GB• Disk: 240GB SATA SSD

Page 18: OCP Use Case: Using a Software Defined Storage on OCP ...… · Using a Software Defined Storage on OCP Lightning (NVMeJBOF) Yusuke Sato, Akira Kamio Yahoo Japan Corporation Storage

Storage Server ConfigurationsClos Network

PCIe Switch

NVMe x15

JBOF (Lightning)

Host (Storage Node)

PCIe Gen3 x16: 31GBps(248Gbps) @bi-direction

25Gbps Ether x2: 50Gbps

Page 19: OCP Use Case: Using a Software Defined Storage on OCP ...… · Using a Software Defined Storage on OCP Lightning (NVMeJBOF) Yusuke Sato, Akira Kamio Yahoo Japan Corporation Storage

Storage Server ConfigurationsClos Network

PCIe Switch

NVMe x15

JBOF (Lightning)

Host (Storage Node)

PCIe Gen3 x16: 31GBps(248Gbps) @bi-direction

25Gbps Ether x2: 50Gbps

Page 20: OCP Use Case: Using a Software Defined Storage on OCP ...… · Using a Software Defined Storage on OCP Lightning (NVMeJBOF) Yusuke Sato, Akira Kamio Yahoo Japan Corporation Storage

Storage Server ConfigurationsClos Network

PCIe Switch

NVMe x15

JBOF (Lightning)

Host (Storage Node)

PCIe Gen3 x16: 31GBps(248Gbps) @bi-direction

25Gbps Ether x2: 50Gbps

Performance?

Page 21: OCP Use Case: Using a Software Defined Storage on OCP ...… · Using a Software Defined Storage on OCP Lightning (NVMeJBOF) Yusuke Sato, Akira Kamio Yahoo Japan Corporation Storage

Performance Test: EnvironmentStorage Node• CPU: Xeon E5-2683v4 x2• MEM: 512GB• Disk:

• 240GB SATA SSD

• JBOF (3.8TB NVMe x15)

Compute Node• CPU: Xeon E5-2683v4 x2• MEM: 512GB• Disk: 240GB SATA SSD

Num of servers:• 18 Storage Nodes• 70 Compute Nodes

Benchmark Tool: fioBenchmark Patterns:• Sequential Read/Write• Random Read/Write

(4k/8k/16k/32k/64k/128k)

Page 22: OCP Use Case: Using a Software Defined Storage on OCP ...… · Using a Software Defined Storage on OCP Lightning (NVMeJBOF) Yusuke Sato, Akira Kamio Yahoo Japan Corporation Storage

Performance: SDS ClusterPeak Read IOPS:

1000k IOPS+

Peak Read BW:40GB/s+

Page 23: OCP Use Case: Using a Software Defined Storage on OCP ...… · Using a Software Defined Storage on OCP Lightning (NVMeJBOF) Yusuke Sato, Akira Kamio Yahoo Japan Corporation Storage

Performance: SDS ClusterPeak Write IOPS:

300k IOPS+

Peak Write BW:12GB/s+

Page 24: OCP Use Case: Using a Software Defined Storage on OCP ...… · Using a Software Defined Storage on OCP Lightning (NVMeJBOF) Yusuke Sato, Akira Kamio Yahoo Japan Corporation Storage

Conclusions

• Yahoo! JAPAN is using Lightning as SDS backend• Lightning is best for configuring SDS with OCP• Better performance

Page 25: OCP Use Case: Using a Software Defined Storage on OCP ...… · Using a Software Defined Storage on OCP Lightning (NVMeJBOF) Yusuke Sato, Akira Kamio Yahoo Japan Corporation Storage