Performance and Innovation of Storage. Advances through SCSI Express

Similar documents
Update. Marty Czekalski President, SCSI Trade Association Interface and Emerging Architecture Program Manager - Seagate Technology

SAS: Today s Fast and Flexible Storage Fabric. Rick Kutcipal President, SCSI Trade Association Product Planning and Architecture, Broadcom Limited

SAS: Today s Fast and Flexible Storage Fabric

Marty Czekalski President, SCSI Trade Association - Emerging Interface and Architecture Program Manager, Seagate Technology

Marty Czekalski President, SCSI Trade Association - Emerging Interface and Architecture Program Manager, Seagate Technology

Ron Emerick, Oracle Corporation

SAS Technical Update Connectivity Roadmap and MultiLink SAS Initiative Jay Neer Molex Corporation Marty Czekalski Seagate Technology LLC

Adrian Proctor Vice President, Marketing Viking Technology

Interface Trends for the Enterprise I/O Highway

Evolution of Fibre Channel. Mark Jones FCIA / Emulex Corporation

Virtualization Practices: Providing a Complete Virtual Solution in a Box

SAS Standards and Technology Update Harry Mason LSI Corp. Marty Czekalski Seagate

SNIA SSSI PCIe SSD Round Table

Storage Performance Management Overview. Brett Allison, IntelliMagic, Inc.

The Benefits of Solid State in Enterprise Storage Systems. David Dale, NetApp

Planning For Persistent Memory In The Data Center. Sarah Jelinek/Intel Corporation

Jeff Dodson / Avago Technologies

Virtualization Practices:

LEVERAGING FLASH MEMORY in ENTERPRISE STORAGE

Design and Implementations of FCoE for the DataCenter. Mike Frase, Cisco Systems

Architectural Principles for Networked Solid State Storage Access

SAS & SATA Combine to Change the Storage Market. Marty Czekalski, Seagate Technology Terry Gibbons, LSI Corporation

Deploying Public, Private, and Hybrid. Storage Cloud Environments

Expert Insights: Expanding the Data Center with FCoE

STORAGE CONSOLIDATION WITH IP STORAGE. David Dale, NetApp

Use Cases for iscsi and FCoE: Where Each Makes Sense

Scale your Data Center with SAS Marty Czekalski Market and Ecosystem Development for Emerging Technology, Western Digital Corporation

WHAT HAPPENS WHEN THE FLASH INDUSTRY GOES TO TLC? Luanne M. Dauber, Pure Storage

STORAGE CONSOLIDATION WITH IP STORAGE. David Dale, NetApp

SRM: Can You Get What You Want? John Webster, Evaluator Group.

Tom Sas HP. Author: SNIA - Data Protection & Capacity Optimization (DPCO) Committee

Multi-Cloud Storage: Addressing the Need for Portability and Interoperability

Trends in Worldwide Media and Entertainment Storage

Fibre Channel vs. iscsi. January 31, 2018

Overview and Current Topics in Solid State Storage

ADVANCED DEDUPLICATION CONCEPTS. Thomas Rivera, BlueArc Gene Nagle, Exar

CompTIA Storage+ Powered by SNIA

Notes & Lessons Learned from a Field Engineer. Robert M. Smith, Microsoft

ADVANCED DATA REDUCTION CONCEPTS

Overview and Current Topics in Solid State Storage

Facing an SSS Decision? SNIA Efforts to Evaluate SSS Performance. Ray Lucchesi Silverton Consulting, Inc.

SCSI Security Nuts and Bolts. Ralph Weber, ENDL Texas

EDUCATION Harry Mason Marty Czekalski

Tutorial. A New Standard for IP Based Drive Management. Mark Carlson SNIA Technical Council Co-Chair

Direct-Attached Storage (DAS) is an architecture

Tiered File System without Tiers. Laura Shepard, Isilon

