Storage Intelligence in SSDs and Standards



Similar documents
Taking Linux File and Storage Systems into the Future. Ric Wheeler Director Kernel File and Storage Team Red Hat, Incorporated

SOLID STATE DRIVES AND PARALLEL STORAGE

Deduplication, Compression and Pattern-Based Testing for All Flash Storage Arrays Peter Murray - Load DynamiX Leah Schoeb - Evaluator Group

co Characterizing and Tracing Packet Floods Using Cisco R

SiteCelerate white paper

How it can benefit your enterprise. Dejan Kocic Netapp

Flash-Friendly File System (F2FS)

Accelerating Application Performance -- Tier-0

Lab Testing Summary Report

Best Practices for Architecting Storage in Virtualized Environments

Solid State Drive (SSD) FAQ

Technical Overview Simple, Scalable, Object Storage Software

Bringing Greater Efficiency to the Enterprise Arena

Enabling Cost-effective Data Processing with Smart SSD

WHITE PAPER Guide to 50% Faster VMs No Hardware Required

Intel Solid State Drive Toolbox

Question: 3 When using Application Intelligence, Server Time may be defined as.

The Data Placement Challenge

Data Distribution Algorithms for Reliable. Reliable Parallel Storage on Flash Memories

RVS-Seminar Implementation and Evaluation of WinJTAP Interface. Milan Nikolic Universität Bern

COS 318: Operating Systems. I/O Device and Drivers. Input and Output. Definitions and General Method. Revisit Hardware

WHITE PAPER Guide to 50% Faster VMs No Hardware Required

Intel Solid State Drive Toolbox

IBM Storage Technical Strategy and Trends

This presentation covers virtual application shared services supplied with IBM Workload Deployer version 3.1.

Offline Deduplication for Solid State Disk Using a Lightweight Hash Algorithm

SNIA Solid State Storage Performance Test Specification. Easen Ho CTO, Calypso Systems, Inc.

Protecting Information in a Smarter Data Center with the Performance of Flash

How it can benefit your enterprise. Dejan Kocic Hitachi Data Systems (HDS)

Application Performance Management - Deployment Best Practices Using Ixia- Anue Net Tool Optimizer

Samsung Solid State Drive RAPID mode

Accelerating Enterprise Applications and Reducing TCO with SanDisk ZetaScale Software

Network performance in virtual infrastructures

A Survey of Shared File Systems

Radware ADC-VX Solution. The Agility of Virtual; The Predictability of Physical

VIA CONNECT PRO Deployment Guide

Condusiv s V-locity Server Boosts Performance of SQL Server 2012 by 55%

UBI with Logging. Brijesh Singh Samsung, India Rohit Vijay Dongre Samsung, India

DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing WHAT IS CLOUD COMPUTING? 2

Cloud Based Application Architectures using Smart Computing

Storage Virtualization

Integrating F5 Application Delivery Solutions with VMware View 4.5

Object Storage A New Architectural Partitioning In Storage

Feature Comparison. Windows Server 2008 R2 Hyper-V and Windows Server 2012 Hyper-V

In-Block Level Redundancy Management for Flash Storage System

Flash for Databases. September 22, 2015 Peter Zaitsev Percona

Performance Testing. Configuration Parameters for Performance Testing

Successfully Deploying Alternative Storage Architectures for Hadoop Gus Horn Iyer Venkatesan NetApp

Transforming the Data Center

EMC ISILON AND ELEMENTAL SERVER

SALSA Flash-Optimized Software-Defined Storage

Steelcape Product Overview and Functional Description

The Network and The Cloud: Addressing Security And Performance. How Your Enterprise is Impacted Today and Tomorrow

Testing & Assuring Mobile End User Experience Before Production. Neotys

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

WITH BIGMEMORY WEBMETHODS. Introduction

Maximizing SQL Server Virtualization Performance

Product Application workware view and workware connect. Product Application workware view and workware connect. workware Specification Guide 1

VIA COLLAGE Deployment Guide

The Price of Safety: Evaluating IOMMU Performance Preliminary Results

High-Performance Network Data Capture: Easier Said than Done

Data Center Solutions


With DDN Big Data Storage

Serial ATA Flash Drive

Speeding Up Cloud/Server Applications Using Flash Memory

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

I/O Device and Drivers

Serial ATA Flash Drive

Performance of vsphere Flash Read Cache in VMware vsphere 5.5

Distributed File Systems

Introduction to Data Protection: Backup to Tape, Disk and Beyond. Michael Fishman, EMC Corporation

Solid State Drive Technology

Scale and Availability Considerations for Cluster File Systems. David Noy, Symantec Corporation

Sockets vs. RDMA Interface over 10-Gigabit Networks: An In-depth Analysis of the Memory Traffic Bottleneck

Chapter. Getting Started. In This Chapter...

Radware ADC-VX Solution. The Agility of Virtual; The Predictability of Physical

Network Visiblity and Performance Solutions Online Demo Guide

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

Samsung emmc. FBGA QDP Package. Managed NAND Flash memory solution supports mobile applications BROCHURE

STeP-IN SUMMIT June 18 21, 2013 at Bangalore, INDIA. Performance Testing of an IAAS Cloud Software (A CloudStack Use Case)

