

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
<a name="raid-config"></a>

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 [Amazon EBS features](https://aws.amazon.com/ebs/features/).

**Topics**
+ [Opciones de configuración RAID](#raid-config-options)
+ [Creación de una matriz de RAID 0](#create-raid-array)
+ [Crear instantáneas de volúmenes en una matriz de RAID](#ebs-snapshots-raid-array)

## Opciones de configuración RAID
<a name="raid-config-options"></a>

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 aprovisionadas 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
<a name="create-raid-array"></a>

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.

### Instancias de Linux
<a name="create-raid-array-linux"></a>

**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 [Creación de un volumen de Amazon EBS.](ebs-creating-volume.md).

1. Adjunte los volúmenes de Amazon EBS a la instancia en la que quiere alojar la matriz. Para obtener más información, consulte [Asociación de un volumen de Amazon EC2 a una instancia.](ebs-attaching-volume.md).

1. 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\$1of\$1volumes* y los nombres de dispositivo de cada volumen de la matriz (como `/dev/xvdf`) por *device\$1name*. También puede sustituir *MY\$1RAID* 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`.

1.  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
   ```

1. 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\$1RAID*, 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).

1. 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.

1. 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)
   ```

1. Cree un punto de montaje para la matriz de RAID.

   ```
   [ec2-user ~]$ sudo mkdir -p /mnt/raid
   ```

1. 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.

1. (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
      ```

   1. Abra el archivo `/etc/fstab` en el editor de textos que prefiera (como **nano** o **vim**).

   1. 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\$1RAID 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
      ```

   1. 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`.

   1. (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
      ```

### instancias de Windows
<a name="create-raid-array-windows"></a>

**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 [Creación de un volumen de Amazon EBS.](ebs-creating-volume.md).

1. Adjunte los volúmenes de Amazon EBS a la instancia en la que quiere alojar la matriz. Para obtener más información, consulte [Asociación de un volumen de Amazon EC2 a una instancia.](ebs-attaching-volume.md).

1. Conéctese a la instancia de Windows. Para obtener más información, consulte [Conexión con su instancia de Windows](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/connecting_to_windows_instance.html).

1. 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
   ```

1. 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.

1. <a name="windows_raid_disk_step"></a>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.
      ```

   1. Si el disco seleccionado aparece como `Offline`, póngalo online ejecutando el comando **online disk**.

   1. 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.

   1. 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.

   1. (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.
         ```

      1. Elimine el volumen.

         ```
         DISKPART> delete volume
         
         DiskPart successfully deleted the volume.
         ```

      1. Repita estos pasos secundarios con cada volumen que tenga que eliminar del disco seleccionado.

   1. Repita [Step 6](#windows_raid_disk_step) con cada disco que desee usar en la matriz.

1. 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   *
   ```

1. 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.
   ```

1. 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`.

1. 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.
      ```

   1. 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.
      ```

   1. 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
<a name="ebs-snapshots-raid-array"></a>

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](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateSnapshots.html). Las instantáneas de varios volúmenes permiten realizar instantáneas en un momento dado, coordinadas con los datos y coherentes frente a bloqueos en varios volúmenes de EBS adjuntos 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 [Crear instantánes de Amazon EBS](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-creating-snapshot.html).