Controladores paravirtuales para instancias de Windows - Amazon Elastic Compute Cloud

Controladores paravirtuales para instancias de Windows

Las AMI de Windows incluyen un conjunto de controladores para permitir el acceso a hardware virtualizado. Estos controladores los utiliza Amazon EC2 para asignar el almacén de instancias y los volúmenes de Amazon EBS a los dispositivos. En la tabla siguiente se muestran las diferencias principales que existen entre los diferentes controladores.

RedHat PV Citrix PV AWS PV

Tipo de instancia

No compatible con todos los tipos de instancias. Si especifica un tipo de instancia no compatible, la instancia estará dañada.

Compatible con los tipos de instancia Xen.

Compatible con los tipos de instancia Xen.

Volúmenes adjuntos

Admite hasta 16 volúmenes adjuntos.

Admite más de 16 volúmenes adjuntos.

Admite más de 16 volúmenes adjuntos.

Red

El controlador tiene problemas conocidos de conexión de red que se restablece con cargas elevadas, por ejemplo, con la transferencia rápida de archivos FTP.

El controlador configura automáticamente tramas gigantes en el adaptador de red cuando está en un tipo de instancia compatible. Cuando la instancia está en un grupo de ubicación en clúster, ofrece mejor rendimiento de red entre las instancias del grupo.

En la tabla siguiente se muestran los controladores PV que hay que ejecutar con cada versión de Windows Server en Amazon EC2.

Windows Server versión Controlador PV versión
Windows Server 2022 Versión más reciente de AWS PV
Windows Server 2019 Versión más reciente de AWS PV
Windows Server 2016 Versión más reciente de AWS PV
Windows Server 2012 R2 Versión más reciente de AWS PV
Windows Server 2012 Versión más reciente de AWS PV
Windows Server 2008 R2 PV de AWS versión 8.3.5
Windows Server 2008 Citrix PV 5.9
Windows Server 2003 Citrix PV 5.9

Controladores AWS PV

Los controladores AWS PV se almacenan en el directorio %ProgramFiles%\Amazon\Xentools. Este directorio también contiene símbolos públicos y una herramienta de línea de comandos, xenstore_client.exe, que permite el acceso a las entradas de XenStore. Por ejemplo, el siguiente comando de ejemplo PowerShell devuelve la hora actual del Hypervisor:

PS C:\> [DateTime]::FromFileTimeUTC((gwmi -n root\wmi -cl AWSXenStoreBase).XenTime).ToString("hh:mm:ss") 11:17:00

Los componentes del controlador AWS PV se enumeran en el Registro de Windows en HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services. Estos componentes de controladores son los siguientes: xenbus, xeniface, xennet, xenvbd, y xenvif.

Los controladores AWS PV también tienen un servicio de Windows denominado LiteAgent, que se ejecuta en modo de usuario. Se encarga de tareas como el cierre y el reinicio de los eventos de las API de AWS en instancias de la generación Xen. Puede obtener acceso a los servicios y administrarlos ejecutando Services.msc en la línea de comandos. Cuando se ejecutan instancias de la generación Nitro, los controladores AWS PV no se utilizan y el servicio LiteAgent dejará él mismo de iniciarse con la versión del controlador 8.2.4. La actualización al controlador AWS PV más reciente actualiza también el servicio LiteAgent y mejora la fiabilidad de todas las generaciones de instancias.

Instalación de los controladores AWS PV más recientes

Las AMI de Windows para Amazon incluyen un conjunto de controladores que permiten el acceso a hardware virtualizado. Estos controladores los utiliza Amazon EC2 para asignar el almacén de instancias y los volúmenes de Amazon EBS a los dispositivos. Se recomienda instalar los últimos controladores para mejorar la estabilidad y el rendimiento de las instancias de Windows en EC2.

Opciones de instalación

Historial de paquetes de controladores AWS PV

En la siguiente tabla se muestran los cambios realizados en cada versión de los controladores AWS PV.

Versión de paquete Detalles Fecha de la versión

8.4.2

Correcciones de estabilidad para solucionar la condición de carrera. 13 de abril de 2022

8.4.1

Instalador de paquetes mejorado. 7 de enero de 2022

8.4.0

  • Correcciones de estabilidad para solucionar casos excepcionales de E/S de disco atascadas.

  • Correcciones de estabilidad para solucionar casos excepcionales de bloqueos durante la separación de volumen de EBS.

  • Función agregada para distribuir la carga entre varios núcleos para cargas de trabajo que aprovechan más de 20 000 IOPS y experimentan degradación debido a cuellos de botella. Para habilitar esta característica, consulte Las cargas de trabajo que aprovechan más de 20 000 IOPS de disco se degradan debido a cuellos de botella de CPU.

  • La instalación de AWS PV 8.4 en Windows Server 2008 R2 producirá un error. AWS La versión 8.3.5 y las anteriores del PV son compatibles con Windows Server 2008 R2.

2 de marzo de 2021

8.3.5

Instalador de paquetes mejorado.

7 de enero de 2022

8.3.4

Se ha mejorado la fiabilidad del accesorio de dispositivos de red. 4 de agosto de 2020

