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?
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(-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 .
Leggi altre domande sui tag git filesystem