How to create a synthetic workload test. Eden Kim, CEO Calypso Systems, Inc.

Extending RDMA for Persistent Memory over Fabrics. Live Webcast October 25, 2018

Course Documentation: Printable course material This material is copyrighted and is for the exclusive use of the student only

SAS & SATA Combine to Change the Storage Market

Design a Remote-Office or Branch-Office Data Center with Cisco UCS Mini

SNIA Tutorial 3 EVERYTHING YOU WANTED TO KNOW ABOUT STORAGE: Part Teal Queues, Caches and Buffers

How Next Generation NV Technology Affects Storage Stacks and Architectures

Title: CompTIA Storage+ Powered by SNIA

Trends in Data Protection and Restoration Technologies. Mike Fishman, EMC 2 Corporation

Everything You Wanted To Know About Storage: Part Teal The Buffering Pod

ETHERNET ENHANCEMENTS FOR STORAGE. Sunil Ahluwalia, Intel Corporation

Apples to Apples, Pears to Pears in SSS performance Benchmarking. Esther Spanjer, SMART Modular

A Promise Kept: Understanding the Monetary and Technical Benefits of STaaS Implementation. Mark Kaufman, Iron Mountain

LTFS Bulk Transfer Standard PRESENTATION TITLE GOES HERE

SSD Architecture Considerations for a Spectrum of Enterprise Applications. Alan Fitzgerald, VP and CTO SMART Modular Technologies

Software-Defined Data Infrastructure Essentials

Felix Xavier CloudByte Inc.

Everything You Wanted To Know About Storage (But Were Too Proud To Ask) The Basics

Restoration Technologies

The File Systems Evolution. Christian Bandulet, Sun Microsystems

Scaling Data Center Application Infrastructure. Gary Orenstein, Gear6

SCSI and FC standards update Frederick Knight NetApp Inc

Felix Xavier CloudByte Inc.

Server and Storage Consolidation with iscsi Arrays. David Dale, NetApp Suzanne Morgan, Microsoft

Storage in combined service/product data infrastructures. Craig Dunwoody CTO, GraphStream Incorporated

The protocol can efficiently use interconnect and fabric techno-

High Availability Using Fault Tolerance in the SAN. Wendy Betts, IBM Mark Fleming, IBM

All Roads Lead to Convergence

SNIA Tutorial 1 A CASE FOR FLASH STORAGE HOW TO CHOOSE FLASH STORAGE FOR YOUR APPLICATIONS

iscsi : A loss-less Ethernet fabric with DCB Jason Blosil, NetApp Gary Gumanow, Dell

PRESENTATION TITLE GOES HERE. Understanding Architectural Trade-offs in Object Storage Technologies

White Paper Understanding 40-nm FPGA Solutions for SATA/SAS

HPE Direct-Connect External SAS Storage for HPE BladeSystem Solutions Deployment Guide

The Role of WAN Optimization in Cloud Infrastructures. Josh Tseng, Riverbed

Data Deduplication Methods for Achieving Data Efficiency

S S SNIA Storage Networking Foundations

FC-NVMe. NVMe over Fabrics. Fibre Channel the most trusted fabric can transport NVMe natively. White Paper

Flash Storage with 24G SAS Leads the Way in Crunching Big Data

Cisco UCS Virtual Interface Card 1225

Annual Update on Flash Memory for Non-Technologists

Blockchain Beyond Bitcoin. Mark O Connell

Module 2 Storage Network Architecture

Next Generation Computing Architectures for Cloud Scale Applications

COSC6376 Cloud Computing Lecture 17: Storage Systems

PCI Express Based SSD Test Methodologies. Aug 22, 2012 John Wiedemeier Product Marketing Manager

EVERYTHING YOU WANTED TO KNOW ABOUT STORAGE, BUT WERE TOO PROUD TO ASK Where Does My Data Go? August 1, :00 am PT

Storage Area Network (SAN)

