回答:
これは、TiernanOの答えを幾分拡張します-私はこれについての詳細な背景を見つけるのに苦労しました。
SSDを使用してプールを高速化できますが、SSDは特定の状況でのみ機能し、遵守しなければならないいくつかの条件があります。
まず、既存のプールにSSDを追加するだけでは、システムの高速化が期待できません。実際、同じプールでSSDとHDDを混在させている場合、各ファイルが他のディスクに分割されるため、基本的にSSDを無駄に使用しているため、ファイルの半分がSSDにあり、残りの半分がHDD-したがって、SSDがデータの前半をかなり前に検出した場合でも、HDDがスピンアップしてデータをシークしてから実際にコンピューターで使用できるようになるまで、待機する必要があります。[これは単純化しすぎです。実際、データはファイルレベルではなく、ブロックレベルで異なるディスクに分割されます]
したがって、同じ仮想ディスク内でSSDとHDDを混在させたくない場合があります。プールは、HDDのみ、またはSSDのみで構成し、両方で構成することはできません。ちなみに、同じ仮想ディスクではなく、同じストレージプールに配置しても問題ありません。
さて、あなたの質問に戻りましょう-はい、SSDを使用してStorage Spaceの「ジャーナリング」機能を使用することで物事をスピードアップすることは可能です-しかしいくつかの条件があります:
これらの制限に満足している場合、管理者特権のPowerShellウィンドウで次のことを行う必要があります。
この例では、ストレージプールまたは仮想ディスクをまだ作成していないことを前提としています。既存のセットがある場合は、手順を適切に変更してください。
# See what disks you've got available so you can set the below variables
Get-StoragePool -IsPrimordial $true | Get-PhysicalDisk `
| Where-Object CanPool -eq $True
# Tell Windows which disk is a traditional HDD and which is an SSD
$HDDs = "PhysicalDisk1", "PhysicalDisk2", "PhysicalDisk3"
$SSDs = "PhysicalDisk4", "PhysicalDisk5"
# Create a new storage pool (these are fairly default options)
New-StoragePool -FriendlyName "Your Storage Pool" `
-PhysicalDisks (Get-PhysicalDisk $HDDs) `
-StorageSubSystemFriendlyName "Storage Spaces*" `
-ResiliencySettingNameDefault Parity
# Add in your two (or more) Journal disks
Add-PhysicalDisk -StoragePoolFriendlyName "Your Storage Pool" `
-PhysicalDisks (Get-PhysicalDisk $SSDs) -Usage Journal
# Create the virtual disk and get it ready for use
New-VirtualDisk -FriendlyName "Parity Protected & Journaled Data" `
-StoragePoolFriendlyName "Your Storage Pool" -NumberOfColumns 3 `
-ProvisioningType Thin -ResiliencySettingName Parity -Size 2TB `
| Initialize-Disk -PassThru -PartitionStyle MBR `
| New-Partition -AssignDriveLetter -UseMaximumSize `
| Format-Volume -FileSystem NTFS `
-NewFileSystemLabel "Parity Protected & Journaled" -Confirm:$false
これで、すべてが機能していることを確認できますGet-PhysicalDisk
。
FriendlyName CanPool OperationalStatus HealthStatus Usage Size
------------ ------- ----------------- ------------ ----- ----
PhysicalDisk1 False OK Healthy Auto-Select 10.25 GB
PhysicalDisk2 False OK Healthy Auto-Select 10.25 GB
PhysicalDisk3 False OK Healthy Auto-Select 10.25 GB
PhysicalDisk4 False OK Healthy Journal 10.25 GB
PhysicalDisk5 False OK Healthy Journal 10.25 GB
出典:
これはWindows server 2012 r2で改善されたと思います。
記憶域スペースは、記憶域プール内の既存のソリッドステートドライブを使用して、電源障害を許容し、後でハードディスクドライブに書き込む前に、ソリッドステートドライブへの小さなランダムな書き込みをバッファーするライトバックキャッシュを作成できます。
小さなランダムな書き込みは、一般的なエンタープライズワークロードを支配することが多く、実行中の他のデータ転送のパフォーマンスに影響を与える可能性があります。ストレージスペースは、ライトバックキャッシュにソリッドステートドライブ(ランダムアクセスに優れている)を使用することで、ランダム書き込みの待ち時間を短縮し、他のデータ転送のパフォーマンスへの影響を大幅に削減できます。
ライトバックキャッシュは管理者とユーザーに対して透過的であり、ストレージプールに十分な数のソリッドステートドライブがある場合、関連するストレージスペースの以下の要件によって決定されるように、すべての新しい仮想ディスク上に作成されます。
ライトバックキャッシュは、ストレージ階層のあるストレージスペースを含む、すべてのタイプのストレージスペースで機能します。
MediaTypeがSSDに設定されているか、UsageがJournalに設定されている十分な物理ディスクがストレージプールに含まれている場合、新しく作成されたストレージスペースは、デフォルトで自動的に1 GBのライトバックキャッシュを使用して、指定された復元力設定をサポートします。これらの設定で十分な物理ディスクがない場合、ライトバックキャッシュサイズは32 MBに設定されている場合、パリティスペースを除いて0に設定されます。
それは本当に依存します。混合セットアップでSSDを利用する方法は少なくとも4つあります。つまり、HDDとSSDの両方がある場合です。
なぜ私がそんなに自信があるのか気になるなら、それは私が数週間(冗談ではなく)記憶域の地獄のテストに費やしたからです。私のステートメントを裏付けるすべての数値については、私の詳細なベンチマークシリーズを確認してください。
乾杯。
これに関するドキュメントはほとんどありませんが、記憶域スペースにはジャーナリング用のプールにディスクを追加するオプションがあることをどこかで読んだことがあります。元の記事は見つかりませんが、Add-PhysicalDiskコマンドレットを見ると、[Usage]に[Journal]のオプションがあります。それについて読むと、男はSSDをジャーナルディスクとして使用していて、それを8つの2Tbドライブのプールに追加し、読み取りと書き込みが40 +%増加しました。
サードパーティのオプションとして、FancyCacheを確認することもできます。メモリとSSDを低速メディアのキャッシュとして使用できます。私は以前にそれを使用しました、そしてそれはうまくいきました、Server 2012に移動して以来、再インストールする機会がなかっただけです...