Advertisement
Guest User

Untitled

a guest
Jul 7th, 2021
377
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #Variables
  2. $StoragePoolName = "General Storage"
  3. $TieredSpaceName = "General Tier"
  4. $ResiliencySetting = "Mirror"
  5. $SSDTierName = "SSDTier"
  6. $HDDTierName = "HDDTier"
  7.  
  8. #List all disks that can be pooled and output in table format (format-table)
  9. Get-PhysicalDisk -CanPool $True | ft FriendlyName,OperationalStatus,Size,MediaType
  10.  
  11. #Store all physical disks that can be pooled into a variable, $PhysicalDisks
  12. $PhysicalDisks = (Get-PhysicalDisk -CanPool $True | Where MediaType -NE UnSpecified)      
  13.  
  14. #Create a new Storage Pool using the disks in variable $PhysicalDisks with a name of My Storage Pool
  15. $SubSysName = (Get-StorageSubSystem).FriendlyName
  16. New-StoragePool -PhysicalDisks $PhysicalDisks -StorageSubSystemFriendlyName $SubSysName -FriendlyName $StoragePoolName
  17.  
  18. #View the disks in the Storage Pool just created
  19. Get-StoragePool -FriendlyName $StoragePoolName | Get-PhysicalDisk | Select FriendlyName, MediaType
  20.  
  21. #Create two tiers in the Storage Pool created. One for SSD disks and one for HDD disks
  22. $SSDTier = New-StorageTier -StoragePoolFriendlyName $StoragePoolName -FriendlyName $SSDTierName -MediaType SSD
  23. $HDDTier = New-StorageTier -StoragePoolFriendlyName $StoragePoolName -FriendlyName $HDDTierName -MediaType HDD
  24.  
  25. #Identify tier sizes within this storage pool
  26. $SSDTierSizes = (Get-StorageTierSupportedSize -FriendlyName $SSDTierName -ResiliencySettingName $ResiliencySetting).TierSizeMax
  27. $HDDTierSizes = (Get-StorageTierSupportedSize -FriendlyName $HDDTierName -ResiliencySettingName $ResiliencySetting).TierSizeMax
  28.  
  29. #Create a new virtual disk in the pool with a name of TieredSpace using the SSD and HDD tier
  30. New-VirtualDisk -StoragePoolFriendlyName $StoragePoolName -FriendlyName $TieredSpaceName -StorageTiers $SSDTier, $HDDTier -StorageTierSizes $SSDTierSizes, $HDDTierSizes -ResiliencySettingName $ResiliencySetting -AutoWriteCacheSize -AutoNumberOfColumns
  31.  
  32. #Alternatively try adjusting the sizes manually:
  33. #New-VirtualDisk -StoragePoolFriendlyName $StoragePoolName -FriendlyName $TieredSpaceName -StorageTiers @($SSDTier,$HDDTier) -StorageTierSizes @(20GB,100gb) -ResiliencySettingName $ResiliencySetting -AutoWriteCacheSize -NumberOfColumns 2 -FaultDomainAwareness PhysicalDisk -PhysicalDiskRedundancy 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement