¿Cómo puedo especificar un tamaño de bloque más pequeño para un Ramdisk?

2

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?

    
pregunta dh82 25.06.2012 - 21:17

1 respuesta

1

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( CompGroups , MacRumors entre otros) sugieren usar newfs_hfs (8) , que tiene una opción -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 .

    
respondido por el gosmond 20.02.2013 - 02:24

Lea otras preguntas en las etiquetas