The Transition to PCI Express* for Client SSDs

Similar documents
NVM Express TM Infrastructure - Exploring Data Center PCIe Topologies

White Paper: M.2 SSDs: Aligned for Speed. Comparing SSD form factors, interfaces, and software support

AHCI and NVMe as Interfaces for SATA Express Devices - Overview

How To Test Nvm Express On A Microsoft I7-3770S (I7) And I7 (I5) Ios 2 (I3) (I2) (Sas) (X86) (Amd)

PCIe In Industrial Application

Scaling from Datacenter to Client

SATA Evolves SATA Specification v3.2 FMS 2013

Extending PCIe NVMe Storage to Client. John Carroll Intel Corporation. Flash Memory Summit 2015 Santa Clara, CA 1

SATA Express. PCIe Client Storage. Paul Wassenberg, SATA-IO

Vendor Update Intel 49 th IDC HPC User Forum. Mike Lafferty HPC Marketing Intel Americas Corp.

COLO: COarse-grain LOck-stepping Virtual Machine for Non-stop Service

RAID and Storage Options Available on Intel Server Boards and Systems

Intel X58 Express Chipset

Intel Solid-State Drive 320 Series

Enterprise SSD Interface Comparisons

Intel Desktop Board DP55WB

This guide explains how to install an Intel Solid-State Drive (Intel SSD) in a SATA-based desktop or notebook computer.

The Evolving Role of Flash in Memory Subsystems. Greg Komoto Intel Corporation Flash Memory Group

OCZ s NVMe SSDs provide Lower Latency and Faster, more Consistent Performance

Intel Solid-State Drives Increase Productivity of Product Design and Simulation

Enclosure Management Cabling Guide for Intel C200 and C600 Series Chipset Based Server Systems with Hot-Swap Drive Enclosures

New Dimensions in Configurable Computing at runtime simultaneously allows Big Data and fine Grain HPC

Configuring RAID for Optimal Performance

3 Port PCI Express 2.0 SATA III 6 Gbps RAID Controller Card w/ msata Slot and HyperDuo SSD Tiering

Intel Ethernet and Configuring Single Root I/O Virtualization (SR-IOV) on Microsoft* Windows* Server 2012 Hyper-V. Technical Brief v1.

Intel Media SDK Library Distribution and Dispatching Process

Torpedo Design Concept Storage Server for Open Rack Hardware v0.3 ST-draco-chimera-0.3

PCI Express 2.0 SATA III RAID Controller Card with Internal Mini-SAS SFF-8087 Connector

PRESENTATION TITLE GOES HERE. All About M.2 SSDs

COLO: COarse-grain LOck-stepping Virtual Machine for Non-stop Service. Eddie Dong, Tao Hong, Xiaowei Yang

NVMe SSD User Installation Guide

RAID and Storage Options Available on Intel Server Boards and Systems based on Intel 5500/5520 and 3420 PCH Chipset

SQL Server 2014 Optimization with Intel SSDs

Intel RAID SSD Cache Controller RCS25ZB040

NVM Express and the PCI Express * SSD Revolution SSDS003. Danny Cobb, CTO Flash Memory Business Unit, EMC Amber Huffman, Sr. Principal Engineer, Intel

4 Channel 6-Port SATA 6Gb/s PCIe RAID Host Card

Introduction to PCI Express Positioning Information

Couchbase Server: Accelerating Database Workloads with NVM Express*

Intel Identity Protection Technology (IPT)

Host Memory Buffer (HMB) based SSD System. Forum J-31: PCIe/NVMe Storage Jeroen Dorgelo Mike Chaowei Chen

Intel Data Direct I/O Technology (Intel DDIO): A Primer >

Accomplish Optimal I/O Performance on SAS 9.3 with

Benefits of Solid-State Storage

Thin Mini-ITX Component Catalog Q3, 2012

Chapter Introduction. Storage and Other I/O Topics. p. 570( 頁 585) Fig I/O devices can be characterized by. I/O bus connections

Intel Platform and Big Data: Making big data work for you.

