Configuración de Amazon EBS y RAID - 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.

Configuración de Amazon EBS y RAID

Con Amazon EBS, puede utilizar cualquiera de las configuraciones RAID estándar que usaría con un servidor tradicional bare metal, siempre que dicha configuración sea compatible con el sistema operativo de la instancia. Esto se debe a que RAID al completo se lleva a cabo en el nivel del software.

Los datos de los volúmenes de Amazon EBS se replican en varios servidores de una zona de disponibilidad para evitar la pérdida de datos debido a un error de alguno de los componentes únicos. Esta replicación hace que los volúmenes de Amazon EBS sean diez veces más de confianza que las unidades de disco habituales. Para obtener más información, consulte Disponibilidad y durabilidad de Amazon EBS en las páginas de los detalles del producto de Amazon EBS.

Opciones de configuración RAID

Crear una matriz de RAID 0 le permite alcanzar un nivel de rendimiento mayor de un sistema de archivos que el que puede aprovisionar en un único volumen de Amazon EBS. Utilice RAID 0 cuando el rendimiento de E/S sea de suma importancia. Con RAID 0, las E/S se distribuyen entre los volúmenes de una franja. Si agrega un volumen, obtiene la adición directa de rendimiento e IOPS. Sin embargo, tenga en cuenta que el rendimiento de la franja se limita al volumen con el peor rendimiento del conjunto, y que la pérdida de un solo volumen del conjunto da como resultado una pérdida completa de datos para la matriz.

El tamaño resultante de una matriz de RAID 0 es la suma de los tamaños de los volúmenes que la componen y el ancho de banda es la suma de ancho de banda disponible de los volúmenes que contiene. Por ejemplo, dos volúmenes io1 de 500 GiB con 4000 IOPS provisionadas cada uno crean una matriz de RAID 0 de 1000 GiB con ancho de banda disponible de 8000 IOPS y 1000 MiB/s de rendimiento.

importante

No se recomienda RAID 5 y RAID 6 para Amazon EBS porque las operaciones de escritura paritaria de estos modos RAID consumen parte de la IOPS de que disponen los volúmenes. Dependiendo de la configuración de la matriz de RAID, estos modos RAID proporcionan un 20-30% menos IOPS utilizables que una configuración RAID 0. También el aumento de los costos es un factor con estos modos RAID; cuando se usan velocidades y tamaños de volúmenes idénticos, una matriz de RAID 0 con 2 volúmenes puede superar el rendimiento de una matriz de RAID 6 con cuatro volúmenes que cuesta el doble.

Tampoco se recomienda el uso de RAID 1 con Amazon EBS. RAID 1 requiere más ancho de banda de Amazon EC2 a Amazon EBS que las configuraciones que no son RAID porque los datos se escriben en varios volúmenes simultáneamente. Además, RAID 1 no proporciona ninguna mejora en el rendimiento de escritura.

Creación de una matriz de RAID 0

Utilice el siguiente procedimiento para crear una matriz de RAID 0.

Consideraciones
  • Antes de llevar a cabo este procedimiento, debe decidir el tamaño de la matriz de RAID 0 y la cantidad de IOPS que desea aprovisionar.

  • Cree volúmenes con el mismo tamaño y valores de rendimiento de IOPS. Asegúrese de que no crea una matriz que supere el ancho de banda disponible de la instancia EC2.

  • Evite hacer el arranque desde un volumen de RAID. Si se produce un error en uno de los dispositivos, es posible que no pueda arrancar el sistema operativo.

