Windows Server 2012 RTM System Center 2012 SP1 SMB3 Scale-Out File Server 8,000 VMs per Cluster Block storage provisioning iSCSI Target SMI-S Provider Storage Utilization Trending Dedup Hyper-V Replica Virtual Fibre Channel VM Prioritization File storage provisioning Thin Provision Alert Monitor Dynamic iSCSI Target Array ReFS ClusterAware Updating iSCSI Target Server VM Storage Migration VHDX Hyper-V Storage Management SAN based Rapid Provisioning SAS Array Support SM API SMI-S Storage Service NFS.

Download Report

Transcript Windows Server 2012 RTM System Center 2012 SP1 SMB3 Scale-Out File Server 8,000 VMs per Cluster Block storage provisioning iSCSI Target SMI-S Provider Storage Utilization Trending Dedup Hyper-V Replica Virtual Fibre Channel VM Prioritization File storage provisioning Thin Provision Alert Monitor Dynamic iSCSI Target Array ReFS ClusterAware Updating iSCSI Target Server VM Storage Migration VHDX Hyper-V Storage Management SAN based Rapid Provisioning SAS Array Support SM API SMI-S Storage Service NFS.

Windows Server 2012 RTM
System Center 2012 SP1
SMB3
Scale-Out
File Server
8,000 VMs
per Cluster
Block storage
provisioning
iSCSI Target
SMI-S
Provider
Storage
Utilization
Trending
Dedup
Hyper-V
Replica
Virtual
Fibre
Channel
VM
Prioritization
File storage
provisioning
Thin
Provision
Alert Monitor
Dynamic
iSCSI Target
Array
ReFS
ClusterAware
Updating
iSCSI Target
Server
VM Storage
Migration
VHDX
Hyper-V
Storage
Management
SAN based
Rapid
Provisioning
SAS Array
Support
SM API
SMI-S
Storage
Service
NFS 4.1
NTFS
Trim /
Unmap
CSVFS
online
CHKDSK
Storage Pool
Classification
SM API
Integration
Thin LUN
provisioning
Storage
Spaces
64-node
clusters
Offload
Data
Transfer
Faster enumerations through SMI-S storage service
Real-time updates for out-of-band changes using CIM indications
Performance
Fibre channel fabric discovery and zone provisioning
Fibre Channel
Management
Support for Hyper-V virtual fibre channel
ODX optimized virtual machine deployments
Rapid
Provisioning
Rapid provisioning using differencing disks
VM
#Get VM template
$template = Get-SCVMTemplate | where {$_.Name -match "tier"}
#create service template
$svctemplate = New-SCServiceTemplate -Name ("FCServiceTemplate" + (New-object -Type
System.Random -ArgumentList (get-date).millisecond).Next()) -Release 1
#add computer tier to template
$tiertemplate = Add-SCComputerTierTemplate -Name "DATATIER" -InstanceMaximumCount 2 InstanceMinimumCount 2 -DefaultInstanceCount 2 -ServiceTemplate $svctemplate -VMTemplate
$template
#set network for vNIC
$vnic = Set-SCVirtualNetworkAdapter -VirtualNetwork "dcmanager" -VirtualNetworkAdapter
$tiertemplate.VMTemplate.VirtualNetworkAdapters[0] -LogicalNetwork (Get-SCLogicalNetwork -Name
"dcmanager")
#Create new service configuration
$svcconfig = New-SCServiceConfiguration -Name ("FCSVCConfig" + (New-object -Type System.Random
-ArgumentList (get-date).millisecond).Next()) -ServiceTemplate $svctemplate -VMHostGroup (GetSCVMHostGroup -Name "All Hosts")
#get VMConfigs
$vmconfigs = Get-SCVMConfiguration -ServiceConfiguration $svcconfig
$vmconfig01 = $vmconfigs[0]
$vmconfig02 = $vmconfigs[1]
#set location for VM
Set-SCVMConfiguration -VMConfiguration
$svcconfig.ComputerTierConfigurations[0].vmconfigurations[0] -VMLocation "c:\VMs" | out-Null
Set-SCVMConfiguration -VMConfiguration
$svcconfig.ComputerTierConfigurations[0].vmconfigurations[1] -VMLocation "c:\VMs" | out-null
#set VIRTUAL SAN for each VIRTUAL HBA
$vhba11 = Set-SCVirtualFibreChannelAdapterConfiguration VirtualFibreChannelAdapterConfiguration $vmconfig01.VirtualFibreChannelAdapterConfigurations[0]
-StorageFabricClassification (Get-SCStorageFabricClassification -Name "VSAN02")
$vhba12 = Set-SCVirtualFibreChannelAdapterConfiguration VirtualFibreChannelAdapterConfiguration $vmconfig01.VirtualFibreChannelAdapterConfigurations[1]
-StorageFabricClassification (Get-SCStorageFabricClassification -Name "VSAN02")
$vhba21 = Set-SCVirtualFibreChannelAdapterConfiguration VirtualFibreChannelAdapterConfiguration $vmconfig02.VirtualFibreChannelAdapterConfigurations[0]
-StorageFabricClassification (Get-SCStorageFabricClassification -Name "VSAN02")
$vhba22 = Set-SCVirtualFibreChannelAdapterConfiguration VirtualFibreChannelAdapterConfiguration $vmconfig02.VirtualFibreChannelAdapterConfigurations[1]
-StorageFabricClassification (Get-SCStorageFabricClassification -Name "VSAN02")
#set deployment option for each OS VHD
Set-SCVirtualHardDiskConfiguration -DestinationLocation "C:\VMs" -DeploymentOption
"UseDifferencing" -VHDConfiguration $vmconfig01.VirtualHardDiskConfigurations[0] -FileName "OS"
-ParentVirtualHardDiskPath "c:\VMs\BASEVHDS\W2KR2.vhd" | Out-Null
Set-SCVirtualHardDiskConfiguration -DestinationLocation "C:\VMs" -DeploymentOption
"UseDifferencing" -VHDConfiguration $vmconfig02.VirtualHardDiskConfigurations[0] -FileName "OS"
-ParentVirtualHardDiskPath "c:\VMs\BASEVHDS\W2KR2.vhd” | Out-Null
#Run placement for the service configuration
Update-SCServiceConfiguration -ServiceConfiguration $svcconfig | Out-Null
Get-SCVMHostRating -VMHostGroup (Get-SCVMHostGroup -Name "All Hosts") -VMConfiguration
$svcconfig.ComputerTierConfigurations[0].VMConfigurations[0] | fl VMHost, ZeroRatingReasonList
VMHost
: FChost20.contoso.com
ZeroRatingReasonList : {}
VMHost
: host1.contoso.com
ZeroRatingReasonList : {The virtual machine requires a virtual switch connection and the host
network adapter is not attached to a virtual switch. There is no host
Virtual Fibre Channel SAN with the required classification. There is no
host Fibre Channel HBA with NPIV support.}
#create service template
New-SCService -ServiceConfiguration $svcconfig
Windows Server now has
a single standardized
management interface to
manage storage
Windows Server 2012
Server Manager
ISV or Storage Vendor Applications
Storage Management API (WMI)
SMI-S based
subsystem
SMP compliant
subsystem
Storage Spaces
compatible JBOD
Storage
Spaces
System Center
Virtual Machine Manager
CIM Pass Through
SMI-S compliant
NAS
SMI-S compliant
Fibre Channel
switch
VMM Server
WSMan/
WinRM
WSMAN/
WinRM
WSMan/
WinRM
WMI
SMAPI
WSMan/
WinRM
Library
Server
CIMXML/
WMI
SMP:
SMI-S
Storage
Service
CIMXML
CIMXML
CIMXML
WMI
SMP
Partner
Provider
SMP:
Spaces
Hyper-V
Standalone
Proprietary
VM
SAN
Device
SMI-S SAN
w/ Embedded
Provider
SMI-S NAS
Proxy Provider
SMI-S SAN/NAS
Proxy
Provider
SMI-S SAN
Proxy
Provider
Proprietary
Proprietary
Proprietary
NAS
Device
SAN/NAS
Device
SAN
Device
FC/
iSCSI
(some providers
require this
Hyper-V
Cluster
Windows
Scale-out File Server
VM
Hyper-V Clusters
Classification of pools, volumes,
and file shares
Classification aware Placement
Storage
classification
Deployment of VMs to
classification
Volume (GOLD)
Volume (GOLD)
Disk (GOLD)
Disk (GOLD)
LUN (GOLD)
LUN (GOLD)
Storage Pool
GOLD
Hyper-V Clusters
Classification of pools, volumes,
and file shares
Classification aware Placement
Storage
classification
Deployment of VMs to
classification
GOLD
Volume (GOLD)
Volume (SILVER)
Disk
Disk
SILVER
Hyper-V Clusters
Classification of pools, volumes,
and file shares
Scale-out File Server
Classification aware Placement
Storage
classification
File Share (SILVER)
File Share (GOLD)
Volume (SILVER)
Volume (Silver)
Disk (Silver)
Disk (Silver)
LUN (Silver)
LUN (Silver)
Deployment of VMs to
classification
SILVER
Storage Pool
GOLD
Hyper-V Clusters
Classification of pools, volumes,
and file shares
Classification aware Placement
Storage
classification
Deployment of VMs to
classification
Identify fabric using friendly
name
FC Fabric
Classification
Classification aware Placement
SILVER
Virtual HBA
Virtual HBA
Virtual SAN
Virtual SAN
Zone
Zone
Fabric (SILVER)
Fabric (GOLD)
GOLD
Partner
Provider Type
Array
Validation
Version
Availability
NetApp
SMI-S
FAS 7-Mode (Block)
Complete
DataOnTap v8.1
SMI-S Agent v4
Now
FAS C-Mode (Block and File)
In Progress
August 2013
VMAX 40K/VMAX SE/VMAX_e
Complete
DataOnTap v8.2
SMI-S Agent v5
Enginuity 5875 and 5876
Solutions Enabler 7.5.1
VNX
Complete
3PAR StoreServ 7000/10000
3PAR F-Class, T-Class, P10000
Complete
Complete
P6000 (EVA)
Complete
1000 0000
Command View 10
Now
StoreVirtual (LeftHand)
In Progress
TBD
2H CY2013
SMI-S
SMI-S
P2000 G3 (MSA)
VSP
Compellent Storage center
Complete
Complete
Complete
Now
Now
Now
SMP
EqualLogic PS 4000/6000
Complete
TS240
70-05-02
SC 5.5.4 (or later) or EM 5.5.5
(or later)
Host Integration Toolkit 4.6
SMI-S
MD32xx / MD36xx
Complete
FW: 07.84.44.60
Mgmt SW: 10.84.G6.25
SMI-S Provider: 10.28.G6.03
Now
EMC (guide) SMI-S
HP (matrix)
Hitachi
Dell
SMI-S
FLARE 30, OE Version 5.31 and
5.32
Solutions Enabler 7.5.1
OS 3.1.2.P01
Inform OS 3.1.1.P10
Now
Now
June 2013
Partner
Provider
Type
Array
Validation
Version
Availability
IBM
SMI-S
XIV
Complete
11.1
Now
Storwize disk family (V7000, Flex
node V7000, V3700)
In Progress
6.4.1.5
End of April 2013
SVC
iSCSI Software Target
DX80 S2/DX90 S2/DX410 S2
DX440 S2/DX8100 S2/DX8700 S2
E-Series
In Progress
Complete
Complete
6.4.1.5
(Ships with SC SP1 VMM)
V10L40 or later
End of April 2013
Now
Now
Complete
Now
iStorage M300/M500/M700
StarWind iSCSI SAN
StarWind Native SAN
CS-Series
SANSymphony
In Progress
Not Started
Q0C1.1100
Storage Tools 1.6.30
Rev.081E or later
6.0.5437
In Progress
Not Started
TBD
TBD
Microsoft
Fujitsu
SMI-S
SMI-S
Nexsan
SMP
NEC
Starwind
SMI-S
SMI-S
NimbleStorage
DataCore
SMI-S
SMI-S
Now
April 2013 BETA
(link) (link)
TBD
TBD
http://social.technet.microsoft.com/wiki/contents/articles/16100.supported-storage-arrays-for-system-center-2012-vmm.aspx
VMM
SMAPI
Virtual Machines and Services
Library
Hyper-V
Standardsbased
Providers
Standardsbased
Providers
Fibre Channel
Switches
SAS
SAN
Fibre Channel
SAN
SAS
BLOCK STORAGE
Library
VM
VM
Share
Share
Transfer
Transfer
Library
Library
Share
Share
VM
VM
VM
VM
VM
VM
VM
VM
VM
VMM
VHDX
Support
SMI-S
Support
•
•
•
Provision LARGER (up to 64TB) LUs
Online expand/shrink of LUs
Provision dynamically-growing LUs
•
•
Fully manage iSCSI Target Server using SMI-S
Empowers full end-to-end management with
System Center Virtual Machine Manager
Standards-based management
Support for clustered iSCSI Target
•
•
iSCSI Target Server is
highly scalable and
flexible using VHDX
Manage iSCSI Target
Server out-of-the-box
with VMM
iSCSI Target Server
delivers a comprehensive
management experience
iSCSI Target Server
VMM
SMAPI
Virtual Machines and Services
Library
Hyper-V
Standardsbased
Providers
Standardsbased
Providers
Fibre Channel
Switches
SAS
SAN
Fibre Channel
SAN
SAS
BLOCK STORAGE
Ethernet
Switches
SAN
iSCSI
Library
Focused Scenarios for 2012 R2 wave
Windows Server 2012 R2 is cloud optimized
Private Clouds
Hosted Clouds
Cloud Service Providers
Reducing capital and operational
storage and availability costs
File Based
Storage
Storage
Spaces
High Performance SMB Protocol for Hyper-V Storage
over Ethernet networks
Cost-Effective Business Critical Storage
Hyper-V Clusters
SMB
Scale-Out File Server Clusters
Storage Spaces Virtualization and Resiliency
Shared JBOD
Storage
Pool/volume/file share classification
File share ACL management
Capacity
Management
Hyper-V Clusters
VM workload deployment to file shares
SMB
Bare metal deployment of file server
Creation of scale-out file server cluster
Scale-out File
Server
Deployment
Adding/removing file server nodes
File share management
Discovery of physical spindles
Storage pool creation and deletion
Spaces
Provisioning
Mirror and Parity Spaces creation and deletion
Scale-Out File Server Clusters
Storage Spaces Virtualization and Resiliency
Shared JBOD
Storage
End-to-end management of both file
and block based storage with System
Center Virtual Machine Manager
VM
VM
VM
File Server
VM
File Server
VM
VM
File Server
VM
File Server
VM
VM
VM
File Server
VM
File Server
File Server
File Server
VMM
SMAPI
Virtual Machines and Services
Library
Library
Hyper-V
Standardsbased
Providers
Standardsbased
Providers
Fibre Channel
Switches
SAN
Fibre Channel
Ethernet
Switches
SAS
SAN
SAS
BLOCK STORAGE
SAN
iSCSI
NAS
Windows Scaleout File Server
SPACES
FILE STORAGE
Fibre channel array onboarding
Virtual HBA provisioning
Hyper-V Virtual SAN
creation/deletion
Zoneset activation
Zone alias creation/deletion
Zone creation/deletion
Fabric classification
Fibre channel switch/fabric discovery
http://aka.ms/WS2012R2
http://aka.ms/SC2012R2
http://channel9.msdn.com/Events/TechEd
www.microsoft.com/learning
http://microsoft.com/technet
http://microsoft.com/msdn
Virtual Fibre Channel
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
root/Microsoft/Windows/Storage/PT
Microsoft.Management.Infrastructure.Options.CimOperationOptions
$options = New-Object Microsoft.Management.Infrastructure.Options.CimOperationOptions
$options.SetCustomOption("TargetServer", "http://SmisProvider:5988", $False)
$options.SetCustomOption("TargetNamespace", "root/impl", $False)
$options.SetCustomOption("TargetUsername", "admin", $False)
$options.SetCustomOption("TargetPassword", “password", $False)
$session = New-CimSession
$ns = "root/microsoft/windows/storage/pt"
$classes = $session.EnumerateClasses($ns, "CIM_StoragePool", $options)
$classes = $classes.GetEnumerator()
while ($classes.MoveNext())
{
$classes.Current
}
$options = New-Object Microsoft.Management.Infrastructure.Options.CimOperationOptions
$options.SetCustomOption("TargetServer", "http://SmisProvider:5988", $False)
$options.SetCustomOption("TargetNamespace", "root/impl", $False)
$options.SetCustomOption("TargetUsername", "admin", $False)
$options.SetCustomOption("TargetPassword", "!!123abc", $False)
$session = New-CimSession
$ns = "root/microsoft/windows/storage/pt"
$instances = $session.EnumerateInstances($ns, "CIM_StoragePool", $options)
$instances = $instances.GetEnumerator()
while ($instances.MoveNext())
{
$instances.Current
}
# Find the relevant CIM_StorageConfigurationService instance
$configService
# Can get method signature from its class definition
$method = $configService.CimClass.CimClassMethods | where Name -eq "CreateOrModifyElementFromStoragePool"
$cimMethodParam = [Microsoft.Management.Infrastructure.CimMethodParameter]
$cimType = [Microsoft.Management.Infrastructure.CimType]
$cimFlags = [Microsoft.Management.Infrastructure.CimFlags]
$inParams = New-Object Microsoft.Management.Infrastructure.CimMethodParametersCollection
$inParams.Add($cimMethodParam::Create("ElementName", “DemoVolume", $cimType::String, $cimFlags::Parameter))
$inParams.Add($cimMethodParam::Create("ElementType", 2, $cimType::UInt16, $cimFlags::Parameter))
$inParams.Add($cimMethodParam::Create("Size",
10GB, $cimType::UInt64, $cimFlags::Parameter))
$inParams.Add($cimMethodParam::Create("InPool",
$PTStoragePool, $cimType::Reference,
$cimFlags::Parameter))
# Method invocation
$result = $session.InvokeMethod($script:PTNamespace, $configService, "CreateOrModifyElementFromStoragePool",
$inParams, $Options)
# Handle output
$createdVD = $result.OutParameters['TheElement'].Value
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 per View and
All Ports Share Same View)
EMC VMAX
HP 3PAR
One Port Per View
Traditional
Hitachi VSP
HP P2000
Hitachi AMS
SCSIProtocolContro
ller
(SPC)
SCSIProtocolContro
ller
(SPC)
SCSIProtocolContro
ller
(SPC)
SCSIProtocolContro
ller
(SPC)
SCSIProtocolContro
ller
(SPC)
TargetPort
Storage Array
TargetPort
TargetPort
TargetPort
Storage Array
Storage Volume
(LUN)
Storage Volume
(LUN)
InitiatorPort
InitiatorPort
InitiatorPort
InitiatorPort
InitiatorPort
InitiatorPort
InitiatorPort
InitiatorPort
SCSIProtocolContro
ller
(SPC)
VM host
VM host
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
VM host
VM host
Storage Volume
(LUN)
Storage Array
SCSIProtocolCont
roller
(SPC)
Storage Volume
(LUN)
Storage Array
InitiatorPort
InitiatorPort
InitiatorPort
InitiatorPort
SCSIProtocolCon
troller
(SPC)
TargetPort
TargetPort
SCSIProtocolContro
ller
(SPC)
InitiatorPort
InitiatorPort
VM host
InitiatorPort
InitiatorPort
VM host
Setting
TRUE
Implementation Notes
On some arrays, unmasking operations get
serialized so the time required to unmask a LUN
to multiple nodes in the cluster increases
(minutes)
Examples
EMC VMAX
Hitachi VSP
No flexibility to have a separate LUN for boot
from SAN
Setting
Implementation Notes
Examples
All Ports Share
Same SPC
Multiple Ports Per
SPC
One Port Per 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
One Hardware ID per SPC == False
Create SPCs per Cluster == True
Create SPCs per Cluster == False
Storage Array
SCSIProtocolContro
ller
(SPC)
Storage Volume
(LUN)
Storage Array
InitiatorPort
InitiatorPort
TargetPort
Storage Volume
(LUN)
SCSIProtocolContro
ller
(SPC)
TargetPort
TargetPort
TargetPort
SCSIProtocolController
(SPC)
VM host
InitiatorPort
VM host
InitiatorPort
VM host
InitiatorPort
VM host
InitiatorPort
One Hardware ID per SPC == False
InitiatorPort
All/Multi Ports per SPC
InitiatorPort
All/Multi Ports per SPC
One Port per SPC
One Port per SPC
One Hardware ID per SPC == False
One Hardware ID per SPC == False
Create SPCs per Cluster == True
Create SPCs per Cluster == False
VM host
VM host
SCSIProtocolContro
ller
(SPC)
SCSIProtocolContro
ller
(SPC)
InitiatorPort
InitiatorPort
InitiatorPort
InitiatorPort
InitiatorPort
InitiatorPort
SCSIProtocolContro
ller
(SPC)
SCSIProtocolContro
ller
(SPC)
SCSIProtocolContro
ller
(SPC)
SCSIProtocolContro
ller
(SPC)
TargetPort
Storage Volume
(LUN)
TargetPort
TargetPort
Storage Array
TargetPort
InitiatorPort
VM host
InitiatorPort
VM host
Storage Volume
(LUN)
Storage Array
All/Multi Ports per SPC
One Hardware ID per SPC == True
Create SPCs per Cluster – 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 Ports per SPC
One Hardware ID per SPC == True
Create SPCs per Cluster – N/A
InitiatorPort
SCSIProtocolContro
ller
(SPC)
SCSIProtocolContro
ller
(SPC)
Storage Volume
(LUN)
Storage Array
SCSIProtocolContro
ller
(SPC)
TargetPort
SCSIProtocolContro
ller
(SPC)
TargetPort
SCSIProtocolContro
ller
(SPC)
InitiatorPort
InitiatorPort
SCSIProtocolContro
ller
(SPC)
InitiatorPort
VM host
VM host
SCSIProtocolContro
ller
(SPC)
SCSIProtocolContro
ller
(SPC)