¿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.
Respuestas
¿Demasiados anuncios?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.
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.
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.