+ All Categories
Home > Documents > 100G iSCSI - A Bright Future for Ethernet Storage...CRC-32 for header CRC-32 for payload No overhead...

100G iSCSI - A Bright Future for Ethernet Storage...CRC-32 for header CRC-32 for payload No overhead...

Date post: 03-Jun-2020
Category:
Upload: others
View: 2 times
Download: 0 times
Share this document with a friend
25
100G iSCSI - A Bright Future for Ethernet Storage Tom Reu Consulting Application Engineer Chelsio Communications
Transcript
Page 1: 100G iSCSI - A Bright Future for Ethernet Storage...CRC-32 for header CRC-32 for payload No overhead with hardware offload •Why Use TCP? •Reliable Protection Protocol •retransmit

2016 Data Storage Innovation Conference. © Chelsio Communications. All Rights Reserved.

100G iSCSI - A Bright Future for Ethernet Storage

Tom Reu Consulting Application Engineer

Chelsio Communications

Page 2: 100G iSCSI - A Bright Future for Ethernet Storage...CRC-32 for header CRC-32 for payload No overhead with hardware offload •Why Use TCP? •Reliable Protection Protocol •retransmit

2016 Data Storage Innovation Conference. © Chelsio Communications. All Rights Reserved.

Presentation Outline

Company Overview iSCSI Overview iSCSI and iSER Innovations Summary

2

Page 3: 100G iSCSI - A Bright Future for Ethernet Storage...CRC-32 for header CRC-32 for payload No overhead with hardware offload •Why Use TCP? •Reliable Protection Protocol •retransmit

2016 Data Storage Innovation Conference. © Chelsio Communications. All Rights Reserved.

iSCSI Timeline

RFC 3720 in 2004 Latest RFC 7143 in April 2014

Designed for Ethernet-based Storage Area Networks Data protection Performance Latency Flow control

Leading Ethernet-based SAN technology In-boxed Initiators Plug-and-play Closely tracks Ethernet speeds Increasingly high bandwidth

10 GbE, IEEE 802ae 2002 First 10 Gbps hardware

iSCSI in 2004 (Chelsio) 40/100 GbE, IEEE

802.3ba 2010 First 40Gbps hardware

iSCSI in 2014 (Chelsio) First 100Gbps

hardware available in Q3/Q4 2016

Page 4: 100G iSCSI - A Bright Future for Ethernet Storage...CRC-32 for header CRC-32 for payload No overhead with hardware offload •Why Use TCP? •Reliable Protection Protocol •retransmit

2016 Data Storage Innovation Conference. © Chelsio Communications. All Rights Reserved.

iSCSI Trends iSCSI Growth FC in secular decline FCoE struggles with

limitations Ethernet flexibility iSCSI for both front and

back end networks Convergence Block-level and file-level

access in one device using a single Ethernet controller

Converged adapters with RDMA over Ethernet and iSCSI consolidate front and back end storage fabrics

Hardware offloaded 40Gb/s (soon to be 50Gb/s & 100 Gb/s) aligns with migration from spindles to NVRAM Unlocks potential of new

low latency, high speed SSDs

Virtualization Native iSCSI initiator

support in all major OS/hypervisors

Simplifies storage virtualization

Page 5: 100G iSCSI - A Bright Future for Ethernet Storage...CRC-32 for header CRC-32 for payload No overhead with hardware offload •Why Use TCP? •Reliable Protection Protocol •retransmit

2016 Data Storage Innovation Conference. © Chelsio Communications. All Rights Reserved.

iSCSI Overview

High performance Zero copy DMA on both

ends Hardware TCP/IP offload Hardware iSCSI

processing Data protection CRC-32 for header CRC-32 for payload No overhead with

hardware offload

•Why Use TCP? •Reliable Protection Protocol

• retransmit of load/corrupted packets

•guaranteed in-order delivery

•congestion control •automatic acknowledgment

Page 6: 100G iSCSI - A Bright Future for Ethernet Storage...CRC-32 for header CRC-32 for payload No overhead with hardware offload •Why Use TCP? •Reliable Protection Protocol •retransmit

2016 Data Storage Innovation Conference. © Chelsio Communications. All Rights Reserved.

iSER Overview iSER - iSCSI Extensions for RDMA Used to operate iSCSI over RDMA transports

