RAID1 con Btrfs

20 de diciembre de 2017

En plenos exámenes, y con algún que otro trabajo por entregar, he decidido cargarme todo el esquema de particiones de mi equipo, y probar btrfs en modo RAID1. La operación, ha sido un rotundo éxito.

Entorno:

Dos discos: uno de 300GB SATAII (/dev/sdb) y otro de 1TB SATAIII (/dev/sda).

Particionado:

  • 1 partición EFI de 512MB. No hay problemas de espacio.
  • 1 partición swap. Yo las creo, como mínimo del mismo tamaño que la RAM, para poder hibernar el sistema.
  • 1 partición btrfs de 100GiB,  /dev/sdb2 . Esta será la de sistema, /.
  • 1 partición btrfs con lo que quede del disco /dev/sdb3 . Esta será la de los archivos importantes /home.

Este esquema lo hice en ambos discos. Lo que me sobró del grande lo formateé en ext4. Ahí tiro las máquinas virtuales, algún vídeo, alguna «copia de seguridad» (¿En el mismo disco? Sí, el motivo de esa copia es proteger mis archivos de mi mismo y mi afición de instalar y formatear particiones).

Instalo el sistema normalmente, en el disco sdb, de 300GB usando btrfs. Una vez instalado y arrancado. Agrego las particiones del otro disco al sistema de ficheros btrfs.

La partición sdb2 está montada como /

btrfs device add /dev/sda2 /
Lenguaje del código: Bash (bash)

Y sincronizamos las particiones.

btrfs balance start -dconvert=raid1 -mconvert=raid1 /
Lenguaje del código: Bash (bash)

Cuando haya terminado de sincronizar, Repetimos con sdb3, sda3 y /home

btrfs device add /dev/sda3 /home btrfs balance start -dconvert=raid1 -mconvert=raid1 /home
Lenguaje del código: Bash (bash)

Ya llevo un mes con esto montado y, en general parece que el rendimiento en lectura es mejor. Sin embargo, al escribir, parece más lento.

Más info: https://btrfs.wiki.kernel.org/index.php/Using_Btrfs_with_Multiple_Devices