An Intelligent Storage Platform Architecture · Development considerations ... • Startups can’t...

23
© 2006 LSI Logic Corporation An Intelligent Storage Platform Architecture University of Minnesota Intelligent Storage Workshop May 9, 2006 Jerry Fredin Distinguished Engineer LSI Logic Corporation Engenio Storage Group

Transcript of An Intelligent Storage Platform Architecture · Development considerations ... • Startups can’t...

Page 1: An Intelligent Storage Platform Architecture · Development considerations ... • Startups can’t implement existing functionality ... Architectural Cases 1. Hosting of a Data Management

© 2006 LSI Logic Corporation

An Intelligent Storage Platform ArchitectureUniversity of MinnesotaIntelligent Storage WorkshopMay 9, 2006

Jerry FredinDistinguished EngineerLSI Logic CorporationEngenio Storage Group

Page 2: An Intelligent Storage Platform Architecture · Development considerations ... • Startups can’t implement existing functionality ... Architectural Cases 1. Hosting of a Data Management

May 9, 2006 LSI Logic Corporation - Engenio Storage Group 2

Outline

• Issues with placement of intelligence in the IO path• Current solutions• Emerging solution• Potential applications• Architectural variations• Issues to investigate• Conclusion

Page 3: An Intelligent Storage Platform Architecture · Development considerations ... • Startups can’t implement existing functionality ... Architectural Cases 1. Hosting of a Data Management

May 9, 2006 LSI Logic Corporation - Engenio Storage Group 3

Intelligence in the IO PathTechnical guidelines

• Resource UtilizationWhich buses and components in the IO path are usedWhat location minimizes utilization

• Device Span of ControlHow many devices are controlled by the intelligent componentThe higher in the IO path, the greater the span of controlTry to maximize number of devicesEases management

• Host AccessibilityAll hosts requiring access have a path to the intelligent elementReduces complexity of coordination between elements

Page 4: An Intelligent Storage Platform Architecture · Development considerations ... • Startups can’t implement existing functionality ... Architectural Cases 1. Hosting of a Data Management

May 9, 2006 LSI Logic Corporation - Engenio Storage Group 4

SwitchSwitch

Intelligence in the IO Path

SwitchSwitchSwitchesSwitches

Filesystem

Volume Manager

SAN Switch

Storage Device

Device Driver

Storage Controller

SAN Appliance

StorageStorageSystemSystem

DiskDisk DiskDisk DiskDisk

StorageStorageSystemSystem

DiskDisk DiskDisk DiskDisk

StorageStorageSystemSystem

DiskDisk DiskDisk DiskDisk

Page 5: An Intelligent Storage Platform Architecture · Development considerations ... • Startups can’t implement existing functionality ... Architectural Cases 1. Hosting of a Data Management

May 9, 2006 LSI Logic Corporation - Engenio Storage Group 5

Intelligence in the IO PathDevelopment considerations

• There are technical guidelines for proper placement

• But choices are often made for non-technical reasons

• Often because of development considerationsExpertise available

Minimize schedule risk

Maintain stability

Reduce testing

Page 6: An Intelligent Storage Platform Architecture · Development considerations ... • Startups can’t implement existing functionality ... Architectural Cases 1. Hosting of a Data Management

May 9, 2006 LSI Logic Corporation - Engenio Storage Group 6

SwitchSwitch

Intelligence in the IO Path

SwitchSwitchSwitchesSwitches

Filesystem

Volume Manager

SAN Switch

Storage Device

Device Driver

Storage Controller

SAN Appliance

StorageStorageSystemSystem

DiskDisk DiskDisk DiskDisk

StorageStorageSystemSystem

DiskDisk DiskDisk DiskDisk

StorageStorageSystemSystem

DiskDisk DiskDisk DiskDisk

Page 7: An Intelligent Storage Platform Architecture · Development considerations ... • Startups can’t implement existing functionality ... Architectural Cases 1. Hosting of a Data Management

May 9, 2006 LSI Logic Corporation - Engenio Storage Group 7

Placing Intelligence in the IO PathGoals and obstacles

• Want to integrate additional intelligence into the storage controller

• Partners want to leverage existing designs to minimize costs and risks

• Want to isolate new intelligence from existing code

• Established vendors can’t always revamp easilyHardware/Software architecture not conducive to adding all functions

• Startups can’t implement existing functionality High cost to re-invent current technology

Page 8: An Intelligent Storage Platform Architecture · Development considerations ... • Startups can’t implement existing functionality ... Architectural Cases 1. Hosting of a Data Management

