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
Los volúmenes de EBS vacíos disponen de su máximo rendimiento en cuanto se crean y no es necesario inicializarlos (proceso que antes se denominaba precalentamiento).
Para los volúmenes de cualquier tipo creados a partir de instantáneas, los bloques de almacenamiento deben extraerse de Amazon S3 y grabarse en el volumen antes de poder acceder a ellos. Esta acción preliminar lleva tiempo y puede provocar un aumento considerable de la latencia de las operaciones de E/S la primera vez que se accede a cada bloque. El rendimiento del volumen se alcanza después de descargar todos los bloques y de escribirlos en el volumen.
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 la mayoría de las aplicaciones, la amortización del costo de inicialización a lo largo de la vida útil del volumen es aceptable. Para evitar este efecto inicial sobre el rendimiento en un entorno productivo, puede usar una de las opciones siguientes:
-
Forzar la incialización inmediata de todo el volumen. Para obtener más información, consulte Instancias de Linux (instancias de Linux) o instancias de Windows (instancias de Windows).
-
Habilitar la restauración rápida de instantáneas en una instantánea para garantizar que los volúmenes de EBS creados desde la instantánea se inicialicen por completo durante la creación y proporcionen al instante todo su rendimiento aprovisionado. Para obtener más información, consulte Restauración rápida de instantáneas de Amazon 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.
$
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 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 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ámetroof
(archivo de salida) debe establecerse en el dispositivo virtual nulo de Linux,/dev/null
. El parámetrobs
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/
variará en función del nombre del dispositivo que lea.xvdf
$
sudo dd if=/dev/
xvdf
of=/dev/null bs=1M status=progress[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 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
-
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
-
Identifique el disco de inicialización con dd o fio. La unidad
C:
se encuentra en\\.\PHYSICALDRIVE0
. Puede usar la utilidaddiskmgmt.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.