21st century storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchstorage/downloads/randy...- run...

46
Storage Decisions 2012 | © TechTarget Randy Kerns Senior Strategist Evaluator Group 21 st Century Storage What’s New and What’s Changing

Upload: others

Post on 22-May-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

Storage Decisions 2012 | © TechTarget

Randy Kerns

Senior Strategist

Evaluator Group

21st Century Storage –

What’s New and

What’s Changing

Page 2: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

Overview

● New technologies in storage

- Continued evolution

- Each has great economic value

- Differing adoption rates

- Some require operational changes

● Vendors offering solutions

- Differences vary

- Some vendors are slow to deliver

May have a intermediate solution first

Storage Decisions 2012 | © TechTarget

Page 3: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

Technologies Covered Here

● Solid-state technology

● Scale-out storage systems

● Storage virtualization disk virtualization

- Includes storage pooling, thin provisioning, device

protection

● Storage systems with storage as an application

● Object-based storage

Storage Decisions 2012 | © TechTarget

Evaluator Group view as the most important …currently:

Page 4: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

Storage Decisions 2012 | © TechTarget

Overview

Solid-State Technology

Page 5: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

Solid-State Technology

● Multiple implementations

- DRAM-based: uses battery to

retain state

- NAND – FLASH

SLC: single level cell: 1 or 0,

100,000’s of writes

MLC: multiple level cell: 3 or 4

states, 10,000’s of writes

Wear-leveling to balance usage

across cells

ECC used for correction of

single and double bit errors

● PCM: phase change

memory – future

Storage Decisions 2012 | © TechTarget

Page 6: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

Solid-State Technology

● Usages

- SSD: Solid-state device,

Solid-state disk or drive

- Flash memory cards for

servers

- Tiering in storage systems

- Caching in storage systems

- All solid state storage systems

- Consumer

Storage Decisions 2012 | © TechTarget

Page 7: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

Solid-State Device Usage

● Justifications for SSDs

- Rugged – no moving parts

- Performance – no rotational latency or actuator movement

as with HDDs

- Reliability – MTBF: typically 6x over HDD

- Operational costs – power requirement is typically 1/4th of

HDD

Storage Decisions 2012 | © TechTarget

Page 8: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

Solid-State Devices in Storage

● General forms

- As HDD replacement in existing storage system architecture

HDD form factor

Connected with storage interface – Fibre Channel, SAS, SATA

For server, still requires HBA

- Memory extension – add-in card to the server or system on

PCIe Bus (called Flash card)

- PCIe-SSD (or SSS) – solid state device that connects to PCIe

bus via extender adapter

● Trend – data reduction in SSDs

- Compression & deduplication to multiply capacity

- New techniques will drive towards price parity with HDDs

Storage Decisions 2012 | © TechTarget

Page 9: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

Solid-State Devices in Storage

● All SSD systems

- Storage platforms that only use SSDs

- Can be designed with only SSD

Optimize for performance and data placement – equal wear out

Consideration different with compression and deduplication vs.

storage systems with spinning disks

- Some traditional disk system vendors will sell systems with

only SSDs installed

Still have design considerations for spinning disks

- Many new vendors

A great deal to learn about storage, reliability, availability,

support, etc.

Each try to feature something “new”

Storage Decisions 2012 | © TechTarget

Page 10: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

All SSD System Vendors

● PureStorage

● Nimbus

● Nimble Data

● Whiptail

● Nexgen

● Solid Fire

● Texas Memory Systems

● Violin

● Kaminario

● Virident

● CacheIQ

Storage Decisions 2012 | © TechTarget

Page 11: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

Solid-State Devices

High-Performance

Disks

High-Capacity

Disks Data

Mo

vem

en

t

● In-the-box tiering

Major performance

boost

Limit economic

impact of costs of

higher performance

drives

Utilizes resources

better

Storage System Tiering “Within-the-Box

Storage Decisions 2012 | © TechTarget

Page 12: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

Tiering vs. Caching

● Storage tiers

- Implies a particular price and performance metric

- Provides actual capacity

- All content resides on media

- Performance is limited only to media speed

- May be improved with caching

- Major gain: storage consolidation

● Caching

- Not considered actual storage

- All capacity must be backed by non-volatile media

- Performance limited to size of cache

- Limited use for random workloads

Actual

location

for data

Data is

transient

Storage Decisions 2012 | © TechTarget

Page 13: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

Storage Decisions 2012 | © TechTarget

File and Block

Scale-Out Storage

Page 14: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

Scale-Out Storage: Benefits

● Historically, storage systems scaled up by adding more

storage devices

- Created imbalance of access density IOPS/GB

- Economic choice created administrative challenge

● Scale-out technologies added more performance along

with capacity

- More control function - controllers

Storage Decisions 2012 | © TechTarget

Page 15: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

