Inicializar de volúmenes de Amazon EBS - Amazon EBS

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Inicializar de volúmenes de Amazon EBS

Cuando crea un volumen a partir de una instantánea, los bloques de almacenamiento de la instantánea se deben descargar de Amazon S3 y escribirse en el volumen antes de poder acceder a ellos. Este proceso se denomina inicialización del volumen. Durante este tiempo, es posible que el volumen experimente un aumento de la I/O latencia y una disminución del rendimiento. El rendimiento total del volumen se alcanza solo una vez que todos los bloques de almacenamiento se han descargado y escrito en el volumen.

nota

Los volúmenes vacíos ofrecen el máximo rendimiento en el momento en que se crean y no requieren inicialización.

La tasa de inicialización del volumen predeterminada fluctúa a lo largo del proceso de inicialización, lo que puede hacer que los tiempos de finalización sean impredecibles.

Para minimizar los impactos en el rendimiento asociados a la inicialización del volumen, puede utilizar las siguientes opciones:

Utilice una velocidad aprovisionada de Amazon EBS para la inicialización del volumen

Al crear un volumen de Amazon EBS a partir de una instantánea, si lo desea, puede especificar una velocidad aprovisionada de Amazon EBS para la inicialización del volumen (tasa de inicialización del volumen) que oscila entre 100 y 300 MiB/s. Si especifica una tasa de inicialización del volumen, los bloques de instantáneas se descargan de Amazon S3 y se escriben en el volumen a la velocidad especificada tras su creación. Esto le permite crear volúmenes que se inicialicen por completo y funcionen a pleno rendimiento en un período de tiempo predecible.

El uso de una tasa de inicialización de volúmenes resulta especialmente útil cuando se crean varios volúmenes simultáneamente y se necesita inicializar todos ellos en un período de tiempo predecible.

nota

La velocidad aprovisionada de Amazon EBS para la inicialización de volúmenes es compatible con todos los tipos de volúmenes de Amazon EBS y todos los tipos de instancias de Amazon, incluidas las EC2 instancias de Amazon Mac. EC2

Puede especificar una tasa de inicialización del volumen:

  • Para solicitudes de creación de volúmenes individuales

  • Para mapeos de dispositivos y bloques de volúmenes de EBS en solicitudes de lanzamiento de instancias

  • Para mapeos de dispositivos de bloques de volumen de EBS en plantillas de lanzamiento

  • Para volúmenes de EBS creados mediante tareas de reemplazo de volúmenes raíz

  • Para volúmenes de EBS en clústeres de Amazon EKS (creados por el controlador CSI de EBS) y clústeres de Amazon ECS

Funcionamiento

Cuando crea un volumen con una tasa de inicialización del volumen, los bloques de instantáneas se descargan de Amazon S3 al volumen a la velocidad que especifique.

El tiempo que se tarda en inicializar el volumen depende de lo siguiente:

  • El tamaño de los datos de la instantánea, no el tamaño del volumen que se está creando.

    sugerencia

    Para encontrar el tamaño de los datos de una instantánea, compruebe el FullSnapshotSizeInBytes campo del resultado del comando describe-snapshots o el campo Tamaño completo de la instantánea de la consola.

  • La velocidad de inicialización del volumen que especifique