Design a Remote-Office or Branch-Office Data Center with Cisco UCS Mini

NVM PCIe Networked Flash Storage

SNIA Discussion on iscsi, FCIP, and IFCP Page 1 of 7. IP storage: A review of iscsi, FCIP, ifcp

Optimize Storage Efficiency & Performance with Erasure Coding Hardware Offload. Dror Goldenberg VP Software Architecture Mellanox Technologies

Low latency and high throughput storage access

Chapter 10: Mass-Storage Systems. Operating System Concepts 9 th Edition

CONTENTS. 1. Introduction. 2. How To Store Data. 3. How To Access Data. 4. Manage Data Storage. 5. Benefits Of SAN. 6. Conclusion

Transcription:

Performance and Innovation of Storage PRESENTATION TITLE GOES HERE Advances through SCSI Express Marty Czekalski President, SCSI Trade Association - Emerging Interface and Architecture Program Manager, Seagate Technology Greg McSorley Vice President, SCSI Trade Association Technical Business Development Manager, Amphenol

SNIA Legal Notice The material contained in this tutorial is copyrighted by the SNIA unless otherwise noted. Member companies and individual members may use this material in presentations and literature under the following conditions: Any slide or slides used must be reproduced in their entirety without modification The SNIA must be acknowledged as the source of any material used in the body of any document containing material from these presentations. This presentation is a project of the SNIA Education Committee. Neither the author nor the presenter is an attorney and nothing in this presentation is intended to be, or should be construed as legal advice or an opinion of counsel. If you need legal advice or a legal opinion please contact your attorney. The information presented herein represents the author's personal opinion and current understanding of the relevant issues involved. The author, the presenter, and the SNIA do not assume any responsibility or liability for damages arising out of any reliance on or use of this information. NO WARRANTIES, EXPRESS OR IMPLIED. USE AT YOUR OWN RISK. 2

Abstract Performance and Innovation of Storage Advances through SCSI Express SCSI Express represents the natural evolution of enterprise storage technology building upon decades of customer and industry experience. SCSI Express is based on two of the highest volume and widely deployed, interoperable technologies in the world SCSI and PCI Express. These two technologies enable unprecedented performance gains while maintaining the enterprise storage experience. This presentation will provide an in-depth overview of SCSI Express including what it is, potential markets, where it is being developed, why it is important to the enterprise computing platform, how it is implemented. 3

SCSI Logical Abstraction Layer: A Foundation for Innovation Preserves Hardened SCSI Command Set Successive Product Generations Accommodates Frequent Technology Shifts Multiple Vendors Multiple Interconnects Reduces Time to Market and Integration Costs Delivers Enterprise Attributes and Features End-to-End Data Protection Atomic Writes Hinting Task Management Power Management And more on the way 4

SCSI Logical Abstraction Layer: A foundation for Innovation Operates Over Numerous Transport Layers ATAPI (ATA, SATA) USB Memory sticks Firewire Infiniband iscsi FC & FCoE Parallel SCSI And now, SCSI Over PCIe (SOP, PQI) SCSI: The Most Widely Implemented Logical Storage Protocol 5

SCSI Express Overview What is SCSI Express? Proven SCSI protocol combined with PCIe creating an industry standard path to PCIe-based storage Why do we need SCSI Express? Deliver proven enterprise storage for PCIe-based storage devices in a standardized ecosystem Take advantage of lower latency PCIe to improve performance Unified management and programming interface 6

SCSI Express Components SCSI The SCSI storage command set PCI Express SCSI Over PCIe (SOP) Packages SCSI for a PQI queuing layer Flexible, high-performance queuing layer SFF-8639 Connector PCIe Queuing Interface (PQI) Accommodates PCIe,, and SATA drives Leading server I/O interconnect 7

