¿Btrfs convierte raid 5 a 1 con filtro de uso posible?

¿Btrfs convierte raid 5 a 1 con filtro de uso posible?

¿Btrfs admite la conversión parcial del sistema de archivos?

Actualmente estoy en este estado:

btrfs fi df .
Data, RAID5: total=9.83TiB, used=7.68TiB
System, RAID1: total=32.00MiB, used=704.00KiB
Metadata, RAID1: total=12.00GiB, used=8.61GiB
GlobalReserve, single: total=512.00MiB, used=0.00B

Y debido a los errores encontrados en el modo raid5, quiero migrar al modo raid1. Hay varias razones para no realizar la conversión completa en este momento. Quiero configurar el modo objetivo en raid1. Entonces, cualquier dato nuevo se colocará en raid1 y, cuando haya tiempo, puedo activar un reequilibrio completo (o suave).

Entonces, ¿es posible algo como esto?

btrfs balance start -dconvert=raid1 -dusage=10 .

Respuesta1

Bueno, como nadie más tenía información, simplemente lo probé y documenté mis pasos a continuación.

btrfs balance start -dconvert=raid1 -dusage=10 .

Este comando simplemente convirtió los fragmentos que cumplieron con el filtro (uso = 10%). No hubo compresión de los fragmentos (como un equilibrio normal) ni configuración del nivel de incursión objetivo de incursión 5 a incursión 1. Así que esto fue bastante inútil y creó grandes porciones con datos en su mayoría vacíos y una pérdida de tiempo.

El siguiente enfoque fue utilizar el filtro de límite y el parámetro suave para realizar la conversión paso a paso.

btrfs balance start -dconvert=raid1 -dlimit=500,soft .

Así, el sistema de archivos se convirtió paso a paso.

Notas:

  1. equilibre los "trozos vacíos" antes de la conversión. Esto ahorra tiempo.
  2. Durante este proceso, btrfs siempre colocará nuevos datos en fragmentos del antiguo perfil de raid. No encontré manera de cambiar esto. Por lo tanto, los datos nuevos siempre se colocarán en fragmentos de raid5 o se crearán nuevos fragmentos de raid5 para contener los datos. Una vez que se convierte todo el sistema de archivos, este comportamiento, por supuesto, desaparece.
  3. esto funcionó completamente en línea :)

información relacionada