Amazon Elastic Compute Cloud
Guía del usuario de instancias de Linux

Volúmenes de almacenes de instancias SSD

Las siguientes instancias admiten volúmenes de almacenes de instancias que utilizan unidades de estado sólido (SSD) para ofrecer un desempeño de E/S aleatoria alto: C, G2, 1, 2, I3, M3, R3 y X1. Para obtener más información acerca de los volúmenes de almacenes de instancias que admite cada tipo de instancia, consulte Volúmenes de almacén de instancias.

Para garantizar el mejor desempeño de IOPS en los volúmenes de almacenes de instancias SSD en Linux, se recomienda utilizar la versión más reciente de Amazon Linux u otra AMI de Linux con una versión del kernel de 3.8 o posterior. Si no utiliza una AMI de Linux con una versión del kernel de 3.8 o posterior, su instancia no logrará el desempeño de IOPS máximo disponible para estos tipos de instancia.

Al igual que otros volúmenes de almacenes de instancias, debe mapear los volúmenes de almacenes de instancias SSD para la instancia cuando la lance. Los datos de un volumen de instancias SSD solo se conservan durante el ciclo de vida de su instancia asociada. Para obtener más información, consulte Añadir volúmenes de almacenes de instancias a la instancia EC2.

Volúmenes SSD de NVMe

Las siguientes instancias ofrecen volúmenes de almacenes de instancias SSD de memoria rápida no volátil (NVMe): C5d, I3, F1, M5d, R5d y z1d. Para obtener acceso a los volúmenes NVMe, debe utilizar un sistema operativo que admita NVMe. Estos son los sistemas operativos recomendados:

  • La versión más reciente de AMI de Amazon Linux 2 o Amazon Linux

  • Ubuntu versión 16.04 o la versión de LTS más reciente proporcionada por AWS. Si utiliza otra versión, le recomendamos que desactive la adición de memoria en caliente.

  • Red Hat Enterprise Linux versión 7.4

  • CentOS 7 versión 1708_11

  • SUSE Linux Enterprise Server 12 SP2 o posterior

  • FreeBSD 11.1 o posterior (no admite instancias F1)

Después de conectarse a la instancia, puede ver una lista de los dispositivos NVMe utilizando el comando lspci. A continuación, se muestra una salida de ejemplo de una instancia i3.8xlarge, que admite cuatro dispositivos NVMe.

[ec2-user ~]$ lspci 00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02) 00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II] 00:01.1 IDE interface: Intel Corporation 82371SB PIIX3 IDE [Natoma/Triton II] 00:01.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 01) 00:02.0 VGA compatible controller: Cirrus Logic GD 5446 00:03.0 Ethernet controller: Device 1d0f:ec20 00:17.0 Non-Volatile memory controller: Device 1d0f:cd01 00:18.0 Non-Volatile memory controller: Device 1d0f:cd01 00:19.0 Non-Volatile memory controller: Device 1d0f:cd01 00:1a.0 Non-Volatile memory controller: Device 1d0f:cd01 00:1f.0 Unassigned class [ff80]: XenSource, Inc. Xen Platform Device (rev 01)

Si utiliza un sistema operativo compatible, pero no ve los dispositivos NVMe, compruebe que el módulo NVMe esté cargado utilizando el comando lsmod siguiente.

[ec2-user ~]$ lsmod | grep nvme nvme 48813 0

Los volúmenes NVMe son compatibles con la especificación NVMe 1.0e. Puede utilizar comandos NVMe con los volúmenes NVMe. Con Amazon Linux, puede instalar el paquete nvme-cli desde el repositorio utilizando el comando yum install. Con otras versiones soportadas de Linux, puede descargar el paquete nvme-cli si no está disponible en la imagen.

Los datos incluidos en el almacenamiento de instancias de NVMe se cifran mediante un cifrado de bloques XTS-AES-256 en un módulo de hardware de la instancia. Las claves de cifrado se generan mediante el módulo de hardware y son únicas para cada dispositivo de almacenamiento de instancias de NVMe. Todas las claves de cifrado se destruyen cuando se detiene o termina la instancia y no se pueden recuperar. No puede deshabilitar este cifrado ni tampoco proporcionar su propia clave de cifrado.

Soporte TRIM del volumen de almacenes de instancias

Las siguientes instancias admiten volúmenes SSD con TRIM: C5d, F1, I2, I3, M5d, R3, R5d y z1d.

Los volúmenes de almacenes de instancias que admiten TRIM se recortan por completo antes de asignarlos a la instancia. Estos volúmenes no están formateados con un sistema de archivos cuando se lanza una instancia, por lo que debe formatearlos antes de montarlos y usarlos. Para obtener acceso más rápidamente a estos volúmenes, debería omitir la operación TRIM cuando los formatee.

Con volúmenes de almacenes de instancias que admiten TRIM, puede utilizar el comando TRIM para notificar al controlador SSD cuando deje de necesitar los datos que ha escrito. Esto aporta al controlador más espacio libre, lo que puede reducir la amplificación de escritura y aumentar el desempeño. En Linux, utilice el comando fstrim para habilitar el TRIM periódico.