Windows 10 で記憶域階層を構築する
Windows 10 での記憶域階層構築、とりあえずできたのでメモ。
ちゃんとした記事にするかは気分次第。
ちゃんとした記事にするかは気分次第。
作業手順
ディスクの用意
ディスクの取得
# とりあえずすべての物理ディスクを取得してみる
PS C:\Windows\system32> Get-PhysicalDisk
FriendlyName SerialNumber CanPool OperationalStatus HealthStatus Usage Size
------------ ------------ ------- ----------------- ------------ ----- ----
INTEL SSDSC2CW120A3 CVCV4245024L120BGN True OK Healthy Auto-Select 111.79 GB
WDC WD20EFRX-68EUZN0 WD-WMC4M3024963 True OK Healthy Auto-Select 1.82 TB
WDC WD20EFRX-68AX9N0 WD-WMC301416814 True OK Healthy Auto-Select 1.82 TB
INTEL SSDSC2BP240G4 BTJR5212052W240AGN False OK Healthy Auto-Select 223.57 GB
ST2000DM001-1CH164 Z1E2CK71 False OK Healthy Auto-Select 1.82 TB
INTEL SSDSC2CW120A3 CVCV242006R5120BGN True OK Healthy Auto-Select 111.79 GB
# 記憶域プールに追加できるディスクのみ取得
PS C:\Windows\system32> $Disks = Get-PhysicalDisk -CanPool $true
PS C:\Windows\system32> $Disks
FriendlyName SerialNumber CanPool OperationalStatus HealthStatus Usage Size
------------ ------------ ------- ----------------- ------------ ----- ----
INTEL SSDSC2CW120A3 CVCV4245024L120BGN True OK Healthy Auto-Select 111.79 GB
WDC WD20EFRX-68EUZN0 WD-WMC4M3024963 True OK Healthy Auto-Select 1.82 TB
WDC WD20EFRX-68AX9N0 WD-WMC301416814 True OK Healthy Auto-Select 1.82 TB
INTEL SSDSC2CW120A3 CVCV242006R5120BGN True OK Healthy Auto-Select 111.79 GB
記憶域プールの作成
# 記憶域プールを作成
PS C:\Windows\system32> $Pool = New-StoragePool -FriendlyName StoragePool -PhysicalDisks @($Disks) -StorageSubSystemUniqueId (Get-StorageSubSystem).UniqueId
PS C:\Windows\system32> $Pool
FriendlyName OperationalStatus HealthStatus IsPrimordial IsReadOnly
------------ ----------------- ------------ ------------ ----------
StoragePool OK Healthy False False
メディアタイプの確認・変更
# 記憶域プールに含まれているディスクのメディアタイプを表示
PS C:\Windows\system32> $Pool | Get-PhysicalDisk | Format-Table FriendlyName,Size,MediaType
FriendlyName Size MediaType
------------ ---- ---------
INTEL SSDSC2CW120A3 119185342464 SSD
WDC WD20EFRX-68EUZN0 1999575711744 HDD
WDC WD20EFRX-68AX9N0 1999575711744 UnSpecified
INTEL SSDSC2CW120A3 119185342464 SSD
# メディアタイプをHDDに設定
PS C:\Windows\system32> Get-PhysicalDisk -FriendlyName "WDC WD20EFRX-68AX9N0" | Set-PhysicalDisk -MediaType "HDD"
PS C:\Windows\system32> $Pool | Get-PhysicalDisk | Format-Table FriendlyName,Size,MediaType
FriendlyName Size MediaType
------------ ---- ---------
INTEL SSDSC2CW120A3 119185342464 SSD
WDC WD20EFRX-68EUZN0 1999575711744 HDD
WDC WD20EFRX-68AX9N0 1999575711744 HDD
INTEL SSDSC2CW120A3 119185342464 SSD
階層の作成
# SSD階層を作成
PS C:\Windows\system32> $SSDTier = $Pool | New-StorageTier -FriendlyName SSDTier -MediaType SSD
# HDD階層を作成
PS C:\Windows\system32> $HDDTier = $Pool | New-StorageTier -FriendlyName HDDTier -MediaType HDD
階層のサイズ設定
# ライトバック キャッシュのサイズを設定
$WriteCacheSize = 1GB
# 記憶域プールに含まれる物理ディスクの容量を確認
PS C:\Windows\system32> $Pool | Get-PhysicalDisk | Format-Table MediaType,Size
MediaType Size
--------- ----
SSD 119185342464
HDD 1999575711744
HDD 1999575711744
SSD 119185342464
# SSD階層のサイズを物理ディスクの9割 - ライトバック キャッシュのサイズに設定
$SSDSize = 119185342464 * 0.9 - $WriteCacheSize
# HDD階層のサイズを物理ディスクの9割に設定
$HDDSize = 1999575711744 * 0.9
記憶域の作成
# 記憶域の作成
PS C:\Windows\system32> $Pool | New-VirtualDisk -FriendlyName TieredStorage -ResiliencySettingName Mirror -StorageTiers@($SSDTier,$HDDTier) -StorageTierSizes @($SSDSize,$HDDSize) -WriteCacheSize $WriteCacheSize
コメント
コメントを投稿