The Transition to PCI Express* for Client SSDs

Similar documents
Intel and the Future of Consumer Electronics. Shahrokh Shahidzadeh Sr. Principal Technologist

Show Me the Money: Monetization Strategies for Apps. Scott Crabtree moderator

NVMHCI: The Optimized Interface for Caches and SSDs

Intel Atom Processor Based Platform Technologies. Intelligent Systems Group Intel Corporation

Intel Xeon Phi Coprocessor. Technical Resources. Intel Xeon Phi Coprocessor Workshop Pawsey Centre & CSIRO, Aug Intel Xeon Phi Coprocessor

Theory and Practice of the Low-Power SATA Spec DevSleep

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

Non-Volatile Memory Cache Enhancements: Turbo-Charging Client Platform Performance

Drive Recovery Panel

12th ANNUAL WORKSHOP 2016 NVME OVER FABRICS. Presented by Phil Cayton Intel Corporation. April 6th, 2016

MICHAL MROZEK ZBIGNIEW ZDANOWICZ

Evolving Small Cells. Udayan Mukherjee Senior Principal Engineer and Director (Wireless Infrastructure)

Extending the NVMHCI Standard to Enterprise

Risk Factors. Rev. 4/19/11

Intel Many Integrated Core (MIC) Architecture

Solid-State Drive System Optimizations In Data Center Applications

Intel optane memory as platform accelerator. Vladimir Knyazkin

Accelerating NVMe-oF* for VMs with the Storage Performance Development Kit

Re-Architecting Cloud Storage with Intel 3D XPoint Technology and Intel 3D NAND SSDs

Jim Harris Principal Software Engineer Intel Data Center Group

Intel Desktop Board DH55TC

Striking the Balance Driving Increased Density and Cost Reduction in Printed Circuit Board Designs

Intel Rapid Storage Technology (Intel RST) Production Version Release

Intel Virtualization Technology Roadmap and VT-d Support in Xen

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

Entry-level Intel RAID RS3 Controller Family

Intel s Architecture for NFV

What s P. Thierry

Software Evaluation Guide for ImTOO* YouTube* to ipod* Converter Downloading YouTube videos to your ipod

GraphBuilder: A Scalable Graph ETL Framework

Intel Desktop Board DZ68DB

The Intel Processor Diagnostic Tool Release Notes

Interface Trends for the Enterprise I/O Highway

Intel Server Board S2600CW2S

Intel Cluster Ready Allowed Hardware Variances

Mobility: Innovation Unleashed!

Sample for OpenCL* and DirectX* Video Acceleration Surface Sharing

Intel Rapid Storage Technology (Intel RST) Production Version Release

Intel Xeon Phi Coprocessor Performance Analysis

Intel Transparent Computing

Data center day. Non-volatile memory. Rob Crooke. August 27, Senior Vice President, General Manager Non-Volatile Memory Solutions Group

Intel RealSense D400 Series Calibration Tools and API Release Notes

Introduction. How it works

ENVISION TECHNOLOGY CONFERENCE. Functional intel (ia) BLA PARTHAS, INTEL PLATFORM ARCHITECT

Krzysztof Laskowski, Intel Pavan K Lanka, Intel

The Shape that Fits the Future DC3217BY. Introducing Intel s NUC Kit DC3217BY PRODUCT BRIEF

WD Black NVMe SSD Internal SSD Storage. M.2 Desktop Installation Guide

Lenovo ThinkCentre M90z with Intel vpro Technology. Stefan Richards Intel Corporation Business Client Platform Division

Intel Desktop Board DH61CR

Intel Rapid Storage Technology (Intel RST) (Intel Optane Memory SDK Only) Production Version Release

I/O virtualization. Jiang, Yunhong Yang, Xiaowei Software and Service Group 2009 虚拟化技术全国高校师资研讨班

High Performance Computing The Essential Tool for a Knowledge Economy

OpenCL* and Microsoft DirectX* Video Acceleration Surface Sharing

Graphics Performance Analyzer for Android

Intel USB 3.0 extensible Host Controller Driver

Introduction to EDSFF

Extending Energy Efficiency. From Silicon To The Platform. And Beyond Raj Hazra. Director, Systems Technology Lab

Intel RealSense Depth Module D400 Series Software Calibration Tool

Bitonic Sorting. Intel SDK for OpenCL* Applications Sample Documentation. Copyright Intel Corporation. All Rights Reserved

Desktop 4th Generation Intel Core, Intel Pentium, and Intel Celeron Processor Families and Intel Xeon Processor E3-1268L v3

Intel Desktop Board D945GSEJT

OpenMPDK and unvme User Space Device Driver for Server and Data Center

Lenovo PM963 NVMe Enterprise Value PCIe SSDs Product Guide