such as iWARP/Ethernet or Infiniband iSER reach options SCSI over iWARP over TCP/IP SCSI over RoCEv2/IB over UDP/IP

Requires RDMA NICs (RNICs) on both sides

Page 7: 100G iSCSI - A Bright Future for Ethernet Storage...CRC-32 for header CRC-32 for payload No overhead with hardware offload •Why Use TCP? •Reliable Protection Protocol •retransmit

2016 Data Storage Innovation Conference. © Chelsio Communications. All Rights Reserved.

Introduction: Speeds and Feeds

Bandwidth (Gbps) Reach

Ethernet iWARP iSCSI RoCEvn

1, 2.5, 5,10,25,40,50,100

Rack, Data Center, LAN, MAN, WAN Rack, Data Center, LAN, MAN, WAN Rack, Data Center

Infiniband 8, 16, 32, 56, 112 Rack, Data Center

Page 8: 100G iSCSI - A Bright Future for Ethernet Storage...CRC-32 for header CRC-32 for payload No overhead with hardware offload •Why Use TCP? •Reliable Protection Protocol •retransmit

2016 Data Storage Innovation Conference. © Chelsio Communications. All Rights Reserved.

Advanced Data Integrity Protection

Above and beyond iSCSI CRC-32 Data Integrity Field (DIF) protects

against silent data corruption with 16b CRC Adds 8-bytes of Protection

Information (PI) per block Data Integrity Extension (DIX)

allows this check to be done between application and HBA

T10-DIF+DIX provide a full end-to-end data integrity check iSCSI CRC-32 handoff possible

T5 supports hardware offloaded T10-DIF+DIX for iSCSI (and FCoE)

Martin Petersen, Oracle, https://oss.oracle.com/~mkp/docs/dix.pdf

Page 9: 100G iSCSI - A Bright Future for Ethernet Storage...CRC-32 for header CRC-32 for payload No overhead with hardware offload •Why Use TCP? •Reliable Protection Protocol •retransmit

2016 Data Storage Innovation Conference. © Chelsio Communications. All Rights Reserved.

iSCSI Layering - Target

