Anda di halaman 1dari 28

Storage Area Network Management Modeling Simulation Eclipse Aperi SAN Simulator Ramani Routray

2007 IBM Corporation

Outline

Background Motivation Architecture Experimental Setup Future Work Donation to Aperi ( www.eclipse.org/aperi) Q&A

2007 IBM Corporation

Background

2007 IBM Corporation

IBM Research

Storage Area Network

2007 IBM Corporation

IBM Research

Standards and Terminologies


CIM (Common Information Model) SMI-S (Storage Management Initiative Specification) WBEM (Web Based Enterprise Management) CIM Agent CIMOM CIM Provider

2007 IBM Corporation

IBM Research

Motivation

2007 IBM Corporation

IBM Research

CIM Agent
CIM Agent
(Embedded/External)
CIMOM (Sun WBEM / SNIA / Pegasus)

CIM Client

CIM Provider

Managed Device

Logically Independent Piece of Software Standards Driven Hence, easy to simulate

2007 IBM Corporation

IBM Research

Architecture

2007 IBM Corporation

IBM Research

Architecture Architecture
iSAN
Knowledge Repository Visual Workbench MOF Scanner Template Generator Data Generator Snapshot Maker

Real Live CIM agent Real Live CIM agent Real Live CIM agent

CIM Agent CIM Agent CIM Agent (Server/Storage Subsystem/Tape Library/FC Switch/..)
CIMOM (Pegassus/Sun WBEM/SNIA/..) CIMOM (Pegassus/Sun WBEM/SNIA/..) (Pegasus/Sun WBEM/SNIA/..) CIMOM

(Server/Storage Subsystem/Tape Library/FC Switch/..) (Server/Storage Subsystem/Tape Library/FC Switch/..)

