Compartilhar via


Implantar dispositivos de armazenamento NVMe usando a Atribuição Discreta de Dispositivo

Aplica-se a: Windows Server 2022, Windows Server 2019, Microsoft Hyper-V Server 2016, Windows Server 2016

A partir do Windows Server 2016, você pode usar a Atribuição Discreta de Dispositivo, ou DDA, para passar um dispositivo PCIe inteiro para uma VM. Isso permitirá acesso de alto desempenho a dispositivos como o armazenamento NVMe ou Placas Gráficas de dentro de uma VM, ao mesmo tempo em que poderá aproveitar os drivers nativos de dispositivos. Visite o Plano de Implantação de Dispositivos usando a Atribuição Discreta de Dispositivo para obter mais detalhes sobre quais dispositivos funcionam, quais são as possíveis implicações de segurança etc. Há três etapas para usar um dispositivo com a DDA:

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

Todo comando pode ser executado no Host em um console do Windows PowerShell como administrador.

Configurar a VM para DDA

A Atribuição Discreta de Dispositivo 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 como TurnOff executando o seguinte
Set-VM -Name VMName -AutomaticStopAction TurnOff

Desmontar o dispositivo da partição de host

Localizando o caminho de local do dispositivo

O caminho de Local da PCI é necessário para desmontar e montar o dispositivo do Host. Um caminho de local de exemplo é semelhante ao seguinte: "PCIROOT(20)#PCI(0300)#PCI(0000)#PCI(0800)#PCI(0000)". Mais detalhes sobre como localizar o Caminho de Local podem ser encontrados aqui: Plano de Implantação de Dispositivos usando a Atribuição Discreta de Dispositivo.

Desabilitar o dispositivo

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

Desmontar o dispositivo

Dismount-VMHostAssignableDevice -LocationPath $locationPath

Atribuindo o dispositivo à VM convidada

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

Add-VMAssignableDevice -LocationPath $locationPath -VMName VMName

O que vem a seguir

Depois que um dispositivo for montado com êxito em uma VM, agora você pode iniciar essa VM e interagir com o dispositivo como normalmente faria se estivesse em execução em um sistema bare-metal. Você pode verificar isso abrindo o gerenciador de dispositivos na VM convidada e vendo se o hardware aparece agora.

Removendo um dispositivo e retornando-o ao host

Se você quiser retornar o dispositivo ao estado original, precisará interromper 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ê poderá reabilitar o dispositivo no gerenciador de dispositivos e o sistema operacional host poderá interagir com o dispositivo novamente.