Scale-Out vs. Scale Up

Storage Decisions 2012 | © TechTarget

Page 16: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

Scale-Out Storage: File Storage

● Scale-out NAS

- Implemented using distributed file system usually

Clustered hardware

Global namespace across nodes

- Key implementation points

Linkage between nodes – InfiniBand, Ethernet:10Gb

I/O balancing between nodes

Capacity balancing between nodes

Coherency – across distance

Switching requirements

Storage Decisions 2012 | © TechTarget

Page 17: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

Scale-Out NAS Vendors

● Dell FS7600 / FS8600

● EMC Isilon

● HP StoreAll X9000

● HDS HNAS

● IBM SONAS

● NetApp FAS 8.1.1

● Xyratex ClusterStor

● And others

Storage Decisions 2012 | © TechTarget

Page 18: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

Scale-Out Storage: Block Storage

● Two approaches used

- Multiple controller cards to common backend storage

device pools

Backplane connected typically

Normally associated with high-end enterprise systems

- Federation of separate controller nodes (included with NAS

systems in some cases as integrated unified storage)

Complexities in cache coherency and I/O routing

Vendor differences

Storage Decisions 2012 | © TechTarget

Page 19: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

Scale-Out Block Storage Vendors

● Data Direct Networks

● Dell EqualLogic

● HP Lefthand P4000

● IBM XIV

● And others

Storage Decisions 2012 | © TechTarget

Page 20: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

Storage Decisions 2012 | © TechTarget

Disk Virtualization and Thin Provisioning

Storage Virtualization

Page 21: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

Storage Virtualization: Disk Virtualization

● Recent storage system architecture

- Use storage pooling concept – carve up device resources

into smaller granular segments (typically called chunks)

- Allows new or more efficient operation

Finer grained allocation of capacity

Enables thin provisioning

Allows new, selectable data protection

Leads to great capacity proficiency

- Newly designed storage systems

- Added to older system designs

Storage Decisions 2012 | © TechTarget

Page 22: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

Thin Provisioning

● Change in storage system design to allocation space only

on write

● Historically committed entire volume (LUN) to operating

system for use

- All capacity allocated

- Operating system or application used space as needed and

managed the space

- Led to inefficiencies – not all space for volumes was utilized

Storage Decisions 2012 | © TechTarget

Page 23: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

Unused

Capacity

Used

Capacity

Volume/LUN

Traditional Allocation

Trapped

and

unavailable

for other

uses

Fully

Allocated

Typical Allocation

Storage Decisions 2012 | © TechTarget

Page 24: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

Disk Virtualization

● When RAID added to storage, storage architecture was

changed to use data from stripes across drives in RAID

group

- Parity within the RAID group

- Distribution of data – wide striping – was based on number

of disks in RAID group

● Still have capacity efficiency issue

- Volumes with trapped capacity

Storage Decisions 2012 | © TechTarget

Page 25: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

0 1 2 3 P

LUN 1 LUN 2 LUN 3 LUN 4 . . . .

RAID

Stripe

LUN Assigned From

Stripes in RAID Group

Physical Disk

Drives

RAID Group Example: RAID 5

4+1 (Data and Parity)

RAID Group Volumes

Storage Decisions 2012 | © TechTarget

Page 26: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

Available

Used

Capacity

Used

Capacity

Available

Used

Capacity Used

Capacity

Available

LUN 2 LUN 1 LUN 3 LUN 4

Used

Available

Thinly Provisioned Volumes

Thin Provisioning Trapped Capacity

Storage Decisions 2012 | © TechTarget

Page 27: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

Disk Virtualization

● Storage system architecture to only assign capacity as it

was written – some systems have had for some time but

not fully utilized

● Creates storage pools

- Set of chunks of data – size of chunk could be specified at

time of configuration

- Volumes were created without assigning real capacity

- As data written, chunks were assigned

● For modern architecture, chunks were distributed across

physical disks to match data protection choices

- Different RAID levels

- Advanced data protection techniques

Storage Decisions 2012 | © TechTarget

Page 28: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

. . . .

Storage Pool

. . . . Physical

Disks

Chunks

Chunks added as required

Storage Decisions 2012 | © TechTarget

Storage Pooling

Thin Provisioned LUN

Page 29: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

. . . .

Storage Pool

. . . . Physical

Disks

Chunks

mapped to

specific

physical

devices

Protection

of Chunks

Chunks

Chunks added as required

Thin Provisioned LUN

Storage Decisions 2012 | © TechTarget

Storage Pooling with Data Protection Across Pool

Page 30: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

Thin Provisioning

● When space in volume is no longer required, data is

deleted

- For example: space can be returned to storage pool –

called space reclamation

● Different approaches for space reclamation

- Storage system scans for zero blocks and returns those

- APIs with applications and file systems to send UNMAP

