Block and File Storage – Array, pool, logical unit, file server, file share Host Storage – Disk, volume, initiator port, virtual.

Download Report

Transcript Block and File Storage – Array, pool, logical unit, file server, file share Host Storage – Disk, volume, initiator port, virtual.

Block and File Storage – Array, pool, logical unit, file server, file share
Host Storage – Disk, volume, initiator port, virtual disk
Correlation - Block and File Storage to Host Storage
Polo!
Marco!
RTM
Storage Management Service
Discovery of Array, Pool and LUNS
LUN create, snapshot, clone
Mask and Unmask
Discovery of portals and targets
Log on & log off
VMM Server
SMI-S Provider
VDS h/w
provider
Deprecated
Port to LUN mappings
•
•
Enumerate
Rescan
Mount/UnMount
Volume to Disk mapping
Disk to LUN mapping
VDS
Storage Management
Service
Host
•
•
•
•
•
Discovery of LUNS
Mask and Unmask
Set ISCSI CHAP
Virtual to Physical port mappings
Create & delete Virtual Ports
FC Array / ISCSI Target
SAN admin tool
SP1
Storage Management Service
Discovery of Array, Pool and LUNS
LUN create, snapshot, clone
Mask and Unmask
Discovery of portals and targets
Log on & log off
VMM Server
SMAPI
Storage Management Service
Port to LUN mappings
Host
•
•
•
•
•
•
•
SMI-S Provider
Enumerate
Rescan
Mount/UnMount
Volume to Disk mapping
Disk to LUN mapping
Virtual to Physical port mappings
Create & delete Virtual Ports
FC Array / ISCSI Target
SAN admin tool
SP1
Storage Management API
Discovery of Array, Pool and LUNS
LUN create, snapshot, clone
Mask and Unmask
VMM Server
SMAPI
Storage Management Service
Discovery of portals and targets
Log on & log off
Port to LUN mappings
Host
iSCSI initiator
VDS
•
•
HBA Provider
Virtual to Physical port mappings
Create & delete Virtual Ports
NPIV Provider
•
•
•
•
•
SMI-S Provider
Enumerate
Rescan
Mount/UnMount
Volume to Disk mapping
Disk to LUN mapping
Host
Host
Host
Host
FC Array / ISCSI Target
LUN
LUN
LUN
LUN
SAN admin tool
Storage Management Provider Interface (+ pass-through for extensibility enabling all of SMI-S and vendor proprietary extensions)
(Transport = WMI)
SMI-S Hardware Provider (supports Windows SM-API +
optional extensions)
Storage Array
Proprietary Transport and/or Protocol
(Supports Windows SM-API + optional extensions)
Storage Array
Indicates Storage SLA or Performance Guarantee
Assigned to Storage Pool and Inherited by Logical Units and File Shares
Placement Based on Classification and Usage
Creation of Logical Units (Thick, Thin, Snapshot, Clone) and File Shares
Assignment of Logical Units and File Shares to Hyper-V servers
Allocation of Storage to Host Groups and Clouds
Host Disk Initialization, Partitioning, Volume Formatting
SAN based VM Creation using Snapshot/Clone
VM Creation to Host and Cluster
One VM per LUN
VM
OS Profile
VM SCC Template
VHD
Storage
Disk
HW profile
VHD is SAN
Copy Capable
(SCC)
VHD
Host
New VM
Wizard
Host
Array supports
snapshot/clon
e
Array creates a
copy using
snapshot/clone
SAN
SAN
Unmasking and Masking
iSCSI Initiator Log-On/Log-Off
NPIV vPort Creation/Deletion
Persistent iSCSI Sessions (Explicit or Subnet Match)
Initiator Log-On
SPC per Cluster or per Node in Cluster
Disk Initialization, Partitioning, and Formatting
Add and Remove Cluster Available Storage
Add and Remove Cluster Shared Storage
Cmdlets Specific to Storage Automation
Scalable Parallel Operations on Large Clusters
Rapid Provisioning at Scale
VirtualDisk
(10)
Disk/PhysicalDisk
(10)
Partition/Volume
(10)
MaskingSet
(4)
StoragePool
(4)
(Get-Command -Module storage -CommandType Function) | Group-Object -Property
WMI API: http://msdn.microsoft.com/en-us/library/windows/desktop/hh830612(v=vs.85).aspx
PowerShell Cmdlets: http://technet.microsoft.com/en-us/library/hh848705.aspx
Client
REST EndPoints
PowerShell
OData IIS Extension
PS
OData
Ext
WMIv2 Provider
(vendor)
WMIv2 Provider (Microsoft)
Storage Provider
Storage Array
Storage Pool
Storage Volume
Physica Disk
Masking Set
Indications
Host (Windows)
REST
SMI-S Service
Storage
Management
(includes
cache) API
Pass through API
Block Storage API
SMI-S Service
(includes cache)
SMI-S Provider
SMP:SMIS:CIMXML
SMI-S Provider
SMP:SMIS:WMI
SMP Provider
SMP:WMI
Storage Spaces
SMP:SPACES
Performance Counters
Block
NAS
Fabric
VMM Tested – NetApp, EMC, HP, Dell EQL, LSI
Partner Testing – Hitachi, Fujitsu, Dell, IBM, StarWind
(Development in Progress for Others)
SMI-S 1.3/1.4 Providers
Attendance at SMI Lab Plugfests
SMI-S Supported in Windows Server 2012
Test Harness Developed by VMM Team
Provided to All Partners
Primitives and End to End Scenarios (Functionality and Scale)
http://bit.ly/L2MxRO
Partner
Array
Provider Type
Validation
NetApp
EMC
EMC
EMC
HP
HP
HP
Hitachi
Hitachi
Dell
IBM
IBM
FAS
VMAX/VMAX_SE/VMAX_e
CX/VNX
VNXe
P10000 (3PAR)
P6000 (EVA)
P2000 (MSA)
AMS
VSP
Compellent
XIV
DS8000
SMI-S
SMI-S
SMI-S
SMI-S Provider in development
SMI-S
SMI-S
SMI-S
SMI-S
SMI-S
SMI-S
SMI-S
SMI-S
Yes
Yes
Yes
Provider in development
Yes
Yes
In progress
In progress
In progress
Yes
Yes
In progress
Partner
Array
Provider Type
Validation
HP
Dell
Fujitsu
LSI
LSI
NexSAN
Starwind
P4000 (LeftHand)
EqualLogic
Eternus
Engenio
MegaRAID
SMI-S Provider in development
SMP
SMI-S
SMI-S
SMI-S
SMP
SMI-S Provider in development
Provider in development
In progress
In progress
In progress
In progress
Provider in development
Provider in development
InitiatorPort
InitiatorPort
VM host
Storage Volume
(LUN)
TargetPort
TargetPort
TargetPort
TargetPort
SCSIProtocolController
(SPC)
Storage Array
Storage Array
TargetPort
TargetPort
TargetPort
TargetPort
SCSIProtocolController
(SPC)
Storage Array
TargetPort
TargetPort
SCSIProtocolContr
oller
(SPC)
TargetPort
TargetPort
SCSIProtocolContro
ller
(SPC)
SCSIProtoc
olController
(SPC)
SCSIProtoco
lController
(SPC)
SCSIProtocol
Controller
(SPC)
SCSIProtoco
lController
(SPC)
TargetPort
TargetPort
TargetPort
TargetPort
Storage Array
Setting
Implementation Notes
Examples
All Ports Share Same View
Simplicity
NetApp FAS
HP EVA
EMC Clariion
Dell Compellent
Multiple Ports Per View
Flexibility (can mimic both One Port
EMC VMAX
per View and All Ports Share Same View) HP 3PAR
One Port Per View
Traditional
Hitachi VSP
HP P2000
Hitachi AMS
SCSIProtocolContro
ller
(SPC)
SCSIProtocolContro
ller
(SPC)
SCSIProtocolContro
ller
(SPC)
InitiatorPort
InitiatorPort
InitiatorPort
InitiatorPort
InitiatorPort
InitiatorPort
SCSIProtocolContro
ller
(SPC)
InitiatorPort
VM host
VM host
SCSIProtocolContro
ller
(SPC)
SCSIProtocolContro
ller
(SPC)
Storage Array
TargetPort
Storage Volume
(LUN)
TargetPort
TargetPort
TargetPort
Storage Array
Storage Volume
(LUN)
InitiatorPort
VM host
VM host
Setting
Implementation Notes
Examples
TRUE
Traditional
Hitachi AMS
HP P2000
Dell Compellent
FALSE
Flexibility (allows for one SPC per
cluster)
EMC VMAX, Clariion
IBM XIV, SVC, V7000
HP EVA, 3Par
NetApp FAS
Hitachi VSP
Storage Volume
(LUN)
Storage Array
SCSIProtocolCon
troller
(SPC)
SCSIProtocolCont
roller
(SPC)
Storage Volume
(LUN)
Storage Array
InitiatorPort
InitiatorPort
InitiatorPort
VM host
TargetPort
TargetPort
SCSIProtocolContro
ller
(SPC)
InitiatorPort
InitiatorPort
VM host
InitiatorPort
InitiatorPort
VM host
InitiatorPort
VM host
Setting
TRUE
Implementation Notes
Examples
On some arrays, unmasking
EMC VMAX
operations get serialized so the time
Hitachi VSP
required to unmask a LUN to multiple
nodes in the cluster increases
(minutes)
No flexibility to have a separate LUN
for boot from SAN
FALSE
Offers the most flexibility if you want
to expose LUNs to a subset of nodes
in the cluster (e.g. to enable boot
from SAN).
NetApp FAS
HP 3AR
Dell Compellent
All Ports Share
Same SPC
Multiple Ports Per One Port Per SPC
SPC
One Hardware ID Per
SPC == FALSE
Create SPCs per
Cluster == True or
False
Create SPCs per
Cluster == True or
False
Create SPCs per
Cluster == True or
False
One Hardware ID Per
SPC == TRUE
Create SPCs per
Cluster – Not
Applicable
Create SPCs per
Cluster - Not
Applicable
Create SPCs per
Cluster - Not
Applicable
All/Multi
All/Multi
Storage Array
TargetPort
SCSIProtocolContro
ller
(SPC)
TargetPort
Storage Volume
(LUN)
SCSIProtocolContro
ller
(SPC)
Storage Volume
(LUN)
Storage Array
InitiatorPort
InitiatorPort
InitiatorPort
TargetPort
TargetPort
SCSIProtocolController
(SPC)
VM host
InitiatorPort
VM host
InitiatorPort
VM host
InitiatorPort
VM host
InitiatorPort
False
False
InitiatorPort
False
True
One
One
False
True
VM host
SCSIProtocolContro
ller
(SPC)
SCSIProtocolContro
ller
(SPC)
InitiatorPort
InitiatorPort
InitiatorPort
SCSIProtocolContro
ller
(SPC)
SCSIProtocolContro
ller
(SPC)
SCSIProtocolContro
ller
(SPC)
InitiatorPort
VM host
VM host
InitiatorPort
InitiatorPort
InitiatorPort
VM host
SCSIProtocolContro
ller
(SPC)
TargetPort
Storage Volume
(LUN)
TargetPort
TargetPort
Storage Array
TargetPort
InitiatorPort
False
False
Storage Volume
(LUN)
Storage Array
All/Multi
True
N/A
InitiatorPort
InitiatorPort
SCSIProtocolContro
ller
(SPC)
TargetPort
InitiatorPort
TargetPort
SCSIProtocolContro
ller
(SPC)
SCSIProtocolContro
ller
(SPC)
InitiatorPort
VM host
VM host
SCSIProtocolContro
ller
(SPC)
Storage Volume
(LUN)
Storage Array
One
True
N/A
InitiatorPort
SCSIProtocolContro
ller
(SPC)
SCSIProtocolContro
ller
(SPC)
SCSIProtocolContro
ller
(SPC)
Storage Volume
(LUN)
Storage Array
TargetPort
SCSIProtocolContro
ller
(SPC)
TargetPort
SCSIProtocolContro
ller
(SPC)
InitiatorPort
InitiatorPort
SCSIProtocolContro
ller
(SPC)
InitiatorPort
VM host
VM host
SCSIProtocolContro
ller
(SPC)
SCSIProtocolContro
ller
(SPC)
http://northamerica.msteched.com
www.microsoft.com/learning
http://microsoft.com/technet
http://microsoft.com/msdn