5 votos

Cómo obtener sistemas de ficheros HFS+ blocksize

¿Cómo puedo averiguar el HFS+ sistema de archivos tamaño de bloque para un volumen local en un MacbookPro5,4. Creo que es 4k. Tengo que confirmar esto. Diskutil informa de que el disco de tamaño de bloque de 512 bytes.

5voto

Ian Latham Puntos 116

Usted podría tratar de "stat" con el "%k" opción de formato. De acuerdo a la página man este es el "Óptimo de archivos de sistema de operación de e/S tamaño de bloque". Línea de comandos es:

stat -f "%k" FILE

Donde "ARCHIVO" es cualquier otro archivo en su sistema (por ejemplo,"~/.perfil"). Debe decir "4096" o algo así. No puedo garantizar al 100% que esto es lo que estás buscando, pero parece cerrar.

2voto

Mouffette Puntos 482

Si desea comprobar el tamaño de bloque, puede modificar la respuesta dada por neuroburn para incluir el tamaño del archivo y el número de bloques de 512 bytes asignados:

stat -f "%k, %z, %" FILE

El número de asignación de bloques de 512 bytes será un múltiplo del número de bloques de 512 bytes en un archivo de bloque del sistema. Por ejemplo, una de 4096 bytes del archivo de bloque del sistema contiene 8 bloques de 512 bytes:

MacBook-Pro:~ ian$ echo foo > foo.txt
MacBook-Pro:~ ian$ ls -l foo.txt
-rw-r--r--  1 ian  staff  4 12 Jul 00:21 foo.txt
MacBook-Pro:~ ian$ stat -f "%k, %z, %b" foo.txt
4096, 4, 8

Hacer esto un par de veces le dará más confianza en el más simple comando propuesto por neuroburn.

0voto

Technologeeks Puntos 136

Eso es justo lo suficiente medición, pero la manera correcta de hacerlo sería para consultar el sistema de archivos en sí, que se puede hacer mediante programación statfs(). Alternativamente, usted puede leer directamente desde el volumen HFS en el encabezado de una herramienta gratuita llamada HFSleuth, en http://www.newosxbook.com/ - le permite hacer justamente eso.

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