UFS Unified Memory Extension

Similar documents
Flash Storage Trends & Ecosystem

Achieving UFS Host Throughput For System Performance

Total IP Solution for Mobile Storage UFS & NAND Controllers

The Evolution of Mobile

Five Key Steps to High-Speed NAND Flash Performance and Reliability

A Caching-Oriented FTL Design for Multi-Chipped Solid-State Disks. Yuan-Hao Chang, Wei-Lun Lu, Po-Chun Huang, Lue-Jane Lee, and Tei-Wei Kuo

Silicon Media Limited. C4 2.5 SATA Solid State Drive Specification (7mm & 9mm height compatible) SMSS325MxxxG-C4-x

NAND Flash Memory. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

Cervoz Industrial SSD

Cervoz Industrial SSD

Datasheet. Embedded Storage Solutions. Industrial. SATA III 2.5 Solid State Drive. SED2FIV Series CSXXXXXRC-XX10XXXX. 22 Aug 2017 V1.

3SE4 Series. Customer Approver. Innodisk Approver. Customer: Customer Part Number: Innodisk Part Number: Innodisk Model Name: Date:

Cervoz Industrial Memory Card

SD series. Customer Approver. Innodisk Approver. Customer: Customer Part Number: Innodisk Part Number: Innodisk Model Name: Date:

High-Speed NAND Flash

Linux Storage System Bottleneck Exploration

Cervoz Industrial SSD

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

Datasheet. Embedded Storage Solutions. Industrial. SATA III 2.5 Solid State Drive. SED2FIV Series CSXXXXXRC-XX09XXXX. 04 Jul 2016 V1.

Cervoz Industrial Embedded Module

COS 318: Operating Systems. Storage Devices. Vivek Pai Computer Science Department Princeton University

Cervoz Industrial SSD

SD series. Customer Approver. Innodisk Approver. Customer: Customer Part Number: Innodisk Part Number: Innodisk Model Name: Date:

Cervoz Industrial Embedded Module

Cervoz Industrial Memory Card

NAND Flash-based Storage. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

Cervoz Industrial SSD

Cervoz Industrial Memory Card

Cervoz Industrial Embedded Module

Datasheet. Embedded Storage Solutions. Industrial. SATA III 2.5 Solid State Drive. SED2FV Series. V Aug

Cervoz Industrial Embedded Module

Designing with External Flash Memory on Renesas Platforms

Cervoz Industrial SSD

Integral Industrial 2.5 SATA SSD (PS3109-S9) Specification

Datasheet. Embedded Storage Solutions. Industrial. SATA III 2.5 Solid State Drive. SED2FV Series. V Aug

NAND Flash-based Storage. Computer Systems Laboratory Sungkyunkwan University

Flash Controller Solutions in Programmable Technology

Cervoz Industrial Embedded Module

Optimizing Translation Information Management in NAND Flash Memory Storage Systems

Datasheet. Embedded Storage Solutions SATA EDOM SDM0CII-V(T/M) CDXXXXGRK-XXXXXXXX. V Aug

U9 Flash Memory Controller

Full-Size msata SSD JM605 Series

Cervoz Industrial Embedded Module

3ME4 Series. Customer Approver. Innodisk Approver. Customer: Customer Part Number: Innodisk Part Number: Innodisk Model Name: Date:

Cervoz Industrial Memory Card

Datasheet. Embedded Storage. Solutions. Embedded SSD. SATAIII msata (mini PCIe) MSS4FIII Series

Embedded and Removable Flash Memory Storage Solutions for Mobile Handsets and Consumer Electronics

COS 318: Operating Systems. Storage Devices. Jaswinder Pal Singh Computer Science Department Princeton University

High Performance SSD & Benefit for Server Application

High Performance and Highly Reliable SSD

3MG2-P Series. Customer Approver. Innodisk Approver. Customer: Customer Part Number: Innodisk Part Number: Innodisk Model Name: Date:

MIRA M2320 series Halfslim SSD Specification. v0.1

A Buffer Replacement Algorithm Exploiting Multi-Chip Parallelism in Solid State Disks

NAND Interleaving & Performance

Transitioning from e-mmc to UFS: Controller Design. Kevin Liu ASolid Technology Co., Ltd.

UFS 3.0 Controller Design Considerations

Implementing Multicast Using DMA in a PCIe Switch

Can Embedded Applications Utilize the Latest Flash Storage Technologies?

3ME4 Series. Customer Approver. Innodisk Approver. Customer: Customer Part Number: Innodisk Part Number: Innodisk Model Name: Date:

MIPI Alliance Overview

Cervoz Industrial SSD

Industrial SATA Flash Module. Product Data Sheet