How To Make A Minecraft Iommus Work On A Linux Kernel (Virtual) With A Virtual Machine (Virtual Machine) And A Powerpoint (Virtual Powerpoint) (Virtual Memory) (Iommu) (Vm) (

VIDEO SURVEILLANCE WITH SURVEILLUS VMS AND EMC ISILON STORAGE ARRAYS

Where IT perceptions are reality. Test Report. OCe14000 Performance. Featuring Emulex OCe14102 Network Adapters Emulex XE100 Offload Engine

Managing your Red Hat Enterprise Linux guests with RHN Satellite

DDoS Protection on the Security Gateway

Transcription:

Storage Intelligence in SSs and Standards Bill Martin, Principal Engineer hangho hoi, Ph, Principal Engineer Memory Solutions Lab Samsung Semiconductor, Inc.

What issues are we addressing? urrently hosts have no mechanism to understand the storage device internal features Inefficient operation of background operations Inefficient placement of data urrent technology requires multiple translation layers Key/Value to Block Storage ata and computational processing is not co-located Increased IO traffic Under-utilized compute power in storage device Over utilized compute power in host/storage system 2

How do we solve these issues? urrently hosts have no mechanism to understand the storage device internal features Inefficient operation of background operations Inefficient placement of data urrent technology requires multiple translation layers Key/Value to Block Storage ata and computational processing is not co-located Increased IO traffic Under-utilized compute power in storage device Over utilized compute power in host/storage system 3

What is Storage Intelligence? An interface to provide better collaboration between SS and storage systems Background operation control Advanced garbage collection Stream operation Stores data with similar lifetime in associated physical locations A mechanism to offload performance operations to SS Object Storage efines a Key Value Storage API In-Storage ompute Framework for offloading processing to storage device 4

Background operation control Allows a host to control background operations Set background operation mode Start/Stop background operation Retrieve background operation status Specifies a time period that the device may perform background operation with minimal impact to system performance Why background operation control? IO performance is degrade when background operations occur at the same time as IO Avoids overlap of IO and background operations Provides predictable and consistent performance 5

Predictable & consistent performance 3sec Idle Time 3sec ExecuteBO Background Operation ontrol Interface 3sec FIO 3sec FIO SI-enabled SS Legacy SS 6 2015 Storage eveloper onference. FIO 100% 4K Samsung random writes Semiconductor Inc. All Rights Reserved.

Stream operation Allows host to associate each write operation with a stream evice places all data associated with a stream in physically associated locations All data associated with a stream is expected to be invalidated at the same time (e.g., trimmed, unmapped) Why stream operation? When different lifetime data is intermixed Garbage ollection overhead increases Write Amplification Factor increases Improves system performance Improves device endurance 7

Stream comparison 8 atabase Virtual Machine Virtual Machine A A 1 1 1 2 3 2 A 2 4 5 3 4 6 5 A 3 A 1 1 1 2 3 2 A 2 4 5 3 4 6 5 A 3 Non Stream ata is written in order writes are processed Stream ata is grouped according to stream

Up to 9x performance and 3x SS endurance Write Throughput WAF Multi-stream 3x SS Endurance Up to 9x Legacy FIO 100% 128K writes with four different lifetime data 9

Object Storage Uses a Key Value Storage model (not block storage model) Key value mapping to physical location done by the storage device Why object storage? Translation from Key Value to Block Storage protocol consumes host compute cycles and mapping must be stored in host ouble logging occurs Key Value map may need to be retrieved from storage device at initialization time Reduce host compute for Key Value mapping Reduce host memory footprint 10

Object Storage omparison urrent Host evice Performs Mapping Performs data logging Metadata logging Transfers data Stores data Flushes map to device Stores map Object Storage Host evice Performs Mapping Performs data logging Transfers data Stores data Metadata logging 11

In-Storage ompute Offloads host compute to the storage device Allows host to download application to device for device processing Why In-Storage ompute? High IO traffic caused by reading data, computing, and writing results Unused device compute power and bandwidth Reduces IO traffic between storage and host Reduces host computing burden Enhances application/system performance and power consumption 12

In-Storage ompute urrent Host evice Retrieves data Returns all data Performs computation Generates result In Storage ompute Host evice Request omputation Performs computation Retrieves result Returns result 13 13

Standardization process Background Operation ontrol & Stream Operation urrently standardized for SSI ocumented in SSI BLOK ommands 4 (SB-4) Proposal being considered for SATA urrent proposal f15123r1 Expected completion ecember 2015 Approved as work item for NVMe Being discussed prior to full NVMe technical group discussions Bring in to NVME technical group in November Expected ratification March 2016 14

Standardization process Object Storage & In-Storage ompute Object Storage Being developed in SNIA Object rive TWG Requirements document well developed API document to be started in the near future In-Storage ompute Being developed in SNIA Object rive TWG Requirements document well developed API document to be started in the near future Management of IP rives Being developed in SNIA Object rive TWG Requirements document well developed Outline of standard started in July 15

all for Action To get involved in the standardization process contact Bill Martin, bill.martin@ssi.samsung.com For questions about Samsung s implementation contact hangho hoi, changho.c@ssi.samsung.com 16

Thank You 17