Provider Provider (Server Profile/Array Profile/Switch Profile/BSP Profile/.. Provider (Server Profile/Array Profile/Switch Profile/BSP Profile/.. (Server Profile/Array Profile/Switch Profile/BSP Profile/..

Device(s) Device(s) Configuration Repository Device(s) Configuration Repository Configuration Repository

2007 IBM Corporation

IBM Research

Architecture Architecture

iSAN
Knowledge Repository MOF Scanner Template Generator Data Generator Snapshot Maker

Visual Workbench

Visual editor where user can specify the devices, types and their connectivity to visualize the generated virtual SAN
RealLive CIM agent Live CIM agent RealLive CIM agent Real CIM Agent CIM Agent CIM Agent (Server/Storage Subsystem/Tape Library/FC Switch/..)
(Pegassus/Sun CIMOM WBEM/SNIA/..) (Pegassus/Sun WBEM/SNIA/..) (Pegasus/Sun WBEM/SNIA/..) (Server/Storage Subsystem/Tape Library/FC Switch/..) (Server/Storage Subsystem/Tape Library/FC Switch/..)

CIMOM CIMOM

Provider Provider Provider (Server Profile/Array Profile/Switch Profile/BSP Profile/.. (Server Profile/Array Profile/Switch Profile/BSP Profile/.. (Server Profile/Array Profile/Switch Profile/BSP Profile/..

Device(s) Device(s) Configuration Repository Device(s) Configuration Repository Configuration Repository


10 2007 IBM Corporation

IBM Research

Architecture Architecture

iSAN
Knowledge Repository MOF Scanner Template Generator Data Generator Snapshot Maker

Visual Workbench

Takes snapshot of any live CIM agent(s) Scans namespaces and enumerates all CIM instances
CIM Agent CIM Agent Instances along with objectpaths are indexed and persisted. RealLive CIM agent Live CIM agent CIM Agent (Server/Storage Subsystem/Tape Library/FC Switch/..) RealLive CIM agent (Server/Storage Subsystem/Tape Library/FC Switch/..) Real (Server/Storage Subsystem/Tape Library/FC Switch/..)
(Pegassus/Sun CIMOM WBEM/SNIA/..) (Pegassus/Sun WBEM/SNIA/..) (Pegasus/Sun WBEM/SNIA/..)

CIMOM CIMOM

Provider Provider Provider (Server Profile/Array Profile/Switch Profile/BSP Profile/.. (Server Profile/Array Profile/Switch Profile/BSP Profile/.. (Server Profile/Array Profile/Switch Profile/BSP Profile/..

Device(s) Device(s) Configuration Repository Device(s) Configuration Repository Configuration Repository


11 2007 IBM Corporation

IBM Research

Architecture Architecture

iSAN
Knowledge Repository MOF Scanner Template Generator Data Generator Snapshot Maker

Visual Workbench

Generates MOF file by reading CIM class definitions from live CIMOM
RealLive CIM agent Live CIM agent RealLive CIM agent Real

MOF files are compiled into iSAN CIMOM CIM Agent CIM Agent
CIM Agent
CIMOM CIMOM
(Pegassus/Sun CIMOM WBEM/SNIA/..) (Pegassus/Sun WBEM/SNIA/..) (Pegasus/Sun WBEM/SNIA/..)

(Server/Storage Subsystem/Tape Library/FC Switch/..) (Server/Storage Subsystem/Tape Library/FC Switch/..) (Server/Storage Subsystem/Tape Library/FC Switch/..)

Provider Provider Provider (Server Profile/Array Profile/Switch Profile/BSP Profile/.. (Server Profile/Array Profile/Switch Profile/BSP Profile/.. (Server Profile/Array Profile/Switch Profile/BSP Profile/..

Device(s) Device(s) Configuration Repository Device(s) Configuration Repository Configuration Repository


12 2007 IBM Corporation

IBM Research

Architecture Architecture

iSAN
Knowledge Repository MOF Scanner Template Generator

Visual Workbench

Data Generator Vendor specific

Snapshot Maker proprietary

information is stored in templates


Templates capture naming CIM Agentconventions CIM Agent CIM Agent (Server/Storage Subsystem/Tape Library/FC Switch/..)
(Pegassus/Sun CIMOM WBEM/SNIA/..) (Pegassus/Sun WBEM/SNIA/..) entities, vendors for CIM (Pegasus/Sun WBEM/SNIA/..)

RealLive CIM agent Live CIM agent RealLive CIM agent Real

profiles supported (Server/Storage Subsystem/Tape Library/FC Switch/..) (Server/Storage Subsystem/Tape Library/FC Switch/..)

CIMOM modeling and extension used by CIMOM

number of

instances, associations Provider Provider Provider (Server Profile/Array Profile/Switch Profile/BSP Profile/.. device Profile/BSP Profile/.. (Server Profile/Array Profile/Switch control flow for configuration (Server Profile/Array Profile/Switch Profile/BSP Profile/.. change action.

Generation process is similar to Device(s) automatically generating DTD/XML Device(s) Configuration Repository Device(s) Configuration Repository schema. Repository Configuration
13 2007 IBM Corporation

IBM Research

Architecture Architecture

iSAN
Knowledge Repository MOF Scanner Template Generator Data Generator Snapshot Maker

Visual Workbench

Based on user configuration,

appropriate templates of devices are picked. CIM instances and their correlation CIM Agent CIM Agent RealLive CIM agent Live CIM agent data is (Server/Storage Subsystem/Tape Library/FC Switch/..) RealLive CIM generated and persisted using CIM Agent (Server/Storage Subsystem/Tape Library/FC Switch/..) Real agent (Server/Storage Subsystem/Tape Library/FC Switch/..) the templates. CIMOM
(Pegassus/Sun CIMOM WBEM/SNIA/..) (Pegassus/Sun WBEM/SNIA/..) (Pegasus/Sun WBEM/SNIA/..)

CIMOM

Provider Provider Provider (Server Profile/Array Profile/Switch Profile/BSP Profile/.. (Server Profile/Array Profile/Switch Profile/BSP Profile/.. (Server Profile/Array Profile/Switch Profile/BSP Profile/..

Device(s) Device(s) Configuration Repository Device(s) Configuration Repository Configuration Repository


14 2007 IBM Corporation

IBM Research

Architecture Architectureinformation generated using CIM

snapshot based or configuration iSAN based approach is persisted in Knowledge Repository device configuration repository. RepositoryScanner contains following 4 Generator types of information:
MOF Template Data Generator Snapshot Maker

Visual Workbench

RealLive CIM agent Live CIM agent CIM Agent (Server/Storage Subsystem/Tape Library/FC Switch/..) RealLive CIM agent (Server/Storage Real namespace(s) associated Subsystem/Tape Library/FC Switch/..) (Server/Storage Subsystem/Tape Library/FC Switch/..)

connectivity and credentials of the CIM agent CIM Agent CIM Agent with the CIM agent
CIMOM CIMOM

CIM classes associated with Provider Provider Provider the namespace(Server Profile/Array Profile/Switch Profile/BSP Profile/.. (Server Profile/Array Profile/Switch Profile/BSP Profile/.. CIM data (CIM objectpath, CIM instance) associated with Device(s) Device(s) the CIM classes Configuration Repository Device(s)
15

(Pegassus/Sun CIMOM WBEM/SNIA/..) (Pegassus/Sun WBEM/SNIA/..) (Pegasus/Sun WBEM/SNIA/..)

(Server Profile/Array Profile/Switch Profile/BSP Profile/..

Configuration Repository Configuration Repository


2007 IBM Corporation

IBM Research

Architecture Architecture

iSAN
Knowledge Repository MOF Scanner Template Generator Data Generator Snapshot Maker

CIM Agent CIM Agent RealLive CIM agent Live CIM agent CIM Agent (Server/Storage Subsystem/Tape Library/FC Switch/..) RealLive CIM agent instance iSAN implements (Server/Storage Subsystem/Tape Library/FC Switch/..) Real (Server/Storage Subsystem/Tape Library/FC Switch/..)

iSAN contains a set of providers to serve data out of the repository based on the types of open source CIMOMs. provider, association provider, method provider and indication provider.

Visual Workbench

(Pegassus/Sun CIMOM WBEM/SNIA/..) (Pegassus/Sun WBEM/SNIA/..) (Pegasus/Sun WBEM/SNIA/..)

CIMOM CIMOM

Provider Provider Provider (Server Profile/Array Profile/Switch Profile/BSP Profile/.. (Server Profile/Array Profile/Switch Profile/BSP Profile/.. (Server Profile/Array Profile/Switch Profile/BSP Profile/..

Device(s) Device(s) Configuration Repository Device(s) Configuration Repository Configuration Repository


16 2007 IBM Corporation

IBM Research

iSAN Modes of Operation


Snapshot Snapshot one CIMOM or Merge multiple CIMOM to one snapshot Helps in device unavailability, Network Latency Base for what-if-analysis Configuration Scalability No real device availability with a configuration for snapshot What-if-analysis View before provision action or configuration modification

17

2007 IBM Corporation

IBM Research

Scenarios
Declarative Configuration of Managed Environment

Generate

Configuration

Simulated CIM Agent(s) Simulated CIM Agent(s)

Snapshot What-if Analysis

Real Live Managed Environment

18

2007 IBM Corporation

IBM Research

Input Configuration Format

Architecture

Server [ Type = eSeries Model = 1849 Processor = Processor Software = IBM WAS Manufacturer = IBM OS = OS HBA [ Type = Type2460 Model = CK Manufacturer = Vendor HBA Port = 2 ] ] Fabric [ ZoneConfig = [ ZoneSet = composition Zone = composition ZoneMember = composition ] FC Switch [ Type = 4100 Model = Model Manufacturer = Vendor FC Switch Port = 8 NUM = 4 ]] 19

StorageSubsystem [ Type = 800 Model = 2107 Manufacturer = IBM StorageExtents = composition StoragePools = extent composition StorageVolumes = composition MaskingMapping = composition ] Connectivity [ visually wired / random / planner ]

2007 IBM Corporation

IBM Research

Experimental Setup

20

2007 IBM Corporation

IBM Research

Assumptions
Assumptions We are not testing scalability of CIMOMs Snapshot timings are dependent on Network Latency Number of Instances based on real live device configuration Live CIMOM latency Test Bed Heterogeneous multi-vendor devices Local lab. setup and SNIA lab. IBM DB2 UDB / Cloudscape as iSAN repository

21

2007 IBM Corporation

IBM Research

Vendor FC Switch 000 000 Time in Miliseconds 000 000 000 000 000 000 000 000 000 000 000 00 0 00 0 00 0

IBM DS0000

IBM DS0000

00 0 No of Instances

00 0

00 00

Time taken to snapshot Device CIM Agents

22

2007 IBM Corporation

IBM Research

Effect of iSAN indexing on Association providers (iSAN Indexes are on top of CIM indexing mechanisms)

23

2007 IBM Corporation

IBM Research

Future Work

24

2007 IBM Corporation

IBM Research

Future Work
Advanced Performance Profile Support Advanced CIM Indication Support Integration of iSAN with SAN Planners Advanced declarative iSAN Integration of iSAN with device hardware simulators

25

2007 IBM Corporation

IBM Research

Want to get involved ?


Available (Open Source) www.eclipse.org/aperi Contact Ramani Routray ( routrayr@us.ibm.com) for more details

iSAN: Storage Area Network Management Modeling Simulation


[ Ramani Routray, Sandeep Gopisetty, Pallavi Galgali, Amit Modi, Shripad Nadgowda ] Published in proceedings of IEEE International Conference on Networking, Architecture, and Storage (NAS) 2007

26

2007 IBM Corporation

IBM Research

Questions

27

2007 IBM Corporation

IBM Research

Thank You!

28

2007 IBM Corporation

Anda mungkin juga menyukai