Advanced Memory Organizations

Raising QLC Reliability in All-Flash Arrays

NAND Flash-based Storage. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

Product Specification

Storage Update and Storage Best Practices for Microsoft Server Applications. Dennis Martin President, Demartek January 2009 Copyright 2009 Demartek

RoHS Compliant SATA High Capacity Flash Drive Series Datasheet for SAFD 25N2-M

NAND Flash-based Storage. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

Linux Storage System Analysis for e.mmc With Command Queuing

SED2FIII-MP Series. Embedded Storage Solutions. SATA III 2.5 Solid State Drive. SED2FIII Series Datasheet. Enterprise Grade CSXXXXXXB-XXXXB3XX

3ME4 Series. Customer Approver. Innodisk Approver. Customer: Customer Part Number: Innodisk Part Number: Innodisk Model Name: Date:

Wintec SATA DOM WxDMxxxG1TC-J51xx (J5) Series

SD 3.0 series (MLC) Customer Approver. Approver. Customer: Customer Part Number: Innodisk Part Number: Model Name: Date:

RENICE X5 Half SlimSATA SSD DATASHEET

Power Reduction and Low Risk Implementation of UFS v2.0 Design

The Evolving NAND Flash Business Model for SSD. Steffen Hellmold VP BD, SandForce

3MG-P Series. Customer Approver. Innodisk Approver. Customer: Customer Part Number: Innodisk Part Number: Innodisk Model Name: Date:

COS 318: Operating Systems. Storage Devices. Kai Li Computer Science Department Princeton University

Key Points. Rotational delay vs seek delay Disks are slow. Techniques for making disks faster. Flash and SSDs

3MR-P Series. Customer Approver. Approver. Customer: Customer Part Number: Innodisk Part Number: Model Name: Date:

Industrial M SATA Drive. Product Data Sheet

MIPI Alliance Introduction & MIPI Camera Serial Interface Overview

Datasheet. Embedded. Storage Solutions. Embedded SATA EDOM SATAIII. SDM0FII-V Series - 1 -

Cervoz Industrial SSD

Introducing NVDIMM-X: Designed to be the World s Fastest NAND-Based SSD Architecture and a Platform for the Next Generation of New Media SSDs

Cervoz Industrial SSD

Macrotron Systems, Inc. Flash Media Products. Part Number Family: 2.5 PATA (IDE) SSD (High Performance Series) PA25SMXXXXXMXXMX

msata Mini Embedded Flash Module Engineering Specification

Product Technical Brief S3C2416 May 2008

Architecture Exploration of High-Performance PCs with a Solid-State Disk

3MG-P Series. Customer Approver. Approver. Customer: Customer Part Number: Innodisk Part Number: Model Name: Date:

Cervoz Industrial Embedded Module

Cervoz Industrial Embedded Module

2TB DATA SHEET Preliminary

Pseudo SLC. Comparison of SLC, MLC and p-slc structures. pslc

Cervoz Industrial Embedded Module

3MG-P Series. Customer Approver. Innodisk Approver. Customer: Customer Part Number: Innodisk Part Number: Innodisk Model Name: Date:

Open-Channel SSDs Offer the Flexibility Required by Hyperscale Infrastructure Matias Bjørling CNEX Labs

3ME Series. Customer Approver. Approver. Customer: Customer Part Number: Innodisk Part Number: Model Name: Date:

Transcription:

UFS Unified Memory Extension Nobuhiro KONDO Toshiba Corporation JEDEC at CES 2014 Copyright 2013-2014 Toshiba Corporation

What & Why. UNIFIED MEMORY (UM)

What is Unified Memory? Share huge chunk of host memory with device. A single huge chunk of memory is better than plural small chunks. Common technology used, in particular, in today s graphics memory. Purpose. To realize fast access speed such as SSD at a reasonable cost such as e MMC. Large working memory (e.g., several MBytes) is a means for fast access. To reduce the chip size of device controller. Reduce the size of chip and deviceintegrated RAM. Unified Memory Architecture DRAM main memory Working Memory

Why UFS? Fast Communication Speed. UFS communication speed is fast enough to access host memory from device; which is up to 5.8 Gbps for a single lane. Rich Features. Full duplex. SCSI compliant commands. Multiple outstanding. Cost-Sensitive Mobile s. SSD for PC; which has enough deviceintegrated RAM as working memory. UFS SSD

Merits of Unified Memory UM Size >> -Embedded RAM. Faster in particular for random write. $ UM Controller < $ Conventional Controller (with -Embedded RAM).

Demerits of Unified Memory More Fragile at Power Loss. Extra-Complexity in Communication.