Intel Cyber Security Briefing: Trends, Solutions, and Opportunities. Matthew Rosenquist, Cyber Security Strategist, Intel Corp

PCIe SATA 6G Raid Card

A Close Look at PCI Express SSDs. Shirish Jamthe Director of System Engineering Virident Systems, Inc. August 2011

The Foundation for Better Business Intelligence

Memory Channel Storage ( M C S ) Demystified. Jerome McFarland

Intel Compute Stick STCK1A32WFC User Guide. Intel Compute Stick STCK1A32WFC

Windows 8 SMB 2.2 File Sharing Performance

Big Data Technologies for Ultra-High-Speed Data Transfer and Processing

Samsung Magician v.4.5 Introduction and Installation Guide

Converged storage architecture for Oracle RAC based on NVMe SSDs and standard x86 servers

Accelerating High-Speed Networking with Intel I/O Acceleration Technology

Storage is in Our DNA. Industry-leading 12Gb/s and 6Gb/s Storage Solutions RAID Adapters, Host Bus Adapters, and SAS Expander

How SSDs Fit in Different Data Center Applications

New System-on-a-Chip (SoC) Intel Celeron and Pentium Processors Balance Cost, Performance, and Power for Everyday Computing

Intel Matrix Storage Manager 8.x

Measuring Cache and Memory Latency and CPU to Memory Bandwidth

Benchmarking Cloud Storage through a Standard Approach Wang, Yaguang Intel Corporation

Seagate Constellation/Barracuda* ES.2 SAS Hard Drives and Intel RAID SAS/SATA Adapters Powered by LSI MegaRAID*

Make A Right Choice -NAND Flash As Cache And Beyond

Monthly Specification Update

Intel Ethernet Switch Load Balancing System Design Using Advanced Features in Intel Ethernet Switch Family

PCI Express Supersedes SAS and SATA in Storage

5520UR 00UR 00UR 625UR 625URSAS 00UR URBRP 600URLX 625URLX

How to Configure Intel X520 Ethernet Server Adapter Based Virtual Functions on Citrix* XenServer 6.0*

How System Settings Impact PCIe SSD Performance

Benefits of Intel Matrix Storage Technology

Scaling up to Production

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

Intel X38 Express Chipset Memory Technology and Configuration Guide

Intel RAID Controllers

Flash 101. Violin Memory Switzerland. Violin Memory Inc. Proprietary 1

Three Paths to Faster Simulations Using ANSYS Mechanical 16.0 and Intel Architecture

Intel architecture. Platform Basics. White Paper Todd Langley Systems Engineer/ Architect Intel Corporation. September 2010

Intel Rapid Storage Technology

ServeRAID H1110 SAS/SATA Controller for IBM System x IBM System x at-a-glance guide

PCI Express* Ethernet Networking

Intel Service Assurance Administrator. Product Overview

Intel Desktop Board DG41BI

The Case for SATA Storage in Tablets

Intel Solid- State Drive Data Center P3700 Series NVMe Hybrid Storage Performance

Scaling Networking Solutions for IoT Challenges and Opportunities

Accelerating Business Intelligence with Large-Scale System Memory

Enterprise-class versus Desktopclass

Optimizing SQL Server Storage Performance with the PowerEdge R720

Intel Identity Protection Technology Enabling improved user-friendly strong authentication in VASCO's latest generation solutions

Transitioning to 6Gb/s SAS (Serial-Attached SCSI) A Dell White Paper

Intel Many Integrated Core Architecture: An Overview and Programming Models

Running Windows 8 on top of Android with KVM. 21 October Zhi Wang, Jun Nakajima, Jack Ren

Revision History. Revision Revision History Date

RocketRAID Product Guide

Intel Desktop Board DG45FC

Solid State Technology What s New?

Intel Network Builders: Lanner and Intel Building the Best Network Security Platforms

Intel Desktop Board DP43BF

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: Socket 1: Wi-Fi only Socket 2: SSD, cache, WWAN, other Socket 3: storage only (SSD, cache) Which socket to use? Socket 2: Flexible usage, 2 lanes only Socket 3: 4 lanes for future scaling 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