Espaços de armazenamento Get-VirtualDisk -FriendlyName vDisk | Get-PhysicalDisk

1

Estou usando os espaços de armazenamento do Servidor 2016.

Eu criei um disco virtual em um pool de armazenamento via powershell (FriendlyName "vDisk") Eu também criei outro disco virtual através do gui (FriendlyName "test").

O disco virtual que eu criei mostra quais discos físicos ele usa, mas o que eu criei com o powershell não ... por que isso?

Get-VirtualDisk  -FriendlyName vDisk | Get-PhysicalDisk

-não mostra nada

Get-VirtualDisk  -FriendlyName test | Get-PhysicalDisk

-shows lista de discos rígidos

Eu comparei os discos virtuais, ambos foram inicializados e outras configurações não são diferentes. Atualizei o cache do host, cache do storageprovider e atualizei o "vDisk".

Alguém sabe por que um disco virtual, criado por meio de

New-VirtualDisk -FriendlyName vDisk -ResiliencySettingName Mirror -PhysicalDisksToUse $disks -StoragePoolFriendlyName Pool -UseMaximumSize

não mostra seus drives físicos, como o criado por gui?

Atualização: notei que quando não uso o parâmetro "-PhysicalDisksToUse" com o New-VirtualDisk, os discos físicos podem ser exibidos por

Get-VirtualDisk -FriendlyName vDisk | Get-PhysicalDisk
    
por Erik Mandke 26.03.2017 / 10:59

1 resposta

1

Eu encontrei meu próprio erro.

Inicialmente usei uma variável para definir qual disco físico deveria ser usado para meus discos virtuais.

Eu queria usar apenas HDDs, então

$disks = Get-PhysicalDisk | ? {$_.MediaType -eq 'HDD'}

Então eu queria criar meu disco virtual.

New-VirtualDisk -FriendlyName vDisk -ResiliencySettingName Mirror -StoragePoolFriendlyName Pool -Size 930GB -PhysicalDisksToUse $disks

Eu não pensei no meu primeiro comando, o Get-PhysicalDisk também retorna a unidade do sistema - e não apenas os discos no pool!

De alguma forma, o cmdlet "New-VirtualDisk" conseguiu criar um disco virtual com a unidade do sistema em $ disks-array. - Não acho que isso seja possível

Eu deveria ter definido minha variável como

$disks = Get-StoragePool -FriendlyName Pool | Get-PhysicalDisk | ? {$_.MediaType -eq 'HDD'}
    
por 26.03.2017 / 11:17