The protocol can efficiently use interconnect and fabric techno-

Bitonic Sorting Intel OpenCL SDK Sample Documentation

Intel. Rack Scale Design: A Deeper Perspective on Software Manageability for the Open Compute Project Community. Mohan J. Kumar Intel Fellow

Introduction to the NVMe Working Group Initiative

Intel Storage Server SSR212MC2

Device Firmware Update (DFU) for Windows

Leveraging Serial ATA for Small Form Factor Applications

LED Manager for Intel NUC

Intel Rapid Storage Technology (Intel RST) Production Version Release

SSDs Going Mainstream Do you believe? Tom Rampone Intel Vice President/General Manager Intel NAND Solutions Group

Jomar Silva Technical Evangelist

EPYC VIDEO CUG 2018 MAY 2018

Application Note. A Performance Comparison of Dialogic DM3 Media Boards for PCI Express and PCI

Introduction to Intel Boot Loader Development Kit (Intel BLDK) Intel SSG/SSD/UEFI

Using the Intel VTune Amplifier 2013 on Embedded Platforms

Forging a Future in Memory: New Technologies, New Markets, New Applications. Ed Doller Chief Technology Officer

N2225 and N2226 SAS/SATA HBAs for System x Lenovo Press Product Guide

Software Evaluation Guide for WinZip* esources-performance-documents.html

Making Nested Virtualization Real by Using Hardware Virtualization Features

Intel Desktop Board DG41CN

Dell PowerEdge R720xd with PERC H710P: A Balanced Configuration for Microsoft Exchange 2010 Solutions

Intel Atom Processor D2000 Series and N2000 Series Embedded Application Power Guideline Addendum January 2012

Intel Cache Acceleration Software for Windows* Workstation

Collecting OpenCL*-related Metrics with Intel Graphics Performance Analyzers

Intel Platform Administration Technology Quick Start Guide

Hardware NVMe implementation on cache and storage systems

How consumer product like Google's Pixelbook benefit from NVMe Storage? Zhiping Yang, Ph. D. Google Inc. Oct. 17, 2017

STORAGE NETWORKING TECHNOLOGY STEPS UP TO PERFORMANCE CHALLENGES

Software Evaluation Guide for Photodex* ProShow Gold* 3.2

Maximize Performance and Scalability of RADIOSS* Structural Analysis Software on Intel Xeon Processor E7 v2 Family-Based Platforms

KVM for IA64. Anthony Xu

SE7500WV2 Server Board SR2300 Server Chassis SR1300 Server Chassis

PCI Express SATA III RAID Controller Card with Mini-SAS Connector (SFF-8087) - HyperDuo SSD Tiering

M.2 Evolves to Storage Benefit

Intel Core TM i7-4702ec Processor for Communications Infrastructure

Re- I m a g i n i n g D a t a C e n t e r S t o r a g e a n d M e m o r y

Intel Server Board S5520HC

Transcription:

The Transition to PCI Express* for Client SSDs Amber Huffman Senior Principal Engineer Intel Santa Clara, CA 1 *Other names and brands may be claimed as the property of others.

Legal Notices and Disclaimers INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER, AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. INTEL PRODUCTS ARE NOT INTENDED FOR USE IN MEDICAL, LIFE SAVING, OR LIFE SUSTAINING APPLICATIONS. Intel may make changes to specifications and product descriptions at any time, without notice. All products, dates, and figures specified are preliminary based on current expectations, and are subject to change without notice. Intel, processors, chipsets, and desktop boards may contain design defects or errors known as errata, which may cause the product to deviate from published specifications. Current characterized errata are available on request. Any code names featured are used internally within Intel to identify products that are in development and not yet publicly announced for release. Customers, licensees and other third parties are not authorized by Intel to use code names in advertising, promotion or marketing of any product or services and any such use of Intel's internal code names is at the sole risk of the user. Intel product plans in this presentation do not constitute Intel plan of record product roadmaps. Please contact your Intel representative to obtain Intel s current plan of record product roadmaps. Software and workloads used in performance tests may have been optimized for performance only on Intel microprocessors. Performance tests, such as SYSmark and MobileMark, are measured using specific computer systems, components, software, operations and functions. Any change to any of those factors may cause the results to vary. You should consult other information and performance tests to assist you in fully evaluating your contemplated purchases, including the performance of that product when combined with other products. For more information go to http://www.intel.com/performance Intel, Intel Inside, the Intel logo, Centrino, Intel Core, Intel Atom, Pentium and UltraBook are trademarks of Intel Corporation in the United States and other countries. Material in this presentation is intended as product positioning and not approved end user messaging. This document contains information on products in the design phase of development. *Other names and brands may be claimed as the property of others. Copyright 2012 Intel Corporation, All Rights Reserved Santa Clara, CA 2

