Puede recordar las noticias de hace unos meses sobre el trabajo para mejorar el formato en disco de Btrfs al abordar las”partes dolorosas”de su diseño. Ese trabajo de”extrent-tree-v2″ha estado progresando y recientemente se puso en cola en el código Btrfs for-next, aunque oculto detrás de un indicador de depuración.
El trabajo del árbol de extensión v2 de Josef Bacik se motivó inicialmente para abordar la contención de bloqueo dentro de las raíces globales y los elementos del grupo de bloques que se distribuyen por todo el árbol de extensión. Con extension-tree-v2, se están realizando mejoras en el diseño de Btrfs como parte de un proyecto a largo plazo para mejorar Btrfs. Cuando se complete, los usuarios deberán migrar al nuevo formato en disco para los sistemas de archivos existentes y, en el proceso, perderán la compatibilidad con el arranque de kernels más antiguos.
Si bien este trabajo de mejora de Btrfs aún está en progreso, parece que los bits iniciales podrían aterrizar para Linux 5.18 mientras están ocultos detrás del indicador de configuración CONFIG_BTRFS_DEBUG en el momento de la compilación del kernel. El mensaje de confirmación agrega:
ESTE ES UN CAMBIO DE FORMATO EN DESARROLLO, NO LO USE A MENOS QUE SEA DESARROLLADOR O PROBADOR.
El formato está cambiando y se agregará en etapas, cualquier fs deberá volver a crearse entre las actualizaciones del formato.
El trabajo inicial de la extensión-árbol-v2 fue recogido por David Sterba en el código”for-next”del sistema de archivos Btrfs, lo que significa que se encontrará en Linux 5.18 (aunque oculto de forma predeterminada) a menos que los parches terminen siendo revertidos. Como se mencionó, el trabajo se está llevando a cabo de forma incremental, por lo que sería en el transcurso de las próximas versiones del núcleo que el formato de extensión-árbol-v2 se reafirmará. La característica brillante inicial en la serie de parches en cola es el soporte para múltiples raíces globales.
Algunas funciones también están deshabilitadas por ahora con la extensión-árbol-v2, como la limpieza, la creación/eliminación de instantáneas, el equilibrio y otras funciones que luego se restaurarán.
Sterba también comentó sobre la lista de correo de Btrfs ,”Agregado a misc-next. Solo hice algunos ajustes, algunas actualizaciones de mensajes, comentarios agregados. Como esta será una serie larga, me gustaría sugerir que realice etapas de desarrollo y limpieza. El desarrollo para que puede soltar nuevos cambios funcionales, pero la limpieza parece ser necesaria ya que hay mucho código repetido y, de lo contrario, debe mantenerse en un nivel sensato con respecto al otro código”.
Aquellos curiosos sobre el trabajo de extension-tree-v2 y otras tareas de este moderno sistema de archivos de Linux pueden rastrearlo a través de Btrfs for-next.