Por ejemplo, si crea un volumen de 20 GiB con una instantánea que tiene 10 GiB de datos y especifica una velocidad de inicialización del volumen de 300 MiB/s, the volume will be fully initialized in approximately 34.1 seconds (10 GiB / 300 MiB/s (= 34,1 segundos). Del mismo modo, si crea 10 volúmenes con la misma velocidad de inicialización de instantáneas y volúmenes al mismo tiempo, los 10 volúmenes se inicializarán por completo en 34,1 segundos.

Consideraciones

  • Puede especificar una velocidad de inicialización del volumen de entre 100 y 300 MiB/s.

  • Al especificar una tasa de inicialización del volumen, los cargos y el tiempo de finalización se basan en el tamaño de los datos de la instantánea (no en el tamaño del volumen) y en la velocidad que especifique. Para obtener más información, consulte Facturación.

  • Amazon EBS ofrece una tasa media que se sitúa dentro del 10 por ciento de la tasa de inicialización del volumen que especifique el 99 por ciento del tiempo.

  • Si especifica una tasa de inicialización del volumen y utiliza una instantánea que esté habilitada para la restauración rápida de instantáneas, Amazon EBS utilizará la velocidad especificada en lugar de la restauración rápida de instantáneas. Para utilizar la restauración rápida de instantáneas en su lugar, no especifique una tasa de inicialización del volumen.

  • Si Amazon EBS no puede inicializar el volumen a la tasa de inicialización del volumen especificada debido a limitaciones de capacidad o porque ha superado la cuota, la solicitud no se realizará correctamente.

  • No puede especificar una tasa de inicialización de volúmenes para los volúmenes creados en AWS Outposts o dentro de las Zonas Locales o Wavelength Zones.

Cuotas

Hay un límite de 5000 MiB/s en la tasa acumulada de inicialización de volúmenes que puede solicitar en las solicitudes de creación de volúmenes simultáneas. Por ejemplo, puede realizar 50 solicitudes de creación de volúmenes simultáneas con una tasa de 100 MiB/s (50 solicitudes simultáneas * 100 MiB/s ) o 25 solicitudes simultáneas con una tasa de 200 MiB/s (25 solicitudes simultáneas * tasa de 200). MiB/s Este límite se aplica por región. Si una solicitud supera este límite, no se aceptará. Espere a que se completen algunas de las solicitudes en curso o solicite un aumento de cuota. Para obtener más información, consulte Cuotas para Amazon EBS.

Monitorización

Cuando creas un volumen con una tasa de inicialización del volumen, se envía un EventBridge evento de Amazon a tu cuenta cinco minutos después de que se complete la inicialización. Para obtener más información, consulte Evento de inicialización del volumen de EBS.

Si eliminas el volumen antes de que se complete la inicialización o 5 minutos después de que se complete la inicialización, es posible que no recibas el evento.

Facturación

Cuando crea un volumen con una tasa de inicialización de volumen, se le cobra una tarifa por GiB de datos de instantáneas y por MiB de velocidad de inicialización especificada. La tarifa varía según la región. Para obtener más información, consulte Precios de Amazon EBS.

Se le cobrará en función del tamaño de los datos de la instantánea, no del tamaño del volumen. Por ejemplo, si crea una instantánea de un volumen que tiene un tamaño de 100 GiB, pero solo 50 GiB de datos, la instantánea tiene un tamaño de volumen de 100 GiB, pero el tamaño de los datos de la instantánea es de 50 GiB. Si utiliza esa instantánea para crear un volumen y especificar una tasa de inicialización del volumen, los cargos se basan en los 50 GiB de datos de la instantánea.

sugerencia

Para encontrar el tamaño de los datos de una instantánea, compruebe el FullSnapshotSizeInBytes campo del resultado del comando describe-snapshots o el campo Tamaño completo de la instantánea de la consola.

La fórmula es la siguiente:

rate for Region x snapshot data size x volume initialization rate

Se le facturará el importe total tan pronto como el volumen entre en el active estado. Las solicitudes fallidas no se facturan.

Si elimina un volumen antes de que se complete la inicialización del volumen, se le seguirá facturando la tasa de inicialización del volumen solicitada.

Utilice una instantánea que esté habilitada para una restauración rápida de las instantáneas

Si crea un volumen a partir de una instantánea que está habilitada para la restauración rápida de instantáneas, el volumen se inicializa por completo en el momento de la creación y ofrece inmediatamente todo su rendimiento. Para obtener más información sobre el uso de la restauración rápida de instantáneas, consulteRestauración rápida de instantáneas de Amazon EBS.

Inicialice manualmente los volúmenes después de crearlos

Puede inicializar manualmente un volumen de Amazon EBS después de crearlo para minimizar los impactos en el rendimiento de la inicialización del volumen.

Puede utilizar los siguientes procedimientos para inicializar manualmente un volumen de Amazon EBS tras su creación.

importante

Cuando se inicializan volúmenes Provisioned IOPS SSD que se crearon a partir de instantáneas, el rendimiento del volumen puede descender por debajo del 50 % del nivel esperado, lo que causa que el volumen muestre un estado de warning en la comprobación de estado de I/O Performance (Rendimiento de E/S). Este comportamiento es el esperado y puede hacer caso omiso del estado warning en los volúmenes Provisioned IOPS SSD cuando se están inicializando. Para obtener más información, consulte Comprobaciones de estado del volumen de EBS.

Para inicializar un volumen creado a partir de una instantánea en Linux
  1. Adjunte el volumen recién restaurado a la instancia de Linux.

  2. Utilice el comando lsblk para enumerar los dispositivos de bloques de la instancia.

    $ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvdf 202:80 0 30G 0 disk xvda1 202:1 0 8G 0 disk /

    Aquí puede ver que el nuevo volumen, /dev/xvdf, se ha adjuntado pero no se ha montado porque no hay ninguna ruta en la columna MOUNTPOINT.

  3. Emplee las utilidades dd o fio para leer todos los bloques del dispositivo. El comando dd se instala de manera predeterminada en los sistemas Linux, pero fio es considerablemente más rápido, ya que permite lecturas con varios subprocesos.

    nota

    Este paso puede tardar desde varios minutos hasta varias horas, según el ancho de banda de la EC2 instancia, las IOPS aprovisionadas para el volumen y el tamaño del volumen.

    [dd] El parámetro if (archivo de entrada) debe establecerse en la unidad que desea inicializar. El parámetro of (archivo de salida) debe establecerse en el dispositivo virtual nulo de Linux, /dev/null. El parámetro bs establece el tamaño de los bloques de la operación de lectura; para un rendimiento óptimo, este valor se debe establecer en 1 MB.

    importante

    El uso incorrecto de dd puede destruir fácilmente los datos de un volumen. Asegúrese de seguir con precisión el comando de ejemplo siguiente: Solo el parámetro if=/dev/xvdf variará en función del nombre del dispositivo que lea.

    $ sudo dd if=/dev/xvdf of=/dev/null bs=1M

    [fio] Si ha instalado fio en el sistema, utilice el comando siguiente para inicializar el volumen. El parámetro --filename (archivo de entrada) debe establecerse en la unidad que desea inicializar.

    $ sudo fio --filename=/dev/xvdf --rw=read --bs=1M --iodepth=32 --ioengine=libaio --direct=1 --name=volume-initialize

    Utilice el siguiente comando para instalar fio en Amazon Linux:

    sudo yum install -y fio

    Para instalar fio en Ubuntu, utilice el siguiente comando:

    sudo apt-get install -y fio

    Cuando la operación finalice, verá un informe de la operación de lectura. El volumen está ahora listo para utilizarse. Para obtener más información, consulte Cómo hacer que un volumen de Amazon EBS esté disponible para su uso.

Antes de usar una de estas herramientas, recopile información sobre los discos del sistema del modo siguiente:

Recopilar información sobre los discos del sistema
  1. Utilice el comando wmic para enumerar los discos disponibles en el sistema.

    wmic diskdrive get size,deviceid

    A continuación, se muestra un ejemplo del resultado:

    DeviceID Size \\.\PHYSICALDRIVE2 80517265920 \\.\PHYSICALDRIVE1 80517265920 \\.\PHYSICALDRIVE0 128849011200 \\.\PHYSICALDRIVE3 107372805120
  2. Identifique el disco de inicialización con dd o fio. La unidad C: se encuentra en \\.\PHYSICALDRIVE0. Puede usar la utilidad diskmgmt.msc para comparar las letras de la unidad con los números de unidad de disco si no tiene seguridad sobre qué número de unidad usar.

Use the dd utility

Complete los procedimientos siguientes para instalar y utilizar dd para inicializar un volumen.

Consideraciones importantes
  • La inicialización de un volumen puede tardar desde varios minutos hasta varias horas, según el ancho de banda de la EC2 instancia, las IOPS aprovisionadas para el volumen y el tamaño del volumen.

  • El uso incorrecto de dd puede destruir fácilmente los datos de un volumen. Asegúrese de seguir este procedimiento con precisión.

Instalar dd para Windows

El programa dd para Windows proporciona una experiencia similar al programa dd que suele estar disponible con los sistemas Linux y Unix y permite inicializar los volúmenes de Amazon EBS que se han creado a partir de instantáneas. Las versiones beta más recientes admiten el dispositivo virtual /dev/null. Si instala una versión anterior, puede utilizar el dispositivo virtual nul en su lugar. La documentación completa está disponible en http://www.chrysocome.net/dd.

  1. Descargue la versión más reciente de los archivos binarios de dd para Windows de http://www.chrysocome.net/dd.

  2. (Opcional) Cree una carpeta para las utilidades de la línea de comandos que sea fácil de encontrar y recordar, por ejemplo C:\bin. Si ya ha designado una carpeta para las utilidades de la línea de comandos, puede usarla en el paso siguiente.

  3. Descomprima el paquete de los binarios y copie el archivo dd.exe en la carpeta de utilidades de la línea de comandos (por ejemplo, C:\bin).

  4. Agregue la carpeta de utilidades de línea de comandos a la variable de entorno Path para que pueda ejecutar los programas de la carpeta desde cualquier ubicación.

    1. Elija Inicio, abra el menú contextual (haga clic con el botón derecho) de Equipo y elija Propiedades.

    2. Elija Configuración avanzada del sistema, Variables de entorno.

    3. En Variables del sistema, seleccione la variable Path y elija Editar.

    4. En Valor de variable, escriba un punto y coma y la ubicación de la carpeta de utilidades de la línea de comandos (;C:\bin\) al final del valor existente.

    5. Elija Aceptar para cerrar la ventana Editar la variable del sistema.

  5. Abra una nueva ventana del símbolo del sistema. El paso anterior no actualiza las variables de entorno en las ventanas del símbolo del sistema actuales. Se actualizan las ventanas del símbolo del sistema que abra ahora que completó el paso anterior.

Inicializar un volumen con dd para Windows

Ejecute el siguiente comando para leer todos los bloques del dispositivo especificado (y enviar el resultado al dispositivo virtual /dev/null). Este comando inicializa con seguridad los datos existentes.

dd if=\\.\PHYSICALDRIVEn of=/dev/null bs=1M --progress --size

Es posible que aparezca un error si dd intenta leer más allá del final del volumen. Puede omitir este error de forma segura.

Si utilizó una versión anterior del comando dd, no es compatible con el dispositivo /dev/null. En su lugar, puede usar el dispositivo nul de la siguiente manera.

dd if=\\.\PHYSICALDRIVEn of=nul bs=1M --progress --size
Use the fio utility

Complete los procedimientos siguientes para instalar y utilizar fio para inicializar un volumen.

Para instalar fio para Windows

El programa fio para Windows proporciona una experiencia similar al programa fio que suele estar disponible con los sistemas Linux y Unix, y permite inicializar los volúmenes de Amazon EBS creados a partir de instantáneas. Para obtener más información, consulta fio. https://github.com/axboe/

  1. Descargue el instalador de fioMSI expandiendo Assets para obtener la última versión y seleccionando el instalador de MSI.

  2. Instale fio.

Para inicializar un volumen con fio para Windows
  1. Ejecute un comando similar al siguiente para inicializar un volumen:

    fio --filename=\\.\PHYSICALDRIVEn --rw=read --bs=1M --iodepth=32 --direct=1 --name=volume-initialize
  2. Cuando la operación finalice, podrá utilizar el nuevo volumen. Para obtener más información, consulte Cómo hacer que un volumen de Amazon EBS esté disponible para su uso.