Para crear una matriz de RAID 0 en Linux
  1. Cree los volúmenes de Amazon EBS para la matriz. Para obtener más información, consulte Crea un EBS volumen de Amazon.

  2. Adjunte los volúmenes de Amazon EBS a la instancia en la que quiere alojar la matriz. Para obtener más información, consulte Adjuntar un EBS volumen de Amazon a una instancia.

  3. Utilice el comando mdadm para crear un dispositivo RAID lógico a partir de los volúmenes de Amazon EBS que acaba de adjuntar. Sustituya el número de volúmenes de la matriz por number_of_volumes y los nombres de dispositivo de cada volumen de la matriz (como /dev/xvdf) por device_name. También puede sustituir MY_RAID por un nombre único propio para la matriz.

    nota

    Puede enumerar los dispositivos de la instancia con el comando lsblk para buscar los nombres de dispositivo.

    Para crear una matriz de RAID 0, ejecute el siguiente comando (observe la opción --level=0 para seccionar la matriz):

    [ec2-user ~]$ sudo mdadm --create --verbose /dev/md0 --level=0 --name=MY_RAID --raid-devices=number_of_volumes device_name1 device_name2
    sugerencia

    Si aparece el error mdadm: command not found, utilice el siguiente comando para instalar mdadm: sudo yum install mdadm.

  4. Deje un tiempo para que la matriz de RAID se inicialice y sincronice. Puede hacer seguimiento del progreso de estas operaciones con el comando siguiente:

    [ec2-user ~]$ sudo cat /proc/mdstat

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

    Personalities : [raid0] md0 : active raid0 xvdc[1] xvdb[0] 41910272 blocks super 1.2 512k chunks unused devices: <none>

    En general, puede mostrar información detallada sobre la matriz de RAID con el comando siguiente:

    [ec2-user ~]$ sudo mdadm --detail /dev/md0

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

    /dev/md0: Version : 1.2 Creation Time : Wed May 19 11:12:56 2021 Raid Level : raid0 Array Size : 41910272 (39.97 GiB 42.92 GB) Raid Devices : 2 Total Devices : 2 Persistence : Superblock is persistent Update Time : Wed May 19 11:12:56 2021 State : clean Active Devices : 2 Working Devices : 2 Failed Devices : 0 Spare Devices : 0 Chunk Size : 512K Consistency Policy : none Name : MY_RAID UUID : 646aa723:db31bbc7:13c43daf:d5c51e0c Events : 0 Number Major Minor RaidDevice State 0 202 16 0 active sync /dev/sdb 1 202 32 1 active sync /dev/sdc
  5. Cree un sistema de archivos en la matriz de RAID y añádale una etiqueta para usarla cuando lo monte más adelante. Por ejemplo, para crear un sistema de archivos ext4 con la etiqueta MY_RAID, ejecute el siguiente comando:

    [ec2-user ~]$ sudo mkfs.ext4 -L MY_RAID /dev/md0

    Dependiendo de los requisitos de la aplicación o de las restricciones del sistema operativo, puede usar un tipo de sistema de archivos distinto, como ext3 o XFS (consulte en la documentación del sistema de archivos el comando para crear el sistema de archivos correspondiente).

  6. Para asegurarse de que la matriz de RAID se vuelve a ensamblar automáticamente durante el arranque, cree un archivo de configuración que contenga la información de RAID:

    [ec2-user ~]$ sudo mdadm --detail --scan | sudo tee -a /etc/mdadm.conf
    nota

    Si utiliza una distribución de Linux distinta de Amazon Linux, es posible que necesite modificar este comando. Por ejemplo, puede necesitar colocar el archivo en una ubicación diferente o agregar el parámetro --examine. Para obtener más información, ejecute man mdadm.conf en la instancia de Linux.

  7. Cree una nueva imagen de disco RAM para precargar correctamente los módulos de dispositivo de bloqueo para la nueva configuración RAID:

    [ec2-user ~]$ sudo dracut -H -f /boot/initramfs-$(uname -r).img $(uname -r)
  8. Cree un punto de montaje para la matriz de RAID.

    [ec2-user ~]$ sudo mkdir -p /mnt/raid
  9. Por último, monte el dispositivo RAID en el punto de montaje que ha creado:

    [ec2-user ~]$ sudo mount LABEL=MY_RAID /mnt/raid

    El dispositivo RAID está ahora listo para utilizarse.

  10. (Opcional) Para montar este volumen de Amazon EBS en cada reinicio del sistema, añada una entrada para el dispositivo en el archivo /etc/fstab.

    1. Cree un backup del archivo /etc/fstab que pueda utilizar si destruye o elimina accidentalmente este archivo al editarlo.

      [ec2-user ~]$ sudo cp /etc/fstab /etc/fstab.orig
    2. Abra el archivo /etc/fstab en el editor de textos que prefiera (como nano o vim).

    3. Comente las líneas que comiencen por "UUID=" y al final del archivo agregue una línea nueva para el volumen de RAID utilizando el siguiente formato:

      device_label mount_point file_system_type fs_mntops fs_freq fs_passno

      Los tres últimos campos de esta línea corresponden a las opciones de montaje del sistema de archivos, la frecuencia de volcado del sistema de archivos y el orden de las comprobaciones del sistema de archivos llevadas a cabo en el momento del arranque. Si no sabe cuáles deben ser estos valores, utilice los que aparecen en el siguiente ejemplo (defaults,nofail 0 2)). Para obtener más información acerca de las entradas de /etc/fstab, consulte la página de manual de fstab (ingresando man fstab en la línea de comandos). Por ejemplo, para montar el sistema de archivos ext4 en el dispositivo con la etiqueta MY_RAID en el punto de montaje /mnt/raid, agregue la entrada siguiente a /etc/fstab.

      nota

      Si en algún momento intenta arrancar la instancia sin este volumen adjunto (por ejemplo, para que dicho volumen pueda alternar entre distintas instancias), debe añadir la opción de montaje nofail que permite a la instancia arrancar incluso si hay errores cuando se monta el volumen. Los derivados de Debian, como Ubuntu, también deben añadir la opción de montaje nobootwait.

      LABEL=MY_RAID /mnt/raid ext4 defaults,nofail 0 2
    4. Una vez que haya añadido la nueva entrada en /etc/fstab, necesita comprobar que funciona. Ejecute el comando sudo mount -a para montar todos los sistemas de archivos en /etc/fstab.

      [ec2-user ~]$ sudo mount -a

      Si el comando anterior no da error, el archivo /etc/fstab es correcto y el sistema de archivos se montará automáticamente durante el siguiente arranque. Si el comando da algún error, examínelo y trate de corregir /etc/fstab.

      aviso

      Los errores del archivo /etc/fstab pueden impedir el arranque del sistema. No apague un sistema que presente errores en el archivo /etc/fstab.

    5. (Opcional) Si no sabe con seguridad cómo corregir errores en /etc/fstab, siempre puede restaurar el archivo de backup /etc/fstab con el siguiente comando.

      [ec2-user ~]$ sudo mv /etc/fstab.orig /etc/fstab