How to Realize Define a new protocol (UMPIU *1 ) to manipulate Unified Memory. Normal UFS uses a specific protocol (UPIU *2 ), which is compatible with SCSI commands. Flexibility of UFS framework. *1 Unified Memory Protocol Information Unit. *2 UFS Protocol Information Unit.

Cost / Power Target Area SSD e MMC UFS UFS UM Ext. Performance

How it works? What are differences? COMPARISON

Unified Memory Architecture Conventional Architecture Unified Memory Architecture DRAM main memory UFS HC UFS IF Controller Working Memory Working RAM in DRAM main memory UFS HC UFS IF Slave BUS IF Master IF Controller ECC DMA Working Memory Working RAM in ECC

SCSI Write (Command) Conventional Architecture Unified Memory Architecture DRAM main memory Command UFS HC DRAM main memory Command UFS HC UFS IF Controller Write Buffer Working RAM in UFS IF Slave BUS IF Master IF Controller ECC DMA Write Buffer Working RAM in ECC

SCSI Write (Data) Conventional Architecture Unified Memory Architecture DRAM main memory UFS HC Data Write UFS IF Controller Write Buffer Working RAM in DRAM main memory UFS HC Data Write UFS IF Slave BUS IF Master IF Controller ECC DMA Write Buffer Working RAM in ECC

SCSI Write (Write Back) Conventional Architecture Unified Memory Architecture DRAM main memory UFS HC DRAM main memory UFS HC UFS IF Controller Write Buffer ECC Working RAM in Data Write Back UFS IF Slave BUS IF Master IF Controller ECC DMA Data Write Back Write Buffer Working RAM in

Architecture Summary (Write Buffer) Conventional Architecture Unified Memory Architecture Command DRAM main memory UFS HC Data Write UFS IF Controller Write Buffer Working RAM in DRAM main memory Command UFS HC Data Write UFS IF Slave BUS IF Master IF Controller ECC DMA Data Write Back Write Buffer Working RAM in ECC Data Write Back

Hit Ratio Write Cache Effect 30.0% Cache Size Hit Ratio 25.0% 1MB 20.0% 2MB 15.0% 512KB 10.0% 5.0% 0.0% 0 1 2 3 4 5 6 7 8 9 Cache Size [MB]

Large L2P Table Cache Conventional Architecture Unified Memory Architecture (1) L2P Table Request DRAM main memory UFS HC UFS IF Controller ECC (2) L2P Table Entry (~ 50 msec) (1) L2P Table Request DRAM main memory UFS HC UFS IF Slave BUS IF Master IF Controller ECC DMA (2) L2P Table Entry (~ 0.5 msec) Large L2P Table Cache Working RAM in

Timing Chart of Random Read (A Single NAND Case) (UM Ext. OFF) Cmd A L2P table read Data read FW -> SLC tr -> L2P dataout from NAND - > FW -> MLC tr -> 4 KB dataout from NAND -> FW -> 4 KB dataout to HOST Cmd B Cmd C Cmd A Cmd B FW -> L2P data read from DRAM -> FW -> MLC tr -> 4 KB dataout from NAND -> FW -> 4 KB dataout to HOST Cmd C (UM Ext. ON) L2P table read Data read

Implementation (Protocol) UPIU SCSI compatible issues / Responds UMPIU Non-SCSI Issues / Responds

Conventional UFS Layer Application Layer UFS Command Set Layer (UCS) UPIU Manager (QueryRequest) UFS Native Command Set Simplified SCSI Command Set Future Extension Task Manager UDM_SAP UTP_CMD_SAP UTP_TM_SAP UFS Transport Protocol Layer (UTP) UIO_SAP UIC_SAP UFS InterConnect Layer (UIC) MIPI UniPro MIPI M-PHY

UMA UFS Layer Appended for UMA UPIU UMPIU

Spec. Roadmap 2011 2012 2013 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 UFS Spec. UFS1.0 UFS1.1 UFS2.0 UM Ext. Spec. Publish as UFS2.0 Additional Volume UME1.0 MIPI Spec. M-PHY1.0 Unipro1.40 M-PHY2.0 Unipro1.41 M-PHY3.0 Unipro1.60

UME System Validation Toshiba UFS UM Extension demo system, Apr. 2013 UFS with UME UFS with UME

Summary UFS Unified Memory Extension (Optional) Work memory In device controller In host system Protocol unit UPIU UMPIU Initiator Complexity - Extra communication Performance - Faster random access (NV memory << DRAM) Power consumption - Lower energy consumption (NV memory >> DRAM) Cost - Smaller device controller memory Standardization UFS 2.0 Sep., 2013 Unified Memory Extension 1.0 Sep., 2013

Thank You!