BTRFS convierte RAID0 a RAID1

De alguna manera, me equivoqué al crear mi sistema de files BTRFS y terminé con RAID0 en lugar de RAID1. Sin embargo, solo lo noté después de agregar 274GB de datos (lo sé, qué idiota):

Total devices 2 FS bytes used 136.12GiB devid 1 size 465.76GiB used 137.03GiB path /dev/sdb devid 2 size 465.76GiB used 137.03GiB path /dev/sdc 

Me gustaría un método de A: Confirmar que esto es realmente RAID0 (estoy seguro de que sí, pero no he encontrado un command que lo haya publicado explícitamente, y me gustaría comprobar la próxima vez antes de agregar datos). Y B: si es posible, networkingistribuyendo los datos a RAID1.

De acuerdo, deje este server como un monumento a mi fracaso total.

Para confirmar la configuration de RAID: btrfs fi df /mountpoint

Resulta que no lo hice, Windows de alguna manera informa dos veces los datos (y el doble de espacio) cuando se conecta a un btrfs RAID1 fs a través de SAMBA.

Si tal vez cometió el error que pensé que hice al configurar su sistema de files BTRFS, esto puede ayudar, aunque afortunadamente no tuve que probarlo.

Al crear un sistema de files btrfs en varios dispositivos, el valor pnetworkingeterminado es usar RAID0 para los datos y RAID1 para los metadatos . Si desea cambiar esto, puede pasar arguments al command mkfs para cambiar el nivel de datos RAID (-d) y los metadatos (-m):

 mkfs.btrfs -d raid1 -m raid1 /dev/sda /dev/sdb 

Para confirmar qué nivel de RAID se está utilizando en un sistema de files existente, puede usar la utilidad btrfs :

 $ btrfs fi df /mountpoint Data, RAID1: total=15.00GiB, used=14.65GiB System, RAID1: total=8.00MiB, used=16.00KiB Metadata, RAID1: total=1.00GiB, used=15.59MiB 

El resultado de ejemplo muestra RAID1 utilizado para datos y metadatos. Ejecutar btrfs fi usage /mountpoint proporcionará más detalles.

Puede convertir un sistema de files existente a un nivel de RAID diferente pasando arguments al command de balance .

 btrfs balance start -dconvert=raid1 -mconvert=raid1 /mountpoint 

Una balanza vuelve a escribir todos los datos en el sistema de files y agregar arguments hará que los datos se conviertan a medida que se reescriben. Esto puede demorar un time, puede ejecutar el btrfs balance status /mountpoint para ver el estado. Una vez que finaliza, puede confirmar que todos los datos se convirtieron como se esperaba con btrfs fi df . Los datos escritos durante un saldo pueden seguir usando el formatting anterior, por lo que puede ser necesario un segundo saldo.

Las utilidades como el command regular df o el progtwig btrfs fi show no tienen en count la configuration RAID, como lo hace el mismo btrfs. Estas herramientas solo muestran la cantidad total asignada por btrfs en los discos, no saben qué formatting está utilizando btrfs para los datos. Esto también significa que compartir a través de SAMBA u otras herramientas no dará count de RAID. Para get más información, consulte las preguntas frecuentes de btrfs.