Para crear una matriz de RAID 0 en Windows
  1. Cree los volúmenes de Amazon EBS para la matriz. Para obtener más información, consulte Crea un EBS volumen de Amazon.

  2. Adjunte los volúmenes de Amazon EBS a la instancia en la que quiere alojar la matriz. Para obtener más información, consulte Adjuntar un EBS volumen de Amazon a una instancia.

  3. Conéctese a la instancia de Windows. Para obtener más información, consulte Conexión con su instancia de Windows.

  4. Abra un símbolo del sistema y escriba el comando diskpart:

    diskpart Microsoft DiskPart version 6.1.7601 Copyright (C) 1999-2008 Microsoft Corporation. On computer: WIN-BM6QPPL51CO
  5. En el símbolo de DISKPART, enumere los discos disponibles con el comando siguiente.

    DISKPART> list disk Disk ### Status Size Free Dyn Gpt -------- ------------- ------- ------- --- --- Disk 0 Online 30 GB 0 B Disk 1 Online 8 GB 0 B Disk 2 Online 8 GB 0 B

    Identifique los discos que desea usar en la matriz y anote sus números de disco.

  6. Cada disco que desee usar en la matriz debe ser un disco dinámico online que no contenga ningún volumen. Siga los pasos siguientes para convertir discos básicos en dinámicos y eliminar cualquier volumen existente.

    1. Seleccione un disco que desee usar en la matriz con el comando siguiente, sustituyendo n por el número del disco.

      DISKPART> select disk n Disk n is now the selected disk.
    2. Si el disco seleccionado aparece como Offline, póngalo online ejecutando el comando online disk.

    3. Si el disco seleccionado no tiene un asterisco en la columna Dyn del resultado del comando list disk anterior, tiene que convertirlo en un disco dinámico.

      DISKPART> convert dynamic
      nota

      Si recibe un error porque el disco está protegido contra escritura, quite la marca de solo lectura con el comando ATTRIBUTE DISK CLEAR READONLY y, a continuación, intente de nuevo la conversión en disco dinámico.

    4. Utilice el comando detail disk para comprobar los volúmenes que contiene el disco seleccionado.

      DISKPART> detail disk XENSRC PVDISK SCSI Disk Device Disk ID: 2D8BF659 Type : SCSI Status : Online Path : 0 Target : 1 LUN ID : 0 Location Path : PCIROOT(0)#PCI(0300)#SCSI(P00T01L00) Current Read-only State : No Read-only : No Boot Disk : No Pagefile Disk : No Hibernation File Disk : No Crashdump Disk : No Clustered Disk : No Volume ### Ltr Label Fs Type Size Status Info ---------- --- ----------- ----- ---------- ------- --------- -------- Volume 2 D NEW VOLUME FAT32 Simple 8189 MB Healthy

      Observe cualquier número de volumen que haya en el disco. En este ejemplo, el número de volumen es 2. Si no hay volúmenes, puede saltar este paso.

    5. (Solo se requiere si los volúmenes se han identificado en el paso previo) Seleccione y elimine cualquier volumen que haya en el disco y que haya identificado en el paso previo.

      aviso

      Esto destruye todos los datos existentes en el volumen.

      1. Seleccione el volumen, sustituyendo n por el número del volumen.

        DISKPART> select volume n Volume n is the selected volume.
      2. Elimine el volumen.

        DISKPART> delete volume DiskPart successfully deleted the volume.
      3. Repita estos pasos secundarios con cada volumen que tenga que eliminar del disco seleccionado.

    6. Repita Paso 6 con cada disco que desee usar en la matriz.

  7. Verifique que los discos que desea usar ahora son dinámicos. En este caso, estamos usando los discos 1 y 2 para el volumen de RAID.

    DISKPART> list disk Disk ### Status Size Free Dyn Gpt -------- ------------- ------- ------- --- --- Disk 0 Online 30 GB 0 B Disk 1 Online 8 GB 0 B * Disk 2 Online 8 GB 0 B *
  8. Cree la matriz de RAID. En Windows, un volumen de RAID 0 se conoce como un volumen seccionado.

    Para crear una matriz de volumen seccionado en los discos 1 y 2, ejecute el comando siguiente (observe la opción stripe para seccionar la matriz):

    DISKPART> create volume stripe disk=1,2 DiskPart successfully created the volume.
  9. Verifique el nuevo volumen.

    DISKPART> list volume DISKPART> list volume Volume ### Ltr Label Fs Type Size Status Info ---------- --- ----------- ----- ---------- ------- --------- -------- Volume 0 C NTFS Partition 29 GB Healthy System Volume 1 RAW Stripe 15 GB Healthy

    Tenga en cuenta que la columna Type ahora indica que el volumen 1 es un volumen stripe.

  10. Seleccione y dé formato al volumen para poder comenzar a utilizarlo.

    1. Seleccione el volumen al que quiere dar formato y sustituya n por el número del volumen.

      DISKPART> select volume n Volume n is the selected volume.
    2. Dé formato al volumen.

      nota

      Para llevar a cabo una operación de formato completa, omita la opción quick.

      DISKPART> format quick recommended label="My new volume" 100 percent completed DiskPart successfully formatted the volume.
    3. Asigne la letra de una unidad de disco disponible al volumen.

      DISKPART> assign letter f DiskPart successfully assigned the drive letter or mount point.

    El nuevo volumen está ahora listo para utilizarse.

Crear instantáneas de volúmenes en una matriz de RAID

Si desea realizar un backup de los datos de los volúmenes de EBS en una matriz de RAID utilizando instantáneas, debe asegurarse de que estas son consistentes. Esto se debe a que las instantáneas de estos volúmenes se crean de manera independiente. Para restaurar volúmenes de EBS en una matriz de RAID desde instantáneas que no están sincronizadas dañaría la integridad de la matriz.

Para crear un conjunto consistente de instantáneas para su matriz RAID, utilice Instantáneas de varios volúmenes de EBS. Las instantáneas de varios volúmenes le permiten tomar point-in-time instantáneas coordinadas con los datos y consistentes con los bloqueos en varios volúmenes de EBS conectados a una instancia EC2. Como las instantáneas se generan automáticamente en varios volúmenes de EBS, no tiene que detener la instancia para coordinar entre volúmenes para garantizar la coherencia. Para obtener más información, consulte los pasos para crear instantáneas de varios volúmenes en Creación de instantáneas de Amazon EBS.