SCSI Express Value Proposition Performance and Innovation Increased performance through lower latency for emerging advanced technologies Enables new storage architectures Reliability Proven enterprise SCSI ecosystem Architected for nonstop availability Investment Protection Coexistence with via Express Bay and common command set Leveraging robust middleware ecosystem 8

SCSI Express Hardware/Software SCSI Express Controllers Supports SOP-PQI driver functionality on the controller to the target device on the PCIe lanes SCSI Express Drive/Device SOP-PQI protocol Connects to SFF-8639 PCIe up to x4 interface SCSI Express Driver Driver supplied by storage OEMs, IHVs or OSVs Open Source Linux driver and IHV drivers available See STA website for additional SCSI Express nomenclature (www.scsita.org) 9

Express Bay Components 25W Power Cooling Multifunction Connector Accessibility / Serviceability Traditional Drive Form Factor 10

Express Bay Express Bay Up to 25 Watts For both and PCIe SFF-8639 connector PCI-SIG electrical specification Objectives Preserve the enterprise storage experience for PCI Express storage Meet SSD performance demands Serviceable, hot-pluggable Express Bay opens up new possibilities 11

Connector Compatibility SATA 22 Pins SATA MultiLink SFF-8630 43 Pins SATA MultiLink 2 SFF-8680 29 Pins SATA MultiLink 1 SATA MultiLink 3 SCSI Express 1 Max two links operate 2 Four links operational 3 Two or four links operation depending on host provisioning Multifunction SFF-8639 68 Pins 12

Dual Port With PCIe for High Availability Server Farm Network1 Network2 Socket1/Root Complex1 Socket2/Root Complex2 x2 x2 x2 x2 x2 x2 x2 x2 x2 x2 PCIe SSD PCIe SSD PCIe SSD PCIe SSD PCIe SSD PCIe SSD Storage Enclosure PCIe SSD PCIe SSD 13

Wide Port for Increased Throughput Server Controller SSD SSD SSD SSD 2.4 GB/s full-duplex per SSD 14

Express Bay Summary Preserve the enterprise storage experience for PCI Express storage Meet SSD performance demands with PCIe,, or SATA Serviceable, accessible bay offers configurability 15

SCSI Express Naming SCSI Express Drive: SCSI Express SSD, SCSI Express HDD (SCSIe SSD or HDD) A PCIe data storage device using solid-state drive technology in a 2.5 Small Form Factor (SFF) or 3.5 Large Form Factor (LFF) that utilizes SCSI over PCIe (SOP) and PCIe Queuing Interface (PCIe) to communicate with the PCIe bus on the host. SCSI Express RAID Controller: A PCIe controller with Redundant Array of Independent Disks (RAID) fault tolerance capability that communicates SCSI over PCIe (SOP) and PCIe Queuing Interface (PCIe) commands to the PCIe bus on the host. 16

SCSI Express Naming SCSI Express Card Drive: SCSI Express SSC, SCSIe SSC (SSC=Solid State Card) A PCIe data storage device using solid-state drive technology in a PCIe card form factor that utilizes SCSI over PCIe (SOP) and PCIe Queuing Interface (PCIe) to communicate with the PCIe bus on the host. SCSI Express M.2 Drive: SCSI Express SSM, SCSIe SSM (SSM=Solid State Module) A storage device using solid-state drive technology in a M.2 form factor that utilizes SCSI over PCIe (SOP) and PCIe Queuing Interface (PCIe) to communicate with the PCIe bus on the host. 17

SCSI Express Naming SCSI Express Bridge: A device using that communicates SCSI over PCIe (SOP) and PCIe Queuing Interface (PCIe) commands downstream to the PCIe bus on the host. SCSI Express Switch: A device which transmits SCSI over PCIe (SOP) and PCIe Queuing Interface (PCIe) packet commands to and from a host to a SCSI Express device connected to the switch. 18