8.3.3

  • Actualice al componente orientado a XenStore-para evitar que se comprueben errores durante las rutas de control de errores.

  • Actualice al componente de almacenamiento para evitar que se produzcan bloqueos cuando se envíe un SRB no válido.

Para actualizar este controlador en instancias de Windows Server 2008 R2, primero debes comprobar que se instalen los parches correspondientes a los siguientes avisos de seguridad de Microsoft: Microsoft Security Advisory 3033929.

4 de febrero de 2020

8.3.2

Fiabilidad mejorada de los componentes de red.

30 de julio de 2019

8.3.1

Mejoras de rendimiento y robustez en el componente de almacenamiento.

12 de junio de 2019

8.2.7

Eficiencia mejorada para ser compatible con la migración de los tipos de instancias más recientes.

20 de mayo de 2019

8.2.6

Mayor eficacia de la ruta de volcado bloqueado.

15 de enero de 2019

8.2.5

Mejoras de seguridad adicionales.

El instalador de PowerShell ya está disponible en el paquete.

12 de diciembre de 2018

8.2.4

Mejoras de la fiabilidad.

2 de octubre de 2018

8.2.3

Correcciones de errores y mejoras de rendimiento.

Notificar ID de volumen de EBS como número de serie de disco para volúmenes de EBS. Esto habilita situaciones de clúster como S2D.

29 de mayo de 2018

8.2.1

Mejoras de rendimiento de red y almacenamiento además de varias correcciones de solidez.

Para verificar que esta versión se ha instalado, consulte el siguiente valor del Registro de Windows: HKLM\Software\Amazon\PVDriver\Version 8.2.1.

8 de marzo de 2018

7.4.6

Correcciones en la estabilidad para que los controladores AWS PV sean más resistentes.

26 de abril de 2017

7.4.3

Compatibilidad añadida para Windows Server 2016.

Correcciones en la estabilidad para todas las versiones del sistema operativo Windows compatibles.

*La firma del controlador AWS PV versión 7.4.3 caduca el 29 de marzo de 2019. Le recomendamos que actualice al controlador AWS PV más reciente.

18 de noviembre de 2016

7.4.2

Correcciones en la estabilidad para el tipo de instancia X1.

2 de agosto de 2016

7.4.1

  • Mejora en el rendimiento del controlador de almacenamiento AWS PV.

  • Correcciones en la estabilidad del controlador de almacenamiento AWS PV: corrección de un error por el que las instancias llegaban a un bloqueo del sistema con código de comprobación de errores 0x0000DEAD.

  • Correcciones en la estabilidad del controlador de red AWS PV.

  • Compatibilidad añadida para Windows Server 2008R2.

12 de julio de 2016

7.3.2

  • Registro y diagnóstico mejorados.

  • Corrección en la estabilidad del controlador de almacenamiento AWS PV. En algunos casos, los discos tal vez no emerjan en Windows después de adjuntarlos de nuevo a la instancia.

  • Compatibilidad añadida para Windows Server 2012.

24 de junio de 2015

7.3.1

Actualización de TRIM: corrección relacionada con las solicitudes de TRIM. Esta corrección estabiliza y mejora el rendimiento de las instancias cuando se administra una cantidad grande de solicitudes TRIM.

7.3.0

Compatibilidad TRIM: ahora el controlador AWS PV envía solicitudes TRIM al hypervisor. Los discos efímeros procesarán correctamente las solicitudes TRIM si el almacenamiento subyacente admite TRIM (SSD). Observe que el almacenamiento con respaldo en EBS no admite TRIM desde marzo de 2015.

7.2.5

  • Corrección en la estabilidad de los controladores de almacenamiento AWS PV: en algunos casos, el controlador AWS PV podía quitar la referencia de memoria no válida y provocar un error del sistema.

  • Corrección en la estabilidad al generar un volcado de memoria: en algunos casos, el controlador AWS PV podía encontrarse atrapado en una situación de carrera al escribir un volcado de memoria. Antes del lanzamiento, este problema solo se resolvía forzando la detención del controlador y reiniciándolo para perder el volcado de memoria.

7.2.4

Persistencia del ID de dispositivo: esta corrección enmascara el ID de dispositivo de PCI de plataforma y fuerza al sistema a mostrar siempre el mismo ID de dispositivo, aunque la instancia se haya movido. En general, esta corrección afecta al modo en que el hypervisor muestra los dispositivos virtuales. La corrección también incluye modificaciones en el coinstalador de los controladores AWS PV para que el sistema mantenga los dispositivos virtuales asignados.

7.2.2

  • Carga de los controladores AWS PV en el modo de restauración de servicios de directorio (Directory Services Restore Mode, DSRM): el modo de restauración de servicios de directorio es una opción de arranque en modo seguro de los controladores de dominio de Windows Server.

  • Mantiene el ID del dispositivo cuando se vuelve a adjuntar el dispositivo adaptador de red virtual: esta corrección fuerza al sistema a comprobar el mapeo de direcciones MAC y mantiene el ID de dispositivo. Esta corrección asegura que los adaptadores retienen la configuración estática si se vuelven a adjuntar.

