Block and File Storage – Array, pool, logical unit, file server, file share Host Storage – Disk, volume, initiator port, virtual.
Download ReportTranscript 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