May 9, 2006 LSI Logic Corporation - Engenio Storage Group 8

• Partnering-friendly architecture

• Support broad range of intelligent functionsData management

Storage management

In band

Out of band

• Provide isolation of functionalityEnable parallel development

Reduce test effort and risk

• Keep costs in line with added value

What is needed

Page 9: An Intelligent Storage Platform Architecture · Development considerations ... • Startups can’t implement existing functionality ... Architectural Cases 1. Hosting of a Data Management

May 9, 2006 LSI Logic Corporation - Engenio Storage Group 9

• ExamplesNAS

CAS

OSD

Isolates functionality

Minimizes risk

Broad range of functions

Costs

Complete system

Packaging

Interconnect

Rack space

Control Head

Current SolutionsControl Head

Storage Controller

Interconnect

Drive Interface

SAN/LAN

Page 10: An Intelligent Storage Platform Architecture · Development considerations ... • Startups can’t implement existing functionality ... Architectural Cases 1. Hosting of a Data Management

May 9, 2006 LSI Logic Corporation - Engenio Storage Group 10

• Add an independent processor

• Isolates functionality

• Minimizes software risk

• Increases hardware complexity

• CostsAdditional memory

Additional processor chipset

Inter-processor communications

Current SolutionsDual Processors

Storage Controller

SAN/LAN

Drive Interfaces

IPC

Front-endProcessor/Memory

Complex

Back-endProcessor/Memory

Complex

XOR Host IF

Drive IFCache

Page 11: An Intelligent Storage Platform Architecture · Development considerations ... • Startups can’t implement existing functionality ... Architectural Cases 1. Hosting of a Data Management

May 9, 2006 LSI Logic Corporation - Engenio Storage Group 11

• Add CPU in a SMP configuration

• Requires MPised software

• Increases software risk

• Can’t isolate software functions

• CostsAdditional CPU

Current SolutionsDual Processor SMP Configuration

Storage Controller

SAN/LAN

Drive Interface

Front-endProcessor

Back-endProcessor

XOR Host IF

Drive IFCacheNorthBridge

SharedMemory

Page 12: An Intelligent Storage Platform Architecture · Development considerations ... • Startups can’t implement existing functionality ... Architectural Cases 1. Hosting of a Data Management

May 9, 2006 LSI Logic Corporation - Engenio Storage Group 12

• Single Socket Dual Core Processor

• SMP Configuration

• More cost effective than SMP CPUs

• Same software issues as SMP CPUs

Current SolutionsDual Core SMP Configuration

Storage Controller

SAN/LAN

Drive Interface

Shared Memory

Front-endCore

Back-endCore

XOR Host IF

Drive IFCache

Page 13: An Intelligent Storage Platform Architecture · Development considerations ... • Startups can’t implement existing functionality ... Architectural Cases 1. Hosting of a Data Management

May 9, 2006 LSI Logic Corporation - Engenio Storage Group 13

Emerging Solution

• Dual core embedded processors• Independent (non-SMP) configuration

Shared physical memoryLogical memory ownership model

• Integrated DRAM controller• Integrated XOR engine• Integrated IO buses

Page 14: An Intelligent Storage Platform Architecture · Development considerations ... • Startups can’t implement existing functionality ... Architectural Cases 1. Hosting of a Data Management

May 9, 2006 LSI Logic Corporation - Engenio Storage Group 14

• Dual Core Processor

• Independent Configuration

• Isolates functionality

• Minimizes software risk

• Reduced hardware complexity

• Costs

• Dual core vs. single core

Emerging SolutionDual Core Independent Configuration

Storage Controller

SAN/LAN

Drive Interface

Front-endCore

Back-endCore

XOR

Host IF

Drive IF

SharedMemory

Page 15: An Intelligent Storage Platform Architecture · Development considerations ... • Startups can’t implement existing functionality ... Architectural Cases 1. Hosting of a Data Management

May 9, 2006 LSI Logic Corporation - Engenio Storage Group 15

Control Head

Architectural Progression

Storage Controller

Interconnect

Drive Interface

Drive Interfaces

IPC

Front-endProcessor/Memory

Complex

Back-endProcessor/Memory

Complex

XOR Host IF

Drive IFCache

Drive Interface

Front-endCore

Back-endCore

XOR

Host IF

Drive IF

SharedMemory

Page 16: An Intelligent Storage Platform Architecture · Development considerations ... • Startups can’t implement existing functionality ... Architectural Cases 1. Hosting of a Data Management

May 9, 2006 LSI Logic Corporation - Engenio Storage Group 16

