2 votos

Calcular el uso "real" del disco APFS de una carpeta sin contar los archivos clonados varias veces

Me gustaría calcular cuánto espacio de disco APFS "verdadero" utiliza una carpeta. Esta carpeta tiene muchas versiones APFS "clonadas" de los mismos archivos. Un recuento "verdadero" del espacio de disco utilizado sólo contaría cada uno de estos clones una vez.

Una idea que he tenido es hacer esto:

  1. Recorre cada archivo de la carpeta, recursivamente.
  2. De alguna manera determina, para cada archivo, a qué ubicación física de la unidad se asigna ese archivo.
  3. Construya una matriz de estas ubicaciones para todos los archivos; elimine los duplicados cuando aparezcan (que serían clones).
  4. Obtener el tamaño total computado.

Tengo curiosidad por saber si se podría utilizar este tipo de método para obtener el verdadero tamaño de la carpeta. También tengo curiosidad por saber si existen utilidades para hacer esto, o si no, cómo podría implementar esto por mi cuenta. Tal vez usando fcntl y F_LOG2PHYS de esta respuesta ?

1voto

Jose Chavez Puntos 645

Sí, ese método sería un punto de partida para obtener el "verdadero tamaño" de la carpeta.

En la práctica, habría que empezar por definir lo que se considera el "tamaño real" de una carpeta, ya que puede variar mucho de una persona a otra.

Por ejemplo: Si los archivos se comprimen en el sistema de archivos (es decir, sin utilizar una herramienta de compresión en el espacio de usuario como gzip o xz), ¿considerarías el tamaño comprimido o sin comprimir como el "tamaño real"?

Por ejemplo: Si los archivos contienen "agujeros" (los llamados "archivos dispersos"), ¿consideraría el tamaño de los agujeros como parte del "tamaño real" o no?

Por ejemplo: Si los datos del archivo (es decir, la carga útil) no coinciden completamente con el tamaño del bloque, ¿considerarías que el tamaño de la carga útil es el "tamaño real" o lo redondearías a un múltiplo del tamaño del bloque?

Y la lista probablemente puede continuar con las preferencias personales de "tamaño real".

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X