Inicializar de volúmenes de Amazon EBS
Cuando se crea un volumen de Amazon EBS, ya sea a partir de una instantánea de EBS o de otro volumen de EBS (copia del volumen), los bloques de datos se deben escribir en el volumen antes de poder acceder a ellos. En el caso de los volúmenes creados a partir de instantáneas, los bloques de datos deben descargarse de Amazon S3 al nuevo volumen. En el caso de las copias en volumen, los bloques de datos deben copiarse del volumen de origen a la copia del volumen. Este proceso se denomina inicialización del volumen. En ese momento, el volumen que se está inicializando puede experimentar un aumento de la latencia de E/S y un rendimiento reducido. El rendimiento total del volumen se alcanza únicamente después de descargar todos los bloques de almacenamiento y de escribirlos 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. A fin de disminuir el impacto en el rendimiento asociado a la inicialización del volumen, puede utilizar las siguientes opciones:
nota
La tasa de inicialización del volumen y la restauración rápida de instantáneas no son compatibles con las copias del volumen. Para obtener más información, consulte Inicializar de copia del volumen.
Temas
Uso de una tasa aprovisionada de Amazon EBS para la inicialización del volumen
Al crear un volumen de Amazon EBS a partir de una instantánea, es opción especificar una tasa 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 tasa especificada después de la creación. Esto 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 periodo de tiempo predecible.
nota
La tasa aprovisionada de Amazon EBS para la inicialización del volumen es compatible con todos los tipos de volúmenes de Amazon EBS y todos los tipos de instancias de Amazon EC2, como las instancias Mac de Amazon EC2.
Es posible especificar una tasa de inicialización del volumen:
-
para solicitudes de creación de volúmenes individuales,
-
para asignaciones de dispositivos de bloques de volumen de EBS en solicitudes de lanzamiento de instancias,
-
para asignaciones de dispositivos de bloques de volumen de EBS en plantillas de lanzamiento,
-
para los volúmenes de EBS creados mediante tareas de reemplazo de volumen 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 se crea un volumen con una tasa de inicialización del volumen, los bloques de instantáneas se descargan de Amazon S3 para el volumen a la tasa especificada.
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, revise el campo
FullSnapshotSizeInBytesdel resultado del comando describe-snapshots o el campo Full snapshot size (Tamaño completo de la instantánea) de la consola. -
la tasa de inicialización del volumen que especifique.
Por ejemplo, si crea un volumen de 20 GiB con una instantánea que contiene 10 GiB de datos y especifica una velocidad de inicialización del volumen de 300 MiB/s, el volumen se inicializará por completo en aproximadamente 34,1 segundos (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 tasa 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 periodo 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 tasa que especifique. Para obtener más información, consulte Facturación.
-
Amazon EBS ofrece una tasa promedio 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 de volumen y utiliza la instantánea que está habilitada para la restauración rápida de instantáneas, Amazon EBS utilizará la tasa especificada en lugar de la restauración rápida de instantáneas. Para utilizar la restauración rápida de instantáneas, 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 se 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 zonas de Wavelength.
Cuotas
Existe un límite de 5000 MiB/s en la tasa acumulada de inicialización de volúmenes que se 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 * velocidad de 100 MiB/s) o 25 solicitudes simultáneas con una tasa de 200 MiB/s (25 solicitudes simultáneas * velocidad de 200 MiB/s). Este límite se aplica por región. Una solicitud fallará si excede este límite. 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.
Facturación
Cuando se crea un volumen con una tasa de inicialización de volumen, se le cobrará una tarifa por GiB de datos de instantáneas y por MiB de velocidad de inicialización especificada. La tasa varía según la región. Para obtener más información, consulte Precios de Amazon EBS
Se le cobrará según el 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 con tamaño de 100 GiB, pero solo 50 GiB de datos, la instantánea tendrá un tamaño de volumen de 100 GiB, pero el tamaño de los datos de la instantánea será 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, revise el campo FullSnapshotSizeInBytes del resultado del comando describe-snapshots o el campo Full snapshot size (Tamaño completo de la instantánea) de la consola.
La fórmula es la siguiente:
rate for Regionxsnapshot data sizexvolume initialization rate
Se le facturará la cantidad total en cuanto el volumen pase al estado active. No se facturan las solicitudes fallidas.
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.
Uso de una instantánea que esté habilitada para una restauración rápida de instantáneas
Si crea un volumen a partir de una instantánea habilitada para la restauración rápida de instantáneas, el volumen se inicializará durante la creación y entregará de inmediato todo su rendimiento. Para obtener más información acerca de la restauración rápida de instantáneas, consulte Restauración rápida de instantáneas de Amazon EBS.
Inicializar el volumen de forma manual después de crearlo
Puede inicializar un volumen de Amazon EBS de forma manual después de crearlo para disminuir los impactos en el rendimiento de la inicialización del volumen.
Puede utilizar los siguientes procedimientos para inicializar un volumen de Amazon EBS de forma manual 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
-
Adjunte el volumen recién restaurado a la instancia de Linux.
-
Utilice el comando lsblk para enumerar los dispositivos de bloques de la instancia.
$lsblkNAME 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 columnaMOUNTPOINT. -
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 demorar entre varios minutos y varias horas según el ancho de banda de la instancia EC2, las IOPS aprovisionadas y el tamaño del volumen.
[dd] El parámetro
if(archivo de entrada) debe establecerse en la unidad que desea inicializar. El parámetroof(archivo de salida) debe establecerse en el dispositivo virtual nulo de Linux,/dev/null. El parámetrobsestablece 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/variará en función del nombre del dispositivo que lea.xvdf$sudo dd if=/dev/xvdfof=/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-initializeUtilice el siguiente comando para instalar fio en Amazon Linux:
sudo yum install -y fioPara instalar fio en Ubuntu, utilice el siguiente comando:
sudo apt-get install -y fioCuando 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
-
Utilice el comando wmic para enumerar los discos disponibles en el sistema.
wmic diskdrive get size,deviceidA continuación, se muestra un ejemplo del resultado:
DeviceID Size \\.\PHYSICALDRIVE2 80517265920 \\.\PHYSICALDRIVE1 80517265920 \\.\PHYSICALDRIVE0 128849011200 \\.\PHYSICALDRIVE3 107372805120 -
Identifique el disco de inicialización con dd o fio. La unidad
C:se encuentra en\\.\PHYSICALDRIVE0. Puede usar la utilidaddiskmgmt.mscpara 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.