我正在尝试创建一个脚本,该脚本将创建 2 个存储空间池,每个池有 4 个磁盘。但是,由于缓存要求,我需要将具有 LUN0-3 的磁盘用于 pool1,将具有 LUN4-7 的磁盘用于 pool2。我使用以下脚本创建 2 个池,但每次运行它都会从不同的磁盘创建池(参见屏幕截图):
$disks = Get-PhysicalDisk -CanPool $true | select -first ((Get-PhysicalDisk -CanPool $true).count/2)
New-StoragePool -FriendlyName "DataPool" -StorageSubsystemFriendlyName "Windows Storage*" -PhysicalDisks $disks | New-VirtualDisk -FriendlyName "DataDisk" -UseMaximumSize -NumberOfColumns $disks.Count -ResiliencySettingName "Simple" -ProvisioningType Fixed | Initialize-Disk -Confirm:$False -PassThru | New-Partition -DriveLetter S –UseMaximumSize | Format-Volume -FileSystem NTFS -NewFileSystemLabel "SQLDATA" -AllocationUnitSize 65536 -Confirm:$false
$disks2 = Get-PhysicalDisk -CanPool $true
New-StoragePool -FriendlyName "LogsPool" -StorageSubsystemFriendlyName "Windows Storage*" -PhysicalDisks $disks2 | New-VirtualDisk -FriendlyName "LogsDisk" -UseMaximumSize -NumberOfColumns $disks.Count -ResiliencySettingName "Simple" -ProvisioningType Fixed | Initialize-Disk -Confirm:$False -PassThru | New-Partition -DriveLetter L –UseMaximumSize | Format-Volume -FileSystem NTFS -NewFileSystemLabel "SQLLOGS" -AllocationUnitSize 65536 -Confirm:$false
最佳答案
您可以按 deviceId 对它们进行排序以获得正确的磁盘吗?
$disks = Get-PhysicalDisk -CanPool $true | Sort-Object deviceid | select -first ((Get-PhysicalDisk -CanPool $true).count/2)
或者以其他方式使用 deviceId 明确指定磁盘 0-3 和 4-7
关于电源外壳。使用正确的磁盘创建 2 个存储空间池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42725867/