Agenda Why PCI Express* (PCIe*) for Client Storage? SATA Express Demystified Form Factors & Connectors SATA Express card (i.e., Next Generation Form Factor NGFF) SFF-8639 for Enterprise 2.5 SATA Express connector Enabling inexpensive PCIe cabling Software Interface Options The benefits of NVM Express Santa Clara, CA 3 *Other names and brands may be claimed as the property of others.

1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 MB/s Why PCIe for Client Storage? SSDs can be built that exceed SATA Gen3 (600 MB/s) today Enabling SATA beyond 600 MB/s is a long term development effort Single lane scaling beyond ~ 8Gbps is challenging & requires trade-offs Multi-lane SATA requires a new connector and modified chipset SATA controllers to make multi-lane software transparent To enable higher speed client SSDs in near term ( 13 / 14), PCIe is the only choice PCIe has bandwidth lead (1 GB/s with Gen3) PCIe has multi-lane for scalability (x2, x4, ) Software compatible PCIe SSDs can be built as a single port AHCI device 1200 1000 800 600 400 200 0 PCIe x1 USB SATA PATA Interface Bandwidth Over Time Interface Bandwidth (Specification Intro Date) PCIe can deliver the performance client SSDs need today. Santa Clara, CA 4

SATA Express Demystified SATA-IO Whitepaper: http://sata-io.org/documents/sata_express_article_2012.pdf SATA Express IS a marketing name SATA Express DOES define form factors / connectors that support either SATA or PCIe based SSDs/HDDs/hybrids SATA Express DOES NOT define the software interface AHCI or NVM Express software interfaces may be used Santa Clara, CA 5

Form Factor & Connector Landscape Ultrabook Mobile All-in-one Desktop WS Server CEM add-in card SATA Express card (i.e., NGFF) SFF-8639 2.5 SATA Express Connector CEM add-in card supports high speed SSDs with up to 4 lanes of PCIe SATA Express card (i.e., NGFF) is designed for the unique needs of Ultrabook SFF-8639 designed for Enterprise use supports 2.5 PCIe, SAS, SATA 2.5 SATA Express connector designed for client SSDs & HDDs/hybrids Santa Clara, CA 6 *Ultrabook is a trademark of Intel Corporation in the U.S. and/or other countries

Optimizing for Ultrabook msata is the small FF for SATA SSDs today msata has significant shortcomings looking ahead to the PCIe transition, specifically: Too thick: z-height ~ 5mm Challenging capacity: difficult to efficiently add NAND packages Limited performance: only one lane Ultrabook needs an optimized form factor that addresses these issues Path to < 2.5mm z-height Efficient capacity scaling to enable small 32GB caches to 512GB SSDs Scalable speed for future products (up to 4GB/s) msata Optimized cache FF Santa Clara, CA 7 *Ultrabook is a trademark of Intel Corporation in the U.S. and/or other countries

Introducing SATA Express card (also known as NGFF) The challenges for msata also apply to mobile add-in cards in general (i.e., PCI Express* Mini Card) SATA Express card is a common card edge connector family that supports multiple module sizes across different technologies: SSDs/caches, Wi-Fi, WWAN, multi-comms, etc SSD: Lane 0 muxed between PCIe & SATA for transition Three families of modules: Slot 1: Wi-Fi only Slot 2: SSD, cache, WWAN, other Slot 3: storage only (SSD, cache) Which slot to use? Slot 2: Flexible usage, 2 lanes only Slot 3: 4 lanes for future scalability Type 2242 SSD & Cache Type 2260 SSD & Cache Type 2280 SSD Type 22110 SSD Santa Clara, CA 8

SFF-8639 Connector for Enterprise SFF-8639 is an Enterprise backplane connector for 2.5 storage (SSD or HDD) covering PCIe, SATA, and SAS 2.5 is critical Enterprise form factor due to hot swap backplanes Dell s 12 th generation servers launched in March included SFF-8639 SFF-8639 includes 6 lanes, only 4 lanes are used at one time (not muxed) 4 lanes (red below) are PCIe, envisioned to connect to the CPU PCIe lanes 2 lanes (blue below) are envisioned to connect to an HBA/RAID controller or chipset for SAS & SATA support Desire: Enable client PCIe SSDs to be used in Enterprise backplanes SFF-8639 Blue = SAS/SATA Red = Enterprise PCIe Santa Clara, CA 9

2.5 SATA Express Connector SATA Express is a 2.5 connector enabling transition from SATA to PCIe SATA Express includes 2 lanes muxed between SATA & PCIe on the host The host chipset can dynamically or statically select SATA or PCIe If SATA selected, enables two cabled SATA devices to be attached If PCIe selected, one x2 PCIe device may be attached PCIe Cable PCIe Cable Existing SATA Cable The SATA Express device connector is mechanically compatible to SFF-8639, enabling a client PCIe device to be used in an Enterprise backplane PCB PCB PCIe Conn. SATA Express Conn Santa Clara, CA 10

