Free Hyper-V Server 2012 R2 - Configuring Tiered Storage =================================================== 1. Check available Disks ------------------------ Get-PhysicalDisk Get-PhysicalDisk -CanPool $true | sort size, FriendlyName 2. Start a remote PS session with the Hyper-V Server 2012 R2 ------------------------------------------------------------ Enter-PSSession HyperV-1 3. Check and set the media type on all disks that will be tiered ---------------------------------------------------------------- Get-StoragePool "Pool1 (Tiered)" | Get-PhysicalDisk | sort size,FriendlyName $SSD = 1,2 | % {"PhysicalDisk$_"} $HDD = 3..6 | % {"PhysicalDisk$_"} Get-PhysicalDisk $SSD | Set-PhysicalDisk -MediaType SSD Get-PhysicalDisk $HDD | Set-PhysicalDisk -MediaType HDD 4. Exit remote PS Session ------------------------- exit 5. Create a new Storage Pool in PowerShell (on the Hyper-V server) ---------------------------------------------------------------- $disks = Get-PhysicalDisk -CanPool $true | sort size, FriendlyName Get-StorageSubSystem New-StoragePool -FriendlyName "Pool1 (Tiered)" -StorageSubSystemFriendlyName "*Spaces*" -PhysicalDisks $disks Get-StoragePool "Pool1 (Tiered)" | Get-PhysicalDisk | select FriendlyName, Size, MediaType | sort Size, Friendlyname $SSD = 1,2 | % {"PhysicalDisk$_"} $HDD = 3..6 | % {"PhysicalDisk$_"} Get-PhysicalDisk $SSD | Set-PhysicalDisk -MediaType SSD Get-PhysicalDisk $HDD | Set-PhysicalDisk -MediaType HDD $SSDt = Get-StoragePool "Pool1 (Tiered)" | New-StorageTier –FriendlyName SSDTier –MediaType SSD $HDDt = Get-StoragePool "Pool1 (Tiered)" | New-StorageTier –FriendlyName HDDTier –MediaType HDD $SSD_MaxSize = Get-StorageTierSupportedSize SSDTier -ResiliencySettingName Mirror | % {$_.TierSizeMax} $HDD_MaxSize = Get-StorageTierSupportedSize HDDTier -ResiliencySettingName Mirror | % {$_.TierSizeMax} 6. Create a new Virtual Disk ---------------------------- Get-StoragePool "Pool1 (Tiered)" | New-VirtualDisk -FriendlyName "VD1 (Tiered)" -ResiliencySettingName Mirror -StorageTiers $SSDt,$HDDt -StorageTierSizes $SSD_MaxSize,$HDD_MaxSize 7. Create a new Volume ---------------------- Get-VirtualDisk –FriendlyName "VD1 (Tiered)" | Get-Disk | Initialize-Disk –Passthru | New-Partition –AssignDriveLetter –UseMaximumSize | Format-Volume Get-Volume | sort DriveLetter