Uso un ramdisk para acelerar un repositorio git con muchos (> 60k) archivos pequeños (~200 bytes).
¿Hay alguna forma de crear un ramdisk con un tamaño de bloque menor?
Uso un ramdisk para acelerar un repositorio git con muchos (> 60k) archivos pequeños (~200 bytes).
¿Hay alguna forma de crear un ramdisk con un tamaño de bloque menor?
Resumen: No creo que esto sea posible, al menos no para volúmenes formateados como HFS+.
Según tengo entendido, HFS+ elige el tamaño de los bloques de su sistema de archivos (independientemente del tamaño de los bloques del dispositivo físico) de acuerdo con un tamaño de bloque de asignación por defecto que no se puede anular manualmente.
Discusiones en otros foros que abarcan desde 2002 hasta 2011 ( CompGroups , MacRumors entre otros) sugieren utilizar newfs_hfs(8) que tiene un -b <blocksize>
para establecer manualmente el tamaño del bloque al crear un nuevo sistema de archivos.
Intenté usar newfs_hfs
en varios tipos de particiones, tanto en imágenes de disco .dmg como en discos duros SATA físicos (a través de la interfaz SATA<->USB) y con varios sistemas de archivos (HFS+, FAT16, FAT32.) Cuando ejecuté newfs_hfs
con diferentes tamaños de -b (512, 1024, 2048, 4096, 8192,) efectivamente reportó éxito en la creación de los sistemas de archivos con los tamaños de bloque especificados. Pude montar y leer/escribir estos volúmenes normalmente.
Pero cuando examino los volúmenes de prueba con diskutil info <diskname>
(donde <diskname>
es disco1, disco4, o cualquiera que sea tu disco), siempre veo:
Total Size: 104.9 MB (104857600 Bytes) (exactly 204800 512-Byte-Blocks)
Volume Free Space: 102.4 MB (102385664 Bytes) (exactly 199972 512-Byte-Blocks)
Device Block Size: 512 Bytes
Observando que el final de la newfs_hfs(8)
incluye esta información:
HISTORY
The newfs_hfs command appeared in Mac OS X Server 1.0 . As of Mac OS X
10.6, this utility no longer generates HFS standard file systems.
Parece que OS X 10.8 (y probablemente 10.7, y quizás versiones anteriores) anula cualquier tamaño de bloque newfs_hfs
pretende crear, en favor de los tamaños por defecto impuestos por una autoridad superior. (??)
Un artículo que encontré sugería utilizar la utilidad RAID por software de OS X para crear un espejo RAID. El RAID por software permite especificar un RAID franja pero como esto está generalmente orientado a mejorar el rendimiento de los archivos grandes en lugar de los pequeños, creo que el tamaño mínimo de la franja RAID es de 4KB - no es útil para tus propósitos.
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.