¿Cómo afecta la habilitación de cuotas btrfs al sistema?

9

Utilizo bastante las instantáneas de btrfs, y una de las cosas que me interesa es cuánto espacio ocupa una instantánea determinada, o para ser más específico, cuántos datos exclusivos está ocupando una instantánea de btrfs, de modo que sé si elimino la instantánea, cuánto espacio liberaría.

La única manera que sé de encontrar esta información es habilitando las cuotas btrfs con

# btrfs quota enable /

y corriendo

# btrfs qgroup show /

Esto es muy efectivo. La cuestión es que en realidad no uso las cuotas de btrfs para nada más que esto, lo que significa que tengo la opción de tener siempre habilitadas las cuotas de btrfs, o habilitarlas temporalmente justo antes de ejecutar el comando "btrfs qgroup show /", e inmediatamente deshabilitándolos. Además, lo último que supe es que las cuotas de btrfs todavía eran experimentales (¿me equivoco?).

Básicamente lo que quiero saber es:

  1. ¿Mantener las cuotas btrfs habilitadas afecta la estabilidad del sistema?
  2. ¿Mantener las cuotas btrfs habilitadas afecta el rendimiento del sistema?

Me doy cuenta de que la respuesta "para estar seguro" es habilitar las cuotas solo cuando las necesito, pero en realidad estoy creando un script que ejecuta "btrfs qgroup show /" e imprime el resultado en una forma más legible y agrego código que habilita y deshabilita las cuotas todo el tiempo, ralentiza considerablemente el script y agrega complejidad, por lo que prefiero mantener las cuotas habilitadas todo el tiempo, pero no tengo idea si hay un inconveniente.

Tal
fuente
Realmente no puedo responder sobre los impactos, pero tengo dos comentarios: (1) la última vez que usé cuotas de Btrfs (¿quizás alrededor de Linux 3.15?) Hubo errores que hicieron que calcule el uso negativo y (2) dejar las cuotas habilitadas todo el tiempo es probablemente mejor (más rápido, más estable) que encenderlos y apagarlos una y otra vez.
Celada
NOTA: btrfs todavía no se considera un sistema de archivos de grado de producción en este momento. Por lo tanto, no estaría almacenando ninguna información crítica sobre este tipo de sistema de archivos.
mdpc

Respuestas:

4

Ejecuto use btrfs para mi NAS personal. Es un sistema de archivos 3.7T con más de mil instantáneas. Utilizo las instantáneas para sincronizar las copias de seguridad con unidades externas. Para mi caso de uso, habilitar cuotas tiene efectos perjudiciales sobre la estabilidad y el rendimiento del sistema. Las transacciones BTRFS pueden quedar estancadas durante horas haciendo cálculos de cuotas. Esto hace que cualquier proceso que toque ese sistema de archivos se bloquee en suspensión ininterrumpible del disco. Incluso lso dfse colgará y se volverá imposible de matar hasta que se completen los cálculos de la cuota.

Creo que si tuviera que usar muchas menos instantáneas no experimentaría este problema. Las cuotas parecen funcionar bastante bien para las cargas de trabajo de algunas personas, pero no para las mías.

smoofra
fuente
En mi humilde opinión: NUNCA active las cuotas en PROD. Tenga cuidado con las herramientas que lo hacen automáticamente, como btrfs-du .
Markus Strauss