Por lo que entiendo, los subvolúmenes btrfs comparten el mismo "almacenamiento" del sistema de archivos, por lo que me sorprendió saber que mover archivos entre diferentes subvolúmenes es una operación costosa, como moverse entre diferentes sistemas de archivos (copiar + eliminar).
Me sorprendió especialmente cuando alguien sugirió esta solución alternativa: vuelva a copiar los archivos entre subvolúmenes y luego elimine los originales. Se dice que es una operación barata (solo se mueve alrededor de los metadatos). ¿Cómo es que diferentes subvolúmenes pueden compartir bloques de datos cuando se usa COW, pero no en la operación más fácil de mover datos?
cp --reflink
entre dos subvolúmenes me vi obligado a montar el subvolumen de nivel superior y emitir el cp
comando dentro de ese espacio de nombres , de lo contrario cp
saldría con un error que decía...Invalid cross-device link
mv
intentará un enlace de referencia antes de volver a una copia estándar ( registro de cambios ).