Implementación de dispositivos de almacenamiento NVMe mediante la asignación discreta de dispositivos

Se aplica a: Windows Server 2022, Windows Server 2019, Microsoft Hyper-V Server 2016, Windows Server 2016

A partir de Windows Server 2016, puede usar la asignación discreta de dispositivos, o DDA, para pasar un dispositivo PCIe completo a una máquina virtual. Esto permitirá el acceso de alto rendimiento a dispositivos como el almacenamiento NVMe o las tarjetas gráficas desde una máquina virtual al tiempo que se pueden aprovechar los controladores nativos de los dispositivos. Visite Planeación de la implementación de dispositivos mediante la asignación discreta de dispositivos para más información sobre qué dispositivos funcionan, cuáles son las posibles implicaciones de seguridad, etc. Hay tres pasos para usar un dispositivo con DDA:

  • Configuración de la máquina virtual para DDA
  • Desmontar el dispositivo de la partición de host
  • Asignar el dispositivo a la máquina virtual invitada

Todos los comandos se pueden ejecutar en el host en una consola de Windows PowerShell como administrador.

Configuración de la máquina virtual para DDA

La asignación discreta de dispositivos impone algunas restricciones a las máquinas virtuales y se debe realizar el siguiente paso.

  1. Cambiar la configuración de la "acción de detención automática" de una máquina virtual a Desactivar mediante la ejecución
Set-VM -Name VMName -AutomaticStopAction TurnOff

Desmontar el dispositivo de la partición de host

Búsqueda de la ruta de acceso de ubicación del dispositivo

La ruta de acceso de la ubicación PCI es necesaria para desmontar y montar el dispositivo desde el host. Una ruta de acceso de ubicación de ejemplo tiene el siguiente aspecto: "PCIROOT(20)#PCI(0300)#PCI(0000)#PCI(0800)#PCI(0000)". Puede encontrar más detalles sobre la ubicación de la ruta de acceso de ubicación aquí: Planeación de la implementación de dispositivos mediante la asignación discreta de dispositivos.

Deshabilitar el dispositivo

Mediante el Administrador de dispositivos o PowerShell, asegúrese de que el dispositivo está "deshabilitado".

Desmontar el dispositivo

Dismount-VMHostAssignableDevice -LocationPath $locationPath

Asignar el dispositivo a la máquina virtual invitada

El último paso es indicar a Hyper-V que una máquina virtual debe tener acceso al dispositivo. Además de la ruta de acceso de ubicación que se mencionó anteriormente, deberá conocer el nombre de la máquina virtual.

Add-VMAssignableDevice -LocationPath $locationPath -VMName VMName

Pasos siguientes

Una vez que un dispositivo se haya montado correctamente en una máquina virtual, podrá iniciar esa máquina virtual e interactuar con el dispositivo como lo haría normalmente si se estuviera ejecutando en un sistema sin sistema operativo. Para comprobarlo, abra el administrador de dispositivos en la máquina virtual invitada y vea que el hardware aparece ahora.

Eliminación de un dispositivo y devolución al host

Si desea devolver el dispositivo a su estado original, deberá detener la máquina virtual y emitir lo siguiente:

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

A continuación, puede volver a habilitar el dispositivo en el administrador de dispositivos y el sistema operativo host podrá interactuar de nuevo con el dispositivo.