Implantar dispositivos de armazenamento NVMe usando a Atribuição Discreta de Dispositivo
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.
- 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.