SCSI Express Naming SCSI Express Mezzanine Drive: SCSI Express SSM (SCSIe SSM) A proprietary PCIe data storage device using solid-state drive technology in a blade mezzanine card form factor that utilizes SCSI over PCIe (SOP) and PCIe Queuing Interface (PCIe) to communicate with the PCIe bus on the host. 19

Architecture Key excerpts from SCSI, SOP, and PQI architecture models SCSI initiator device: a server with a PCI Express Root Port SCSI target device: an SSD, HDD, HBA, or RAID controller SOP initiator device (SCSI initiator device) Application client SOP domain (SCSI domain) SOP target device (SCSI target device) Logical unit Task manager Device server PQI device PCI function SOP initiator port (SCSI initiator port) PCI Express port PCI Express PCI Express port SOP target port (SCSI target port) PQI device PCI function SOP service delivery subsystem (service delivery subsystem) 20

Simple Devices SSDs, etc Usually just a single logical unit with LUN 0 Any SCSI device type is possible SSD, tape drive, optical drive (CD/DVD/BluRay), etc SOP target device SOP initiator device PCI Express SOP target port Logical unit medium 21

Bridges HBAs Bridges from PCI Express to another interconnect supporting SCSI Maps SCSI target devices one-for-one Typical terms: host bus adapter (HBA), host controller, host adapter, network interface controller, converged network adapter Usually referred to only by the back-end interconnect e.g. HBA Manage with SOP bridge management functions SOP initiator device PCI Express SOP target port SOP target device Bridge initiator port Interconnect SCSI transport protocol Serial Attached SCSI () Serial SCSI Protocol (SSP) Fibre Channel (FC) Fibre Channel Protocol (FCP) Universal Serial Bus (USB) Ethernet Internet SCSI (iscsi) USB Attached SCSI (UAS) InfiniBand SCSI RDMA Protocol (SRP) PCI Express SCSI over PCI Express (SOP) expander target device target device target device target device 22