`

Chelsio iSCSI Target

iSER

TCP Offload

Backend

Transport Layer Host TCP/IP

Stack LIO iSCSI

Acceleration

Lower Layer Driver

PDU iSCSI Offload PDU FCoE Offload

RDMA CM

iWARP CM

RDMA Driver

RDMA Offload

NIC

T5 Network Controller

PSCSI Block File Ramdisk Null I/O Ramdisk

CTL Chelsio SCSI Target LIO

Chelsio FCoE Target LIO iSCSI Target

SCSI Layer SCST

RDMA Verbs

Page 10: 100G iSCSI - A Bright Future for Ethernet Storage...CRC-32 for header CRC-32 for payload No overhead with hardware offload •Why Use TCP? •Reliable Protection Protocol •retransmit

2016 Data Storage Innovation Conference. © Chelsio Communications. All Rights Reserved.

iSCSI Layering - Initiator

Block Subsystem

iSCSI

iSER

TCP Offload

User Space

Kernel Space File System

SCSI Layer

Transport Layer

SCSI

TCP/IP Offload Driver

iSCSI Acceleration

Driver

Lower Layer Driver

Full iSCSI Offload

PDU iSCSI Offload

Full FCoE Offload

RDMA CM

iWARP CM

RDMA Driver

RDMA Offload

NIC

T5 Network Controller

Host TCP/IP Stack

Block Layer

FCP

Application

XFS, ext3, ext4, NTFS

RDMA Verbs

Page 11: 100G iSCSI - A Bright Future for Ethernet Storage...CRC-32 for header CRC-32 for payload No overhead with hardware offload •Why Use TCP? •Reliable Protection Protocol •retransmit

2016 Data Storage Innovation Conference. © Chelsio Communications. All Rights Reserved.

iSCSI Bandwidth Roadmap

0

50

100

150

200

250

1997 2001 2004 2005 2013 2016 2018

Spee

d in

Gbp

s

FC iSCSI

Quick succession of Ethernet speeds requires no SW API modifications for the networking controller

Page 12: 100G iSCSI - A Bright Future for Ethernet Storage...CRC-32 for header CRC-32 for payload No overhead with hardware offload •Why Use TCP? •Reliable Protection Protocol •retransmit

2016 Data Storage Innovation Conference. © Chelsio Communications. All Rights Reserved.

iSCSI Performance at 40Gbps

Storage array with 64 targets connected to 6 initiator machines through 40 Gbps switch Targets are ramdisk null-rw Each initiator connects to 6

targets Iometer configuration on initiators Random access pattern 50 outstanding IO per target 8 worker threads, one per target IO size ranges from 512B to 32KB

12

iSCSI Initiators with T580-CR HBA, Windows 2012 R2

Ethernet Switch

iSCSI Target with T580-CR HBA, Linux 3.6.11 kernel

40 Gbps 40 Gbps 40 Gbps 40 Gbps 40 Gbps 40 Gbps

40 Gbps

Page 13: 100G iSCSI - A Bright Future for Ethernet Storage...CRC-32 for header CRC-32 for payload No overhead with hardware offload •Why Use TCP? •Reliable Protection Protocol •retransmit

2016 Data Storage Innovation Conference. © Chelsio Communications. All Rights Reserved.

T5 40Gb iSCSI Performance

0.

1250.

2500.

3750.

5000.

0.

1250000.

2500000.

3750000.

5000000.

512 2048 4096 32768

Thro

ughp

ut (M

B/S)

IOPS

(Mill

ions

)

IO Size (B)

Read/Write IOPS and Throughput (CR)

Read IO/s Write IO/s Read Throughput Write Throughput

Page 14: 100G iSCSI - A Bright Future for Ethernet Storage...CRC-32 for header CRC-32 for payload No overhead with hardware offload •Why Use TCP? •Reliable Protection Protocol •retransmit

2016 Data Storage Innovation Conference. © Chelsio Communications. All Rights Reserved.

iSCSI vs iSER scaling

Chelsio T5 supports iSCSI and iSER concurrently 2x40GE/4x10GE support A storage target using T5 can connect to iSCSI and

iSER initiators concurrently The iSCSI hardware can support hardware initiators

and software initiators concurrently Full TCP/IP offload Full iSCSI offload or iSCSI PDU offload

Page 15: 100G iSCSI - A Bright Future for Ethernet Storage...CRC-32 for header CRC-32 for payload No overhead with hardware offload •Why Use TCP? •Reliable Protection Protocol •retransmit

2016 Data Storage Innovation Conference. © Chelsio Communications. All Rights Reserved.

iSCSI vs iSER scaling

Chelsio’s iSCSI and iSER implementations scale equally well iSCSI and iSER share the same hardware pipeline

Protocols interleave at packet granularity Same hardware is used to implement DDP for iSCSI and iSER Same hardware is used to segment iSCSI and iSER payload Same hardware is used to insert/check CRC for iSCSI and iSER Same hardware TCP/IP implementation Same end-to-end latency for iSCSI and iSER

Operation mode is dynamically selected on a per-flow basis

Page 16: 100G iSCSI - A Bright Future for Ethernet Storage...CRC-32 for header CRC-32 for payload No overhead with hardware offload •Why Use TCP? •Reliable Protection Protocol •retransmit

2016 Data Storage Innovation Conference. © Chelsio Communications. All Rights Reserved.

iSCSI vs iSER Performance Comparison

Use performance numbers for the Chelsio T5 that is a 4x10GE/2x40GE device that supports iSCSI offload, and iSER concurrently 2x40GE performance limited by PCIe 8x

Gen3 In addition supports concurrently FCoE offload,

NVMe over iWARP RDMA fabric, and regular NIC operation

Page 17: 100G iSCSI - A Bright Future for Ethernet Storage...CRC-32 for header CRC-32 for payload No overhead with hardware offload •Why Use TCP? •Reliable Protection Protocol •retransmit

2016 Data Storage Innovation Conference. © Chelsio Communications. All Rights Reserved.

Performance iSCSI/iSER Offload

iSCSI Initiators with T580-CR adapters

40 Gb Switch

40 Gb 40 Gb 40 Gb 40 Gb

40 Gb

iSCSI/iSER Target running on RHEL

6.5 (3.6.11)

40 Gb 40 Gb

Page 18: 100G iSCSI - A Bright Future for Ethernet Storage...CRC-32 for header CRC-32 for payload No overhead with hardware offload •Why Use TCP? •Reliable Protection Protocol •retransmit

2016 Data Storage Innovation Conference. © Chelsio Communications. All Rights Reserved.

Performance iSCSI 2x40GE offload

0.

1.75

3.5

5.25

7.

8.75

0.0

25.0

50.0

75.0

100.0

512 1K 2K 4K 8K 16K 32K 64K 128K 256K 512K

Thr

ough

put

(GB

/s)

CP

U%

I/O Size(Bytes)

2-Port iSCSI Target

Write_BW Read_BW Write_CPU Read_CPU

Page 19: 100G iSCSI - A Bright Future for Ethernet Storage...CRC-32 for header CRC-32 for payload No overhead with hardware offload •Why Use TCP? •Reliable Protection Protocol •retransmit

2016 Data Storage Innovation Conference. © Chelsio Communications. All Rights Reserved.

Performance 1x40G iSER

0.

1250.

2500.

3750.

5000.

0.0

25.0

50.0

75.0

100.0

512 1K 2K 4K 8K 16K 32K 64K 128K 256K 512K

Thr

ough

put

(MB

/s)

CP

U%

I/O Size(Bytes)

Write_BW Read_BW Write_CPU Read_CPU

Page 20: 100G iSCSI - A Bright Future for Ethernet Storage...CRC-32 for header CRC-32 for payload No overhead with hardware offload •Why Use TCP? •Reliable Protection Protocol •retransmit

2016 Data Storage Innovation Conference. © Chelsio Communications. All Rights Reserved.

iSER/iWARP vs iSER/FDR IB

iSER/iWARP %CPU/Gbps iSER/iWARP BW

iSER/FDR IB %CPU/Gbps iSER/FDR IB BW

http://www.chelsio.com/wp-content/uploads/resources/iSER-over-iWARP-vs-IB-FDR.pdf

Page 21: 100G iSCSI - A Bright Future for Ethernet Storage...CRC-32 for header CRC-32 for payload No overhead with hardware offload •Why Use TCP? •Reliable Protection Protocol •retransmit

2016 Data Storage Innovation Conference. © Chelsio Communications. All Rights Reserved.

100Gb - What does it bring to iSCSI?

Support for 100 GbE iSCSI with LOW CPU Utilization

100 GbE will have Excellent Support for NVMe devices

Chelsio iSCSI processing efficiency will be on-par with processing efficiency already achieved with iWARP

21

Page 22: 100G iSCSI - A Bright Future for Ethernet Storage...CRC-32 for header CRC-32 for payload No overhead with hardware offload •Why Use TCP? •Reliable Protection Protocol •retransmit

2016 Data Storage Innovation Conference. © Chelsio Communications. All Rights Reserved.

Summary iSCSI is a mature protocol with wide industry support iSCSI Native initiator in-boxed in all major operating systems/hypervisors Back-end & front-end applicability, virtualization

Hardware offloaded iSCSI shipping at 40 Gb and soon shipping at 25, 50, 100 Gb High IOPs and throughput Low Latency At 100Gb on both the initiator and target side, we will be able to transmit

and receive exactly ONE iSCSI PDU within one TCP segment An iSCSI SAN is cheaper and easier to deploy than an iSER SAN iSCSI has a “built-in” second source Software-only solution is CRITICAL for enterprise OEMs iSER has interoperability issues

For those customers who want it, Chelsio supports ISER (over iWARP) too

22

Page 23: 100G iSCSI - A Bright Future for Ethernet Storage...CRC-32 for header CRC-32 for payload No overhead with hardware offload •Why Use TCP? •Reliable Protection Protocol •retransmit

2016 Data Storage Innovation Conference. © Chelsio Communications. All Rights Reserved.

More information

www.chelsio.com

www.chelsio.com/whitepapers for all available White Papers

To contact Sales, [email protected]

To contact Support, [email protected]

Page 24: 100G iSCSI - A Bright Future for Ethernet Storage...CRC-32 for header CRC-32 for payload No overhead with hardware offload •Why Use TCP? •Reliable Protection Protocol •retransmit

2016 Data Storage Innovation Conference. © Chelsio Communications. All Rights Reserved.

Questions

Page 25: 100G iSCSI - A Bright Future for Ethernet Storage...CRC-32 for header CRC-32 for payload No overhead with hardware offload •Why Use TCP? •Reliable Protection Protocol •retransmit

2016 Data Storage Innovation Conference. © Chelsio Communications. All Rights Reserved.

Thank You!


Recommended