La pregunta no es trivial. BTRFS es un sistema de archivos COW y muchos objetos pueden hacer referencia a un objeto almacenado en el disco duro.
Utilizo instantáneas BTRFS como parte de una solución de respaldo en mi servidor de producción. De esta manera, tengo un historial de espacio de navegación de un subvolumen dado (uso una modificación de SnapBtr ).
Tengo varios subvolúmenes btrfs independientes para diferentes propósitos y un esquema de respaldo para cada uno. Cuando se agota el espacio libre, puedo obtener la instantánea de copia de seguridad más innecesaria de cada grupo de copias de seguridad en función del algoritmo inteligente de costo logarítmico de tiempo SnapBtr
.
Necesito una forma de ponderar la cantidad de datos que se liberarán después de eliminar cada copia de seguridad con la antigüedad de la instantánea anterior y la importancia de su grupo de copias de seguridad. Me falta la información anterior.
Entiendo que el proceso de cálculo del espacio libre en el BTRFS no es trivial ni rápido. Necesito algo que simule la eliminación del subvolumen para obtener el tamaño del espacio liberado.
¿Alguien puede ayudarme? ¿Debo publicar este mensaje en el [email protected]
?
fuente
btrfsQuota.py
hace que la salida seabtrfs qgroup show
más legible, reemplazando las ID de subvol por los nombres de los subvols, por ejemplo:fuente