web-dev-qa-db-ja.com

Windows記憶域スペース、3つのディスクにまたがって、4番目のディスクに上のミラーでストライプできますか?

HDDドライブが4台あり、1レベルの復元力で読み取りパフォーマンスを最大化したいと考えています。

そのために、記憶域スペースで4つのドライブのうち3つを使用して、3つの列を持つシンプルな仮想ディスクを作成できるかどうかを確認します。基本的に3つのディスクにストライピングし、その上にこのシンプルボリュームと4枚目のディスク?さらに重要なことに、読み取りパフォーマンスを最大化するために、シンプルボリュームストライプからの読み取りを実行するようにPowerShellで設定を指定できますか?

私は非常に厳しく見ましたが、これまでのところ、Windowsで4つのディスクすべてにミラーを作成し、RAID 0のストライプのようにすべてのミラーで並列読み取りを実行できるソリューションを見つけていません。 FlexRaidとDrivePoolは望ましい設定に近づきましたが、ファイル転送を実行したときのミラー全体での読み取りが、アドバタイズされたパフォーマンスと一致しませんでした。

アイデアや解決策はありますか?合計容量が1つのディスクのサイズになることを嬉しく思います。この質問は、単一のディスク障害の回復力を実装するという制約の下で、4つのHDDドライブを使用して読み取りパフォーマンスを最大化することに関するものです。

6
Matthias Wolf

A)

作成する1つのディスク障害回復力を持つ4つのHDDストレージスペース(ストレージスペース内 用語4列のシングルパリティ仮想ディスク

# Init
$storageSubSystem = Get-StorageSubSystem
$poolName = "POOL"
$poolDisks = Get-PhysicalDisk -CanPool $true | Where-Object {$_.MediaType -eq "HDD"}
$spaceName = "MyStorage"
$spaceSize = 1TB

# Create pool
$pool = New-StoragePool -FriendlyName $poolName -StorageSubSystemID $storageSubSystem.UniqueId -PhysicalDisks $poolDisks

# Create storage space
$spaceDisk = New-VirtualDisk -FriendlyName $spaceName -StoragePoolFriendlyName $poolName -NumberOfColumns 4 -NumberOfDataCopies 2 -ResiliencySettingName Parity -ProvisioningType Thin -Size $spaceSize
# or possibly
#$spaceDisk = New-VirtualDisk -FriendlyName $spaceName -StoragePoolFriendlyName $poolName -NumberOfColumns 4 -PhysicalDiskRedundancy 1 -ResiliencySettingName Parity -ProvisioningType Thin -Size $spaceSize

(私はそれをテストしませんでしたが、あなたはアイデアを理解します)

B)

ただし、2番目の段落では、3列のシンプル/非復元性仮想ディスク2つで使用することを明示的に要求します-wayミラーと別の物理ドライブ。

仮想ディスクはプールできないため、これは不可能です。これを説明するドキュメントリンクはありませんが、以下に依存しています。

  • 私自身の経験
  • New-StoragePool の引数は-PhysicalDisksのみであり、-VirtualDisksではなく-Disksのみであるという事実
  • Get-PhysicalDisk には-CanPool属性がありますが、- Get-VirtualDisk にはありません

C)

しかし、アイデアを求めました-3つのディスクを作成した場合スパンまたはさらにストライプdynamic volumeそして、プレーンtwo-way mirrorに入れます。少し運がよければ、ダイナミックボリュームがGet-PhysicalDisk -CanPool $trueに表示される可能性がありますが、それはすばらしいでしょう(私の ベンチマーク を参照)。おそらく役に立たないかもしれませんし、試すための空きディスクもありません。


さらに重要なことに、読み取りパフォーマンスを最大化するために、シンプルボリュームストライプからの読み取りを実行するようにPowerShellで設定を指定できますか?

読み取りアクセスを優先するオプションについては知りません。ストレージ階層( New-StorageTier )は使用できません。 1つのディスクをJournalとして、つまりSet-PhysicalDisk -Usage Journalのように構成することを検討できると思います。思い通りに使えるとは思えません。

HDDドライブが4台あり、1レベルの復元力で読み取りパフォーマンスを最大化したいと考えています。

MSFTに相当するRAID10を配備できます。カラムが冗長性とパフォーマンスにどのような関係があるかを確認してください。

https://social.technet.Microsoft.com/wiki/contents/articles/11382.storage-spaces-frequencyly-asked-questions-faq.aspx#What_are_columns_and_how_does_Storage_Spaces_decide_how_many_to_use

7
BaronSamedi1958