Come posso specificare una dimensione di blocco più piccola per un Ramdisk?

2

Uso un ramdisk per accelerare un repository git con un sacco (> 60k) di piccoli file (~ 200 byte).

C'è un modo per creare un ramdisk con una dimensione di blocco più piccola?

    
posta dh82 25.06.2012 - 21:17
fonte

1 risposta

1

Sommario esecutivo: non credo che sia possibile, almeno non per i volumi formattati come HFS +.

La mia attuale comprensione è che HFS + sceglie la dimensione del suo blocco del file system (separata dalla dimensione del blocco fisico del dispositivo) in base a una che non può essere annullata manualmente.

Discussioniinaltriforumchevannodal2002al2011( CompGroups , MacRumors tra gli altri) suggeriscono di utilizzare newfs_hfs (8) , che ha un'opzione -b <blocksize> , per impostare manualmente la dimensione del blocco quando si crea un nuovo file system.

Ho provato a usare newfs_hfs su vari tipi di partizioni, su entrambe le immagini disco rigido di dmg e su hard disk SATA fisici (tramite interfaccia SATA < - > USB) e con vari file system (HFS +, FAT16, FAT32). Ho eseguito newfs_hfs con diverse dimensioni -b (512, 1024, 2048, 4096, 8192,) in effetti ha riportato il successo nella creazione dei file system con le dimensioni dei blocchi specificate. Potrei montare & leggere / scrivere questi volumi normalmente.

Ma quando esamino i volumi di test con diskutil info <diskname> (dove <diskname> è disk1, disk4, o qualunque sia il tuo disco), vedo sempre:

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

Notando che la fine della pagina man di newfs_hfs(8) include questo 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.

Sembrerebbe che OS X 10.8 (e probabilmente 10.7, e forse versioni precedenti) sovrascrive qualsiasi dimensione di blocco newfs_hfs pretenda di creare, a favore delle dimensioni di default imposte da un'autorità superiore. (??)

Un articolo che ho trovato suggerito usando l'utility RAID software-OS X per creare un mirror RAID. Il software RAID consente di specificare una dimensione RAID stripe , ma poiché questo è generalmente orientato al miglioramento della velocità effettiva per file di grandi dimensioni piuttosto che piccoli, credo che la dimensione minima della striscia RAID sia 4KB - non utile per i tuoi scopi .

    
risposta data 20.02.2013 - 02:24
fonte

Leggi altre domande sui tag