¿Cómo puedo saber si un directorio tiene habilitado el Tamaño de directorio rápido APFS?

9

la documentación técnica en la Guía del sistema de archivos de Apple describe que algunos directorios como /tmp no son buenos candidatos para la característica de tamaño rápido de directorios.

  

El tamaño rápido del directorio funciona al calcular previamente el tamaño del directorio a medida que se agrega y elimina el contenido. Por lo tanto, es más apropiado para directorios que contienen muchos archivos y tienen relativamente poca rotación. Por ejemplo, la carpeta Documentos de un usuario es un buen candidato para el tamaño rápido del directorio, mientras que el directorio /tmp no lo haría.

¿Cómo puedo saber si un directorio determinado tiene esto habilitado o deshabilitado para poder elegir dónde realizar el trabajo de "rotación" de velocidad intensiva y dónde no hacer ese tipo de trabajo?

    
pregunta bmike 27.02.2018 - 20:59

2 respuestas

2

Respuesta corta

FDS es una parte fundamental del sistema de archivos en unidades formateadas APFS. No es algo que los usuarios necesiten habilitar / deshabilitar, y no es algo que pueda aplicarse a un directorio y no a otro.

Como es un escenario 'todo en', no hay comandos de terminal para determinar si un directorio tiene FDS habilitado. En cambio, si una unidad está formateada en el formato APFS, entonces FDS está habilitado. Si no está formateado en el formato APFS, entonces FDS no está disponible.

Respuesta larga

Lamentablemente, la información que ha citado de la documentación técnica de Apple está mal redactada, de ahí el motivo de su pregunta.

Si se formatea una unidad en el formato APFS, entonces se aplica el Tamaño de directorio rápido en la placa. FDS no es algo que un usuario pueda habilitar / deshabilitar por directorio.

Debido a esto, tampoco es algo que un usuario pueda determinar el estado de un directorio por directorio. Es decir, si la unidad está formateada como APFS, entonces todos los directorios tienen FDS habilitado .

De dónde viene la confusión (y, comprensiblemente, en este caso) es la mala elección de palabras en la documentación de Apple y la ambigüedad que creó. Lo que esta información intentaba transmitir es que un usuario se beneficiará más de FDS en aquellos directorios que tienen muchos archivos pero que cambian poco (por ejemplo, la carpeta Documentos de un usuario), mientras que no obtendrán muchos beneficios (si los hay) de FDS en los directorios. como la carpeta /tmp .

Como nota aparte, la documentación a la que hace referencia ya ha sido reemplazada por la página Acerca del sistema de archivos de Apple . La única mención de FDS en esta página es la siguiente:

  

El Sistema de archivos de Apple ofrece fundamentos del sistema de archivos mejorados, así como varias características nuevas, que incluyen clonación, instantáneas, uso compartido de espacio, tamaño rápido de directorios, guardado atómico y archivos dispersos.

No hay ningún intento de explicar con más detalle lo que significa FDS, más allá del hecho de que es una característica fundamental (lea subyacente ). Sin embargo, si está interesado en algunos antecedentes:

  

En estructuras de directorios complejas y profundas en HFS +, estamos familiarizados con el tiempo que el sistema de archivos puede dedicar a calcular el tamaño del árbol del sistema de archivos. Esta es una de las razones comunes por las que el sistema se bloquea. Apple, con APFS, presentó Fast Directory Sizing (FDS), donde el sistema de archivos puede calcular rápidamente el espacio utilizado por una jerarquía de directorios para eliminar este problema.

Fuente: Hansen, K.H., Toolan, F., Decodificación del sistema de archivos APFS, Investigación digital (2017)

    
respondido por el Monomeeth 18.07.2018 - 06:00
0

Ahora sabemos que la respuesta anterior está un poco apagada, ya que Apple ha lanzado recientemente más detalles técnicos sobre APFS. De hecho, el tamaño rápido del directorio está habilitado para cada directorio y esto puede ser verificado por el usuario (aunque no fácilmente). Solo se puede habilitar cuando un directorio está vacío y también debe estar activado para cada nuevo subdirectorio. Detalles: enlace

Cita relevante

  

No puede habilitar el Tamaño rápido de directorio en directorios que contengan archivos u otros directorios directamente; en su lugar, primero debe crear un nuevo directorio, habilitar el tamaño rápido del directorio y luego mover el contenido del directorio existente al nuevo directorio

Ahora sabemos que debe establecer este indicador para habilitar FDS

  

INODE_MAINTAIN_DIR_STATS: el inodo rastrea el tamaño de todos sus hijos

Aunque todavía no me queda claro si macOS está activando automáticamente esta bandera cuando corresponde o no, pero algunos experimentos iniciales me hacen pensar que aún no se está utilizando. Supongo que se utilizará en las próximas actualizaciones de macOS.

    
respondido por el Chris 29.11.2018 - 04:26

Lea otras preguntas en las etiquetas