Architectural Case 1 Hosting a Data Management Application

Linux/BSD

IO request

Disk

Physically Shared Physically Shared MemoryMemory

Logically PartitionedLogically Partitioned

IPC

Coupling Driver

File System

Host IF Driver

Data Management Application

CouplingDriver

Basic RTOS Services

RAID

IO Interfaces CacheManager

Core #1

Core #2

Page 17: An Intelligent Storage Platform Architecture · Development considerations ... • Startups can’t implement existing functionality ... Architectural Cases 1. Hosting of a Data Management

May 9, 2006 LSI Logic Corporation - Engenio Storage Group 17

Architectural Case 2 Hosting a Target Interface

IO request

Disk

Physically Shared Physically Shared MemoryMemory

Logically PartitionedLogically Partitioned

IPCKernel Services

Coupling Driver

SCSIMid-Layer

Target Driver Coupling

Driver

Basic RTOS Services

RAID

IO Interfaces CacheManagerCore #1

Core #2

Page 18: An Intelligent Storage Platform Architecture · Development considerations ... • Startups can’t implement existing functionality ... Architectural Cases 1. Hosting of a Data Management

May 9, 2006 LSI Logic Corporation - Engenio Storage Group 18

Architectural Case 3Hosting a Storage Management Application

Linux/BSD

IO request

Disk

Physically Shared Physically Shared MemoryMemory

Logically PartitionedLogically Partitioned

IPC

Coupling Driver

File System

Mgmt IF Driver

Storage Management Application

CouplingDriver

Basic RTOS Services

RAID

IO Interfaces CacheManager

Core #1

Core #2

Managementrequest

Page 19: An Intelligent Storage Platform Architecture · Development considerations ... • Startups can’t implement existing functionality ... Architectural Cases 1. Hosting of a Data Management

May 9, 2006 LSI Logic Corporation - Engenio Storage Group 19

Architectural Case 4 Hybrid Application

Linux/BSD

IO request

Disk

Physically Shared Physically Shared MemoryMemory

Logically PartitionedLogically Partitioned

IPC

Coupling Driver

File System

IF Drivers

Storage and Data Management Applications

CouplingDriver

Basic RTOS Services

RAID

IO Interfaces CacheManager

Core #1

Core #2

Managementrequest

IO request

Page 20: An Intelligent Storage Platform Architecture · Development considerations ... • Startups can’t implement existing functionality ... Architectural Cases 1. Hosting of a Data Management

May 9, 2006 LSI Logic Corporation - Engenio Storage Group 20

Architectural Cases

1. Hosting of a Data Management Application• User space, in-band, Linux application• Example: virtualizers, security, NAS, CAS, etc.

2. Hosting of a Linux target driver• Linux host device driver coupled to the second core• Example: iSCSI or Infiniband

3. Hosting of a Storage Management Application• Out-of-band administrative application• Example: Web-servers, CIMOM & providers, Mgt. tools

4. Hybrid Application• Combine selected features/functions of 1-3 above

Page 21: An Intelligent Storage Platform Architecture · Development considerations ... • Startups can’t implement existing functionality ... Architectural Cases 1. Hosting of a Data Management

May 9, 2006 LSI Logic Corporation - Engenio Storage Group 21

Potential Applications

• Higher level applications in the data flowNAS (Networked Attach Storage)

OSD (Object Storage Device)

CAS (Content Addressable Storage)

Virtual Tape

• Block level data management applications in the data flow“Virtualizers” or in-band volume managers

Replication and copy services suites

Grid or storage clustering intelligence

Security applications

• Storage Management and administrative applicationsWeb-servers for browser support

CIMOM & SMI-S providers

Hosting diagnostic or performance tools

Page 22: An Intelligent Storage Platform Architecture · Development considerations ... • Startups can’t implement existing functionality ... Architectural Cases 1. Hosting of a Data Management

May 9, 2006 LSI Logic Corporation - Engenio Storage Group 22

Areas to investigate

• Performance levels• Impact to existing code• Optimizations to coupling between cores• Applicability of standard hardware platform to broad

list of features• Can one software infrastructure support the list of

potential features

Page 23: An Intelligent Storage Platform Architecture · Development considerations ... • Startups can’t implement existing functionality ... Architectural Cases 1. Hosting of a Data Management

May 9, 2006 LSI Logic Corporation - Engenio Storage Group 23

Conclusions

• Emerging independent cores have potential for:Functional isolationMinimized impact to existing functionalityGood cost/value

• Still issues to resolveShared memory impact on existing functionalityPerformance requirements vs. capabilityInfrastructure acceptance