Partilhar via


Implantar dispositivos de armazenamento NVMe usando a atribuição de dispositivo discreto

A partir do Windows Server 2016, você pode usar a Atribuição de Dispositivo Discreto, ou DDA, para passar um Dispositivo PCIe inteiro para uma VM. Isso permitirá o acesso de alto desempenho a dispositivos como armazenamento NVMe ou placas gráficas de dentro de uma VM, enquanto é capaz de aproveitar os drivers nativos dos dispositivos. Visite o Plano de implantação de dispositivos usando a atribuição de dispositivo discreto para obter mais detalhes sobre quais dispositivos funcionam, quais são as possíveis implicações de segurança, etc. Existem três passos para utilizar um dispositivo com DDA:

  • Configurar a VM para DDA
  • Desmonte o dispositivo da partição host
  • Atribuindo o dispositivo à VM convidada

Todos os comandos podem ser executados no Host em um console do Windows PowerShell como Administrador.

Configurar a VM para DDA

A Atribuição de Dispositivo Discreto impõe algumas restrições às VMs e a etapa a seguir precisa ser executada.

  1. Configure a "Ação de parada automática" de uma VM para desativar executando
Set-VM -Name VMName -AutomaticStopAction TurnOff

Desmonte o dispositivo da partição host

Localizando o caminho de localização do dispositivo

O caminho de localização PCI é necessário para desmontar e reinstalar o dispositivo no Host. Um exemplo de caminho de localização tem a seguinte aparência: "PCIROOT(20)#PCI(0300)#PCI(0000)#PCI(0800)#PCI(0000)". Mais detalhes sobre o caminho de localização podem ser encontrados aqui: Planejar a implantação de dispositivos usando a atribuição de dispositivo discreto.

Desativar o dispositivo

Usando o Gerenciador de Dispositivos ou o PowerShell, verifique se o dispositivo está "desativado".

Desmontar o dispositivo

Dismount-VMHostAssignableDevice -LocationPath $locationPath

Atribuindo o dispositivo à VM convidada

A etapa final é dizer aos Hyper-V que uma VM deve ter acesso ao dispositivo. Além do caminho de localização encontrado acima, você precisará saber o nome da vm.

Add-VMAssignableDevice -LocationPath $locationPath -VMName VMName

O que vem a seguir

Depois que um dispositivo é montado com êxito em uma VM, agora você pode iniciá-la e interagir com o dispositivo como faria normalmente se estivesse executando em um sistema bare metal. Você pode verificar isso abrindo o gerenciador de dispositivos na VM convidada e vendo que o hardware agora aparece.

Removendo um dispositivo e devolvendo-o ao host

Se você quiser retornar o dispositivo de volta ao seu estado original, você precisará parar a VM e emitir o seguinte:

#Remove the device from the VM
Remove-VMAssignableDevice -LocationPath $locationPath -VMName VMName
#Mount the device back in the host
Mount-VMHostAssignableDevice -LocationPath $locationPath

Em seguida, você pode reativar o dispositivo no gerenciador de dispositivos e o sistema operacional host poderá interagir com o dispositivo novamente.