Uso un disco ram para acelerar un repositorio de git con una gran cantidad (> 60k) de archivos pequeños (~ 200 bytes).
¿Hay alguna forma de crear un disco RAM con un tamaño de bloque más pequeño?
Uso un disco ram para acelerar un repositorio de git con una gran cantidad (> 60k) de archivos pequeños (~ 200 bytes).
¿Hay alguna forma de crear un disco RAM con un tamaño de bloque más pequeño?
Resumen ejecutivo: no creo que esto sea posible, al menos no para volúmenes formateados como HFS +.
Mi entendimiento actual es que HFS + elige su tamaño de bloque del sistema de archivos (separado del tamaño del bloque del dispositivo físico) de acuerdo con una asignación predeterminada tamaño de bloque que no se puede anular manualmente.
Discusionesenotrosforosqueabarcandesde2002hasta2011(-b <blocksize>
, para establecer manualmente el tamaño de bloque al crear un nuevo sistema de archivos.
Intenté usar newfs_hfs
en varios tipos de particiones, tanto en .dmg diskimages como en discos duros físicos SATA (a través de SATA < - > interfaz USB) y con varios sistemas de archivos (HFS +, FAT16, FAT32). Corrí newfs_hfs
con diferentes tamaños -b (512, 1024, 2048, 4096, 8192,) de hecho, reportó el éxito en la creación de los sistemas de archivos con los tamaños de bloque especificados. Podría montar & Lee / escribe estos volúmenes normalmente.
Pero cuando examino los volúmenes de prueba con diskutil info <diskname>
(donde <diskname>
es disk1, disk4, o lo que sea su 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 página del manual newfs_hfs(8)
incluye este tidbit:
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) reemplaza cualquier tamaño de bloque newfs_hfs
que se cree, en favor de los tamaños predeterminados impuestos por una autoridad superior. (??)
Un artículo que encontré sugirió usar la utilidad RAID por software de OS X para crear un espejo RAID. El software RAID le permite a uno especificar un tamaño de banda RAID, pero como generalmente está orientado a mejorar el rendimiento de archivos grandes en lugar de los pequeños, creo que el tamaño mínimo de banda RAID es de 4 KB, no es útil para sus propósitos .
Lea otras preguntas en las etiquetas git filesystem