Red Hat Training

A Red Hat training course is available for RHEL 8

10.5. Creación de un volumen lógico RAID0 (rayado)

Un volumen lógico RAID0 reparte los datos del volumen lógico entre varios subvolúmenes de datos en unidades de tamaño de franja.

El formato del comando para crear un volumen RAID0 es el siguiente.

lvcreate --type raid0[_meta] --stripes Stripes --stripesize StripeSize VolumeGroup [PhysicalVolumePath...]

Tabla 10.2. Parámetros de creación del comando RAID0

ParámetroDescripción

--type raid0[_meta]

Especificando raid0 se crea un volumen RAID0 sin volúmenes de metadatos. Especificando raid0_meta se crea un volumen RAID0 con volúmenes de metadatos. Como el RAID 0 no es resistente, no tiene que almacenar ningún bloque de datos en espejo como el RAID1/10 ni calcular y almacenar ningún bloque de paridad como el RAID4/5/6. Por lo tanto, no necesita volúmenes de metadatos para mantener el estado sobre el progreso de la resincronización de los bloques en espejo o de paridad. Sin embargo, los volúmenes de metadatos se vuelven obligatorios en una conversión de RAID0 a RAID4/5/6/10, y al especificar raid0_meta se preasignan esos volúmenes de metadatos para evitar un fallo de asignación respectivo.

--stripes Stripes

Especifica el número de dispositivos en los que se repartirá el volumen lógico.

--stripesize StripeSize

Especifica el tamaño de cada franja en kilobytes. Es la cantidad de datos que se escribe en un dispositivo antes de pasar al siguiente.

VolumeGroup

Especifica el grupo de volúmenes a utilizar.

PhysicalVolumePath

Especifica los dispositivos a utilizar. Si no se especifica, LVM elegirá el número de dispositivos especificados por la opción Stripes, uno para cada franja.

Este procedimiento de ejemplo crea un volumen lógico RAID0 de LVM llamado mylv que separa los datos en los discos en /dev/sda1, /dev/sdb1, y /dev/sdc1.

  1. Etiquete los discos que utilizará en el grupo de volúmenes como volúmenes físicos LVM con el comando pvcreate.

    Aviso

    Este comando destruye cualquier dato en /dev/sda1, /dev/sdb1, y /dev/sdc1.

    # pvcreate /dev/sda1 /dev/sdb1 /dev/sdc1
      Physical volume "/dev/sda1" successfully created
      Physical volume "/dev/sdb1" successfully created
      Physical volume "/dev/sdc1" successfully created
  2. Crear el grupo de volumen myvg. El siguiente comando crea el grupo de volúmenes myvg.

    # vgcreate myvg /dev/sda1 /dev/sdb1 /dev/sdc1
      Volume group "myvg" successfully created

    Puede utilizar el comando vgs para mostrar los atributos del nuevo grupo de volúmenes.

    # vgs
      VG   #PV #LV #SN Attr   VSize  VFree
      myvg   3   0   0 wz--n- 51.45G 51.45G
  3. Crea un volumen lógico RAID0 a partir del grupo de volúmenes que has creado. El siguiente comando crea el volumen RAID0 mylv a partir del grupo de volúmenes myvg. Este ejemplo crea un volumen lógico que tiene un tamaño de 2 gigabytes, con tres franjas y un tamaño de franja de 4 kilobytes.

    # lvcreate --type raid0 -L 2G --stripes 3 --stripesize 4 -n mylv myvg
      Rounding size 2.00 GiB (512 extents) up to stripe boundary size 2.00 GiB(513 extents).
      Logical volume "mylv" created.
  4. Cree un sistema de archivos en el volumen lógico RAID0. El siguiente comando crea un sistema de archivos ext4 en el volumen lógico.

    # mkfs.ext4 /dev/myvg/mylv
    mke2fs 1.44.3 (10-July-2018)
    Creating filesystem with 525312 4k blocks and 131376 inodes
    Filesystem UUID: 9d4c0704-6028-450a-8b0a-8875358c0511
    Superblock backups stored on blocks:
            32768, 98304, 163840, 229376, 294912
    
    Allocating group tables: done
    Writing inode tables: done
    Creating journal (16384 blocks): done
    Writing superblocks and filesystem accounting information: done

    Los siguientes comandos montan el volumen lógico e informan del uso del espacio en disco del sistema de archivos.

    # mount /dev/myvg/mylv /mnt
    # df
    Filesystem             1K-blocks     Used  Available Use% Mounted on
    /dev/mapper/myvg-mylv    2002684     6168    1875072   1% /mnt