7.2.1

  • Ejecución en modo seguro: corregido un error que impedía que el controlador cargara en modo seguro. Antes, los controladores AWS PV solo se iniciaban en sistemas de ejecución normal.

  • Agregar discos a los grupos de almacenamiento de Microsoft Windows: antes sintetizábamos las consultas de página 83. Esta corrección deshabilitó la compatibilidad con página 83. Observe que esto no afecta a los grupos de almacenamiento que se utilizan en un entorno de clúster porque los discos PV no son discos de clúster válidos.

7.2.0

Base: La versión base de AWS PV.

Controladores Citrix PV

Los controladores Citrix PV se almacenan en el directorio %ProgramFiles%\Citrix\XenTools (instancias de 32 bits) o %ProgramFiles(x86)%\Citrix\XenTools (instancias de 64 bits).

Los componentes del controlador Citrix PV se muestran en el Registro de Windows bajo HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services. Estos componentes son los siguientes: xenevtchn, xeniface, xennet, Xennet6, xensvc, xenvbd y xenvif.

Citrix también tiene un componente de controlador llamado XenGuestAgent, que se ejecuta como un servicio de Windows. Se encarga de tareas como el cierre y reinicio de los eventos de la API. Puede obtener acceso a los servicios y administrarlos ejecutando Services.msc en la línea de comandos.

Si se encuentra problemas de redes cuando trabaja con ciertas cargas de trabajo, es posible que tenga que deshabilitar la característica TCP offloading del controlador Citrix PV. Para obtener más información, consulte TCP Offloading.

Controladores RedHat PV

Los controladores RedHat se admiten con las instancias heredadas, pero no se recomiendan con instancias nuevas con más de 12 GB de RAM debido a sus limitaciones. Las instancias con más de 12 GB de RAM que ejecutan controladores RedHat pueden dar error de arranque y quedar inaccesibles. Se recomienda actualizar los controladores RedHat a controladores Citrix PV y, a continuación, actualizar los controladores Citrix PV a controladores AWS PV.

Los archivos de origen de los controladores RedHat se encuentran en el directorio %ProgramFiles%\RedHat (instancias de 32 bits) o %ProgramFiles(x86)%\RedHat (instancias de 64 bits). Los dos controladores son rhelnet, el controlador de red paravirtualizado RedHat y el controlador de minipuerto RedHat SCSI rhelscsi.

Suscribirse a las notificaciones de

Amazon SNS puede notificarle cuando se publiquen nuevas versiones de los controladores de Windows para EC2. Para suscribirse a estas notificaciones, utilice el siguiente procedimiento.

Para suscribirse a las notificaciones de EC2 desde la consola

  1. Abra la consola de Amazon SNS en https://console.aws.amazon.com/sns/v3/home.

  2. En la barra de navegación, cambie la región a EE. UU. Este (Norte de Virginia), si es necesario. Debe seleccionar esta región porque las notificaciones de SNS a las que se va a suscribir están en esa región.

  3. En el panel de navegación, seleccione Subscriptions.

  4. Seleccione Create subscription.

  5. En el cuadro de diálogo Create subscription (Crear suscripción), haga lo siguiente:

    1. En Topic ARN (ARN de tema), copie el siguiente nombre de recurso de Amazon (ARN):

      arn:aws:sns:us-east-1:801119661308:ec2-windows-drivers

    2. En Protocol (Protocolo), elija Email.

    3. En Endpoint (Punto de enlace), escriba una dirección de correo electrónico que pueda utilizar para recibir notificaciones.

    4. Seleccione Create subscription.

  6. Debe recibir un correo electrónico de confirmación. Abra el mensaje y siga las instrucciones para completar la suscripción.

Cuando se publican nuevos controladores de Windows para EC2, enviamos notificaciones a los suscriptores. Si ya no desea recibir estas notificaciones, utilice el siguiente procedimiento para cancelar la suscripción.

Para anular la suscripción a las notificaciones del controlador de Windows para Amazon EC2

  1. Abra la consola de Amazon SNS en https://console.aws.amazon.com/sns/v3/home.

  2. En el panel de navegación, seleccione Subscriptions.

  3. Seleccione la casilla verificación de la suscripción y, a continuación, elija Actions (Acciones), Delete subscriptions (Eliminar suscripciones). Cuando se le pida confirmación, seleccione Delete (Eliminar).

Para suscribirte a las notificaciones de EC2 utilizando AWS CLI

Para suscribirte a las notificaciones de EC2 con AWS CLI, utiliza el siguiente comando.

aws sns subscribe --topic-arn arn:aws:sns:us-east-1:801119661308:ec2-windows-drivers --protocol email --notification-endpoint YourUserName@YourDomainName.ext

Para suscribirte a las notificaciones de EC2 utilizando AWS Tools for PowerShell

Para suscribirte a las notificaciones de EC2 con Tools for Windows PowerShell, utiliza el siguiente comando.

Connect-SNSNotification -TopicArn 'arn:aws:sns:us-east-1:801119661308:ec2-windows-drivers' -Protocol email -Region us-east-1 -Endpoint 'YourUserName@YourDomainName.ext'