SCSI command to storage system to release space

- Administrator copies volume that has grown “fat” to another

thin volume to return to thin state

Storage Decisions 2012 | © TechTarget

Page 31: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

Forward Error Correction

● The RAID problem

- Large capacity disk drives take a long time to rebuild

● Potentially days

● Probability of a second error occurring is high – loss of data

Page 32: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

Forward Error Correction

● The RAID problem - continued

- Multiple parity disks being utilized

● Complexity – management and algorithms

● How many should be used as capacity gets larger?

- Information is being distributed to multiple locations

● Does RAID work with multi-site locations?

● How much protection is required?

Page 33: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

Forward Error Correction

● New approach for data protection

- For failed drives

- For locations that don’t respond when geographically dispersed

● Information Dispersal Algorithms or IDA

- Study area in computer science

- Early implementations from different sources – no large scale

adoption

- More correct term is Forward Error Correction

- Also Erasure Codes is used based on the details of

implementation

Page 34: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS
Page 35: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

Forward Error Correction

● Selectivity on the amount of data protection

- Example: 12 of 16 drives must be present – tolerate loss of 4

- Example: 12 of 16 sites must respond with date – tolerate 4 sites not responding

- Important characteristic is the ability to set the protection level

● Potential benefit

- Disk system with protection set calculated for lifespan of storage system

- Failures tolerated over time – no replacements expected (with warning and exception conditions)

- No service planned ● Reduces warranty cost for vendor

● Reduces service interruption / impact for IT

Page 36: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

Forward Error Correction

● Current products with Forward Error Correction

implementations

- EMC Isilon

- Amplidata

- Cleversafe

- EMC Atmos

- Scality

- NEC HydraStor

- DataDirect Networks Web Object Scaler

● Expect others – this will become a competitive area

Page 37: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

Storage Decisions 2012 | © TechTarget

Storage as an Application

Storage Systems

Page 38: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

Hypervisor within the Storage System

● Most storage systems hardware uses standard processor

technology

● New: Use of hypervisor in storage system

- Allows for multiple personalities

● Changes dynamic of storage system

- Run embedded storage system software as an application

Block storage control software

NAS software – file system – clustered, distributed, single

- Can run additional features as applications – example is

replication software

- Can run application software on storage system

Storage Decisions 2012 | © TechTarget

Page 39: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

Advanced Storage System

Storage Decisions 2012 | © TechTarget

Hypervisor

Device

Blo

ck

Sto

rag

e

File S

tora

ge

Rep

lic

ati

on

Ap

pli

ca

tio

n

Ap

pli

cati

on

Page 40: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

Storage Decisions 2012 | © TechTarget

Object-based Storage

Page 41: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

Object-based Storage

● Renewed interest in object-based storage

● First very successful product was Centera

- Used content address as object ID

● New solutions developing

- Most use REST and HTTP for communication

- Generally best described as files with additional metadata

is the object

Storage Decisions 2012 | © TechTarget

Page 42: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

Object-based Storage

● Storage systems designed that can store and retrieve

objects

● Reasons:

- Ability to manage more objects than standard file systems

- Additional information – metadata – aids in characterization

of information

Controls such as protection requirements, retention periods,

other useful information

● Standards exist for object-based storage

- Not necessarily completely followed

● Applications must change to use object-based storage

Storage Decisions 2012 | © TechTarget

Page 43: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

Object Storage System

Storage Decisions 2012 | © TechTarget

Application Network Object

Storage

System

HTTP /

REST

Objects

Metadata

Typically

10GbE

File

Attributes

File

Storage Data &

Attributes

Object

Storage

(local or

Cloud)

CIFS, NFS HTTP

REST/CD

MI

Adds Metadata

Administrator Defined

Page 44: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

Object Storage Vendors

● Amplidata

● Data Direct Networks Web Object Scaler

● Dell DX

● EMC Centera

● HDS Hitachi Content Platform

● Others – including cloud locations such as Amazon S3

Storage Decisions 2012 | © TechTarget

Page 45: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

Summary

● Storage systems are changing

- New capabilities

● Storage as an application – running in a virtual machine

● Virtual machines within storage systems

- New architectures

● Storage pooling in disk virtualization

● Thin provisioning

● Technology will cause more changes

- Solid state technology

- Tiering & caching

- Object based storage

● More options, better opportunities and choices

Storage Decisions 2012 | © TechTarget

Page 46: 21st Century Storage - cdn.ttgtmedia.comcdn.ttgtmedia.com/searchStorage/downloads/Randy...- Run embedded storage system software as an application Block storage control software NAS

Storage Decisions 2012 | © TechTarget

Randy Kerns: [email protected]

Twitter: @rgkerns

Blog: http://itknowledgeexchange.techtarget.com/storage-soup/

Thank You! Questions?