RAID Controllers Less complex than bridges from an SOP perspective Indirectly bridges from PCI Express to another interconnect supporting SCSI Not a one-to-one mapping of SCSI target devices Presents logical drives over PCI Express Created from physical drives Manage with standard SCSI commands REPORT LUNS reports the logical units that have been created Bridge management not involved (unless it s a hybrid HBA + RAID controller SOP initiator device PCI Express SOP target port SOP target device Logical unit Logical unit initiator port expander target device target device target device target device 23

Queuing Layer Services SOP expects a queuing layer over PCI Express to define inbound queues transfer IUs from SOP initiator port to SOP target port outbound queues transfer IUs from SOP target port to SOP initiator port SOP architected to support multiple queuing layers PCI Express Queuing Interface (PQI) Information Units (IUs) Messages between a driver or a SCSI Express controller and a SCSI Express device 24

Information Units (IUs) Types SCSI Request/Response IUs Commands, Task Management, Success, Command Response, Task Management Response, etc. General Management Request/Response IUs Report General, Report Configuration, Set Configuration, Report Event Configuration, Management Response, Event, Event Acknowledge Bridge Management Request/Response IUs Administrator Request/Response IUs Other Null IU, etc. 25

IUs and Queues Smaller, equal, or larger than queue element IUs are sent in operational IQs or operational OQs Each IU starts at the beginning of an element No more than one IU in an element Any bytes after the IU are ignored by the recipient up until the end of the element e.g., OQ element size 64 bytes, with a 16 byte SUCCESS IU IU may span multiple elements e.g., OQ element size 16 bytes, with a 64 byte COMMAND RESPONSE IU spanning four elements The IU header is only in the first element, not repeated in each element element element element IU shorter than element element IU spanning element elements element element IU matching element 26

Circular Queue Basics Circular queue basics Element array Fixed size elements (e.g., 64 bytes) Producer index (PI) Location to which producer writes elements Write to element array[pi++] Wrap at size of the element array Consumer index (CI) Location from which consumer reads elements Read from element array[ci++] Wrap at size of the element array 27

Empty and Full Circular Queues One element is always unused Empty PI equals CI e.g., PI=17 and CI=17 Entries to consume Full e.g., PI=18 and CI=17 PI is one behind CI e.g., PI=17 and CI=18 e.g., PI=62 and CI=63 e.g., PI=63 and CI=0 (if element array has 64 elements) e.g., PI=0 and CI=1 One queue element is always unused e.g., maximum 63 entries in a queue of 64 28

Inbound Queues (IQs) and Outbound Queues (OQs) Named from the PQI device s perspective Inbound queues (IQs) PQI host to PQI device Administrator request IUs SCSI request IUs (in SOP) Outbound queues (OQs) PQI device to PQI host Administrator response IUs SCSI response IUs (in SOP) PQI host IQ PCI Express OQ PQI device 29

IQ and OQ Object Locations Avoids PCI Express memory reads of PIs and CIs IQ object locations IQ element array in host memory (typical) IQ PI in PQI device memory space (always) IQ CI in host memory (typical) OQ object locations OQ element array in host memory (typical) OQ PI in host memory (typical) OQ CI in PQI device memory space (always) IQ element array MemRd IQ CI MemWr PQI device PQI host OQ PI MemWr MemWr MemWr IQ PI OQ CI OQ element array MemRd Interrupt receiver MemWr 30

Queue Types Administrator queues Created via PQI device registers Located in PQI device memory space Single administrator IQ and administrator OQ i.e., one administrator queue pair IUs defined by PQI Operational queues Created via PQI administrator functions Delivered over the administrator queues Any number of operational IQs and operational OQs Not in pairs Can be specific to different cores IUs defined by the information unit layer standard e.g., SCSI over PCI Express (SOP) 31

Key PQI Features Interrupt Coalescing Single interrupt for multiple queue entries Tuning via; count, min and max times Scatter Gather Lists (SGL) Describes a data buffer How it is distributed across non contiguous chunks of memory Can be embedded in IUs or a separate list Widely supported method across multiple OSs 32

SCSI Looking to the Future SCSI Express 12Gb/s, Multilink, 24Gb/s Performance and scalability Power Limit Control - up to 25W devices Both and SCSI Express Extended Copy Feature Atomic Writes Hinting & other NVM features 33

Extended Copy - Connecting the Tiers Data Caching/Migration Application Token Offload Write Return Result Offload Read Return Token DATA Movement PCIe Fabric SOP/PQI RAID SOP/PQI Bridge (HBA) SCSI Express SSD Storage Network 34

Atomic Writes All or nothing written capability across multiple commands For single commands and across non contiguous LBA ranges Benefits: Simplifies resilient system designs Database, file system, etc. Improves system performance in these applications 35

Hinting & Other NVM Features Pass hints to devices to make operations more efficient and increase performance Targeted at SSDs and hybrid drives, but also useful for HDDs Device modifies how data is stored based on type Direct attached devices don t need to continually OPEN and CLOSE connections Can be implemented within the existing standard Reduces latency on both SSDs and HDDs NVM features and programming interfaces Leverages ongoing work in SNIA and T10 36

SCSI Express Summary Proven SCSI protocol combined with PCIe creating an industry standard path to PCIe-based storage Enterprise storage for PCIe based storage devices Increased performance through lower latency Coexistence with via Express Bay and common command set Unified management and programming interface 37

Attribution & Feedback The SNIA Education Committee thanks the following individuals for their contributions to this Tutorial. Authorship History 8/28/2012 Marty Czekalski 8/24/2012 Mike James Updates: 9/3/2013 Marty Czekalski 3/20/2014 Marty Czkalski Additional Contributors David Allen Rob Elliott Ie-Wei Njoo Bret Gibbs Mike James Joe Foster Greg McSorley STA Members Please send any questions or comments regarding this SNIA Tutorial to tracktutorials@snia.org 38