Enabling Inexpensive Cabling PCI Express requires a reference clock when using spread spectrum A reference clock in a cable causes EMI issues, requiring a more expensive connector/cable solution SATA and USB do not include a clock, SATA cables ~ $0.30 in volume An equivalent PCIe cable with reference clock would add > $1 in BOM A PCI SIG ECN is under discussion to address issue, changes: Requires use of large elasticity buffer More frequent insertions of SKIP ordered sets (similar to SATA ALIGN) Requires receiver changes (clock data recovery) This feature enables inexpensive PCIe cabling for 2.5 SATA Express, as well as other lower cost external cabled PCIe opportunities Santa Clara, CA 11

Form Factor & Connector Wrap-up SATA Express card (i.e., NGFF) and 2.5 SATA Express connector support SATA & PCIe muxing to ease transition from SATA to PCIe in 13 15 SATA Express card standardization ongoing in SATA-IO and PCI SIG, products in 13 SATA-IO focused on storage usages, PCI SIG focused on wireless usages SATA-IO and PCI SIG collaborating to realize flexible usage model for OEMs Expect SSD/cache SATA-based products in 13, transitioning to PCIe in 14 2.5 SATA Express connector completing definition in SATA-IO in Q3 ECN for independent clock + spread spectrum under development in PCI SIG to enable inexpensive PCIe SSD cabling solution Get involved in SATA-IO and PCI SIG to drive next generation form factors & connectors for the PCIe storage transition. Santa Clara, CA 12

Software Interface Options IDE was the legacy Parallel ATA programming interface AHCI was introduced as the Serial ATA programming interface in 2004 Designed for hard drives Key features: Native Command Queuing support, power management features (Slumber, Partial, etc) NVM Express is the PCIe SSD programming interface, architected from the ground up for performance Designed for SSDs, with scalability for future NVM technologies Key features: Optimized interrupt architecture for scalable IOPs, large scale parallelism supported, deep queues, etc Client PCIe storage transition will be similar to SATA transition: Hardware Interface Transition Decoupled Software Interface Transition Santa Clara, CA 13

NVM Express Overview NVM Express is a scalable host controller interface designed for Enterprise and client systems that use PCI Express* SSDs NVMe was developed by industry consortium of 80+ members and is directed by a 13 company Promoter Group NVMe 1.0 was published March 1, 2011 Open source reference drivers for Linux and Windows are available Product introductions later this year, first in Enterprise Santa Clara, CA 14

Architectural Differences Between AHCI and NVM Express AHCI Uncacheable Register Reads Each consumes 2000 CPU cycles 4 per command 8000 cycles, ~ 2.5 µs 0 per command MSI-X and Interrupt Steering Ensures one core not IOPs bottleneck No Yes Parallelism & Multiple Threads Ensures one core not IOPs bottleneck Requires synchronization lock to issue command No locking, doorbell register per Queue Maximum Queue Depth Ensures one core not IOPs bottleneck Efficiency for 4KB Commands 4KB critical in Client and Enterprise 1 Queue 32 Commands per Q Command parameters require two serialized host DRAM fetches 64K Queues 64K Commands per Q Command parameters in one 64B fetch Santa Clara, CA 15

NVMe Delivers Cutting Edge Performance NVMe reduces latency overhead by more than 50% SCSI/SAS: 6.0 µs 19,500 cycles NVMe: 2.8 µs 9,100 cycles Linux * Storage Stack User Kernel User Apps NVMe is defined to scale for future NVM Host controller standards live for 10+ years NVMe supports future memory developments that will drive latency overhead below one microsecond VFS / File System Block Layer Req Queue Chatham NVMe Prototype Prototype Measured IOPS Cores Used for 1M IOPs NVMe Driver SCSI Xlat SAS Driver 1.02M 2.8 µsecs 6.0 µsecs Santa Clara, CA 16 *Measurement taken on Intel Core i5-2500k 3.3GHz 6MB L3 Cache Quad- Core Desktop Processor using Linux RedHat EL6.0 2.6.32-71 Kernel.

Summary PCIe can deliver the performance client SSDs need today There is a plethora of form factor / connector options to satisfy unique needs of each unique platform SATA Express card (i.e., NGFF), CEM add-in card, 2.5 SATA Express, SFF-8639 NVM Express is the best long term software interface for PCIe SSDs Get involved in the standards organizations driving the transition SATA-IO: www.sata-io.org PCI SIG: www.pcisig.com NVM Express: www.nvmexpress.org Santa Clara, CA 17