MDC205 Rick Claus Sr. Technical Evangelist,
New apps/service s Device proliferation Data explosion Cloud computing
Clustered
Scale-Out File Server Clusters Storage Spaces Virtualization and Resiliency Hyper-V Clusters SMB Shared JBOD Storage PowerShell & SCVMM 2012 R2 Management
Traditional Storage with FC/iSCSI Storage Array Windows File Server Cluster with Storage Spaces Hyper-V Compute Nodes FC/iSCSI (Block) SMB (File)
Traditional Storage with FC/iSCSI Storage Array Windows File Server Cluster with Storage Spaces
Hard Disk Drives Cold data
60-bay SAS Array 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array
Mirror Space Parity Space Mirror Space
Resiliency Name Number of Data Copies Maintained Deployment Recommendations Mirror2 (two-way mirror) 3 (three-way mirror) All Workloads Parity2 (single parity) 3 (dual parity) Sequential workloads with large units of read/write, such as Archival Simple1Workloads which do not need resiliency, or provide alternate resiliency mechanism
Clustered Storage Pool & Storage Spaces Hyper-V Compute Nodes SMB Unified Cluster Shared Volume Namespace Shared SAS JBOD Arrays Clustered File Servers 60-bay SAS Array 60-bay SAS Array
Clustered Storage Pool & Storage Spaces Mirror Space Physical or Virtualized Workloads Hyper-V Compute Nodes High Speed Network (10GbE/InfiniBand) Unified Cluster Shared Volume Namespace 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array 60-bay Shared SAS JBOD Arrays Clustered File Servers with 10GbE/InfiniBand \\SRV\Folders \\SRV\VDI_Dev \\SRV\VDI_Mrktg\\SRV\DB SMB
Clustered Storage Spaces Physical or Virtualized Workloads Hyper-V Compute Nodes High Speed Network (10GbE/InfiniBand) Unified Namespace (CSV) 60-bay Shared SAS JBOD Arrays Clustered File Servers with 10GbE/InfiniBand SMB Mirro r
Building upon the foundation in Windows Server 2012 to further deliver: Building upon the foundation in Windows Server 2012 to further deliver: Minimized Opex Continuous Availability Minimize $/TB & Capex Maximize IOPS/$
Hyper-V Compute Nodes Cold Data Hot Data 400GB EMLC SAS SSD 4TB 7200RPM SAS HDD Reads/Writes Accumulates Data Activity
Hyper-V Compute Nodes Cold Data Hot Data 400GB EMLC SAS SSD 4TB 7200RPM SAS HDD Reads/Writes Accumulates Data Activity
Clustered Storage Pool & Storage Spaces Mirror Space Physical or Virtualized Workloads Hyper-V Compute Nodes High Speed Network (10GbE/InfiniBand) Unified Cluster Shared Volume Namespace \\SRV\Folders \\SRV\DB SMB 60-bay Shared SAS JBOD Arrays Clustered File Servers with 10GbE/InfiniBand SMB 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array \\SRV\VDI_Mrktg\\SRV\Archive
Clustered Storage Pool & Storage Spaces Tiered Mirror Space Dual Parity Space Physical or Virtualized Workloads Hyper-V Compute Nodes High Speed Network (10GbE/InfiniBand) Unified Cluster Shared Volume Namespace \\SRV\Folders \\SRV\DB SMB 60-bay Shared SAS JBOD Arrays with SSDs and HDDs Clustered File Servers with 10GbE/InfiniBand SMB 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array 60-bay SAS Array \\SRV\VDI_Mrktg\\SRV\Archive
ts/
## Configure the physical host ## # Create 4 VHDX files on the SSD with 10GB each (assumes D is SDD) 1..4 | % { New-VHD -Path D:\VHD\SSD_$_.VHDX -Fixed –Size 10GB} # Create 8 VHDX files on the HDD with 30GB each (assumes E is HDD) 1..8 | % { New-VHD -Path F:\VHD\HDD_$_.VHDX -Fixed –Size 30GB} # Create a new VM. Assumes you have an Windows Server 2012 R2 OS VHDX in place New-VM -Name DC -Path D:\VMS –VHDPath D:\vhd\DC_OS.VHDX -Memory 2GB # Add all data disks to the VM 1..4 | % { Add-VMHardDiskDrive -VMName DC -ControllerType SCSI -Path D:\vhd\SSD_$_.VHDX } 1..8 | % { Add-VMHardDiskDrive -VMName DC -ControllerType SCSI -Path F:\vhd\HDD_$_.VHDX }
## setting media type as SSD or HDD # make storage pool of all disks. $s = Get-StorageSubSystem New-StoragePool -StorageSubSystemId $s.UniqueId -FriendlyName Pool1 -PhysicalDisks (Get-PhysicalDisk -CanPool $true) # Configure media type for virtual SAS disks Get-StoragePool Pool1 | Get-PhysicalDisk | ? Size -lt 20GB | Set-PhysicalDisk – MediaType SSD Get-StoragePool Pool1 | Get-PhysicalDisk | ? Size -gt 20GB | Set-PhysicalDisk – MediaType HDD
# Configure Tiers # Configure two tiers Get-StoragePool Pool1 | New-StorageTier –FriendlyName SSDTier –MediaType SSD Get-StoragePool Pool1 | New-StorageTier –FriendlyName HDDTier –MediaType HDD # check config Get-StorageTier | FT FriendlyName, MediaType, Size -AutoSize # Configure resiliency settings Get-StoragePool Pool1 | Set-ResiliencySetting -Name Simple -NumberOfColumnsDefault 4 Get-StoragePool Pool1 | Set-ResiliencySetting -Name Mirror -NumberOfColumnsDefault 2
# Configure volume “F” on Space1 Get-VirtualDisk Space1 | Get-Disk | Set-Disk -IsReadOnly 0 Get-VirtualDisk Space1 | Get-Disk | Set-Disk -IsOffline 0 Get-VirtualDisk Space1 | Get-Disk | Initialize-Disk -PartitionStyle GPT Get-VirtualDisk Space1 | Get-Disk | New-Partition -DriveLetter “F” -UseMaximumSize Initialize-Volume -DriveLetter “F” -FileSystem NTFS -Confirm:$false # Configure volume “G” on Space2 Get-VirtualDisk Space2 | Get-Disk | Set-Disk -IsReadOnly 0 Get-VirtualDisk Space2 | Get-Disk | Set-Disk -IsOffline 0 Get-VirtualDisk Space2 | Get-Disk | Initialize-Disk -PartitionStyle GPT Get-VirtualDisk Space2 | Get-Disk | New-Partition -DriveLetter “G” -UseMaximumSize Initialize-Volume -DriveLetter “G” -FileSystem NTFS -Confirm:$false
Head to... aka.ms/te