2つのストレージスペースプールをそれぞれ4つのディスクで作成するスクリプトを作成しようとしています。しかし、キャッシュ要件のために、pool1にはLUN0-3、pool2にはLUN4-7のディスクを使用する必要があります。 (スクリーンショットを参照)私は2つのプールを作成するために、次のスクリプトを使用しますが、私はそれを実行するたびに、それは別のディスクからプールを作成します。PowerShell。正しいディスクを使用して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
pool1にはLUN0、LUN1、LUN2、LUN3のディスクを持っている必要がありますを指定するには、デバイスIDを使用しています。しかし、deploymen1には、スクリーンショット2のように、LUN4、LUN3、LUN6、LUN2があります。デプロイメント2では、LUN 3、LUN 1、LUN 2、LUN 5があります。適切なキャッシングを設定することが不可能になります。ネストされたデプロイメントを行うことができましたが、PowerShellコードを探していたので、もっと効果的でしたか? – WinBoss
あなたの環境を複製する能力はありませんが、なぜそれらをフィルタリングしないのですか? – 4c74356b41
できるかどうかわかりません。すべての値はまったく同じです。 https://i.stack.imgur.com/Bq7n9.png 少なくともSQL Server 2016では、SQL Server 2014の値が異なる可能性があります(ただし、2016が必要です)。 – WinBoss