Espaços de armazenamento do Windows, posso distribuir três discos e, no espelho superior, até um disco 4?

5

Eu tenho 4 unidades de HDD e quero maximizar o desempenho de leitura com 1 nível de resiliência.

Para isso, gosto de perguntar se posso usar 3 das 4 unidades nos Espaços de Armazenamento e criar um Disco Virtual Simples com 3 colunas, essencialmente distribuindo os 3 discos e, em seguida, criar um espelho entre essa simples volume e o 4º disco? Mais importante, posso especificar configurações no PowerShell para executar leituras a partir da faixa de volume simples para maximizar o desempenho de leitura?

Eu olhei muito difícil, mas até agora não encontrei nenhuma solução no Windows que permite criar espelhos em todos os 4 discos e, em seguida, executar leituras paralelas em todos os espelhos semelhantes a uma faixa Raid 0. O FlexRaid e o DrivePool chegaram perto da configuração desejada, mas a leitura dos espelhos ao realizar transferências de arquivos não correspondeu ao desempenho anunciado.

Alguma ideia ou solução? Por favor, note que estou feliz por ter uma capacidade total do tamanho de um único disco. Essas questões dizem respeito à maximização do desempenho de leitura, usando 4 unidades de HDD, sob a restrição para implementar a resiliência de uma única falha de disco.

    
por Matt 10.04.2018 / 08:50

2 respostas

6

I have 4 HDD drives and want to maximize read performance with 1 level of resiliency.

Você pode implantar o equivalente a RAID10 da MSFT. Por favor, veja quais colunas têm a ver com redundância e desempenho.

link

    
por 16.04.2018 / 13:47
0

A)

para 4 HDD Storage Space com 1 resiliência de falha de disco que você deseja criar (no Storage Space terminologia ) disco virtual de paridade única de 4 colunas.

# 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

(eu não testei, mas você entendeu)

B)

No entanto, no segundo parágrafo, você solicita explicitamente que o disco virtual de 3 colunas simples / sem resiliência seja usado em espelho bidirecional com outra unidade física.

Isso não será possível, pois os discos virtuais não podem agrupar . Eu não tenho um link de documentação que declara isso, mas eu confio em:

C)

Mas você pediu ideias - e se você criou 3 discos estendidos ou distribuídos volume dinâmico e, em seguida, colocá-lo na planície bidirecional espelho . Com um pouco de sorte, o volume dinâmico poderia aparecer em Get-PhysicalDisk -CanPool $true , o que seria perfeito (veja meu ponto de referência ). Possivelmente inútil embora e eu não tenho discos livres para tentar.

More importantly, can I specify settings in PowerShell to perform reads from the Simple Volume Stripe in order to maximize read performance?

Não conheço nenhuma opção para priorizar o acesso de leitura. Níveis de armazenamento ( New-StorageTier ) não podem ser usados. Eu acho que você poderia olhar para configurar um disco como Journal , ou seja, Set-PhysicalDisk -Usage Journal . Eu duvido que possa ser usado do jeito que você quer.

    
por 17.04.2018 / 19:25