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 los volúmenes de Amazon EBS
EBSLos volúmenes vacíos obtienen su máximo rendimiento en el momento en que se crean y no requieren inicialización (lo 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
Al inicializar IOPS SSD los volúmenes aprovisionados que se crearon a partir de instantáneas, es posible que el rendimiento del volumen caiga por debajo del 50 por ciento del nivel esperado, lo que provoca que el volumen muestre un warning
estado en la comprobación del estado del rendimiento de E/S. Esto es lo esperado, y puede ignorar el warning
estado de los IOPS SSD volúmenes aprovisionados mientras los inicializa. Para obtener más información, consulte Comprobaciones de estado de 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).
-
Habilite la restauración rápida de instantáneas en una instantánea para garantizar que los EBS volúmenes creados a partir de ella se inicialicen por completo en el momento de la creación y ofrezcan al instante todo el 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, en función del ancho de banda de la EC2 instancia, del IOPS aprovisionamiento para el volumen y del 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[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 Hacer que un EBS volumen de Amazon 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.