10 votos

¿Qué ha cambiado la vista de lista de Finder en Lion para hacer "Calcula todos los tamaños" exponencialmente más rápido?

Desde años antes de Mac OS X apareció en la escena, hemos sido capaces de pedir el Buscador para Calcular todos los tamaños con el fin de determinar el total de la suma de archivo legible tamaño del espacio contenido en cada una de las carpetas de la ventana del Finder en cuestión.

Finder - list view - show view options - Calculate all sizes

He probado la vista de Lista tamaño de las carpetas en varios Macs que no importa si un SSD está presente o no, pero el Lion es tan rápido en el cálculo de los tamaños tengo curiosidad de saber si hay algo nuevo caché de estructura de datos o si el Buscador es el uso de la información de metadatos de Spotlight o una base de datos similar para acelerar este cálculo inmensamente.

7voto

Jeff Bloom Puntos 155

Antes de Lion, la columna de Tamaño de Archivo en el Finder.la aplicación mostrará el tamaño de cada archivo requiere en el disco duro, no el tamaño de archivo exacto. Por ejemplo, 1 byte archivos se muestran como 4 KB porque, de hecho, tomar hasta 4 KB de espacio en un HFS formateado con el sistema. No era fácil para ver el tamaño real del archivo de 1 byte, aparte de abrir el Archivo "Obtener Información" (o utilizando una aplicación diferente, como Terminal.de la aplicación y, a continuación, utilizando ls -lsa, o un Buscador.aplicación de reemplazo como TotalFinder.de la aplicación).

(De vuelta en el día, me informó de esto como error 8926275 en bugreport.apple.com.)

Como de Lion, este comportamiento ha sido corregido, y la columna de Tamaño de Archivo mostrará ahora el exacto tamaño de archivo para cada archivo en lugar de que el tamaño se asigna en el disco duro (que depende del sistema de archivos de todos modos).

Ya que estos tamaños son los mismos números que te dan de la ls binario en la Terminal, que es mucho más eficiente para calcular.

3voto

Brian Puntos 11

No he observado Lion para ser más rápido en el cálculo de la carpeta (y paquete/paquete) tamaños durante la primera hora de calcular los tamaños en una carpeta. Sin embargo, los cálculos subsiguientes en la misma carpeta no parecen ser mucho más rápido.

Parte de la percepción de la rapidez puede ser que el Buscador mostrará inmediatamente el calculado anteriormente tamaños en color gris de texto mientras se vuelve a calcular el tamaño de las carpetas, en vez de mostrar "--" hasta que se haya calculado. Después de una carpeta tamaño ha sido recalculada, el número de la actualización (si el tamaño ha cambiado) y gire a la negra.

Porque el Buscador es observable el almacenamiento en caché, previamente calculado el tamaño de las carpetas, es posible que sólo volver a calcular los tamaños de las carpetas que han cambiado desde la última vez que se calculó.

1voto

Robin Robinson Puntos 1031

No me sorprendería si estaban utilizando metadatos de atención a los tamaños de archivo de caché. Si ya usas FSEvents para seguir todos los cambios en el sistema de archivos y (potencialmente) la máquina del tiempo a todos esos cambios, el costo adicional de calcular y almacenar tamaños de archivo agregado es insignificante.

1voto

Andy Puntos 1028

Comenzando con OS X Lion, Apple ha añadido una base de datos SQLite que el sistema operativo utiliza para el seguimiento de archivos en el sistema de características tales como el centro de atención. Consulta de una base de datos SQLite en lugar de inspeccionar el sistema de archivos cada vez que es más que probable que la causa de la mejora en el rendimiento. John Siracusa OS X Lion revisión se explica en profundidad los cambios en el sistema de archivos en Lion. En particular, aquí usted encontrará una explicación sobre la nueva base de datos SQLite.

Espero que esto ayude.

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