Perché i ramdisks di Mac OS X sembrano limitati a 550 MB e come posso modificarlo?

Tutto quello che posso trovare su Internet è un command bash di una linea per triggersre un ramdisco. È solo 550mb e vorrei essere in grado di creare su con più spazio? C'è un modo per configurare quanto grandi possono essere? In caso contrario, perché sono limitati in primo luogo?

Ecco il one-liner che ho trovato per creare un ramdisk:

diskutil erasevolume HFS+ "ramdisk" `hdiutil attach -nomount ram://1165430` 

In realtà sono due comandi; se li esegui individualmente, ottieni:

 $ hdiutil attach -nomount ram://1165430 /dev/disk4 $ diskutil erasevolume HFS+ "ramdisk" /dev/disk4 Started erase on disk4 Unmounting disk Erasing Initialized /dev/rdisk4 as a 569 MB HFS Plus volume Mounting disk Finished erase on disk4 ramdisk 

Il primo command crea un dispositivo di memorizzazione di blocchi in RAM e il secondo command lo modifica con il file system standard di OS X.

Se si esegue df per vedere quanto spazio disponibile sui dischi, otterrai:

 $ df Filesystem 512-blocks Used Available Capacity Mounted on /dev/disk0s2 974509344 435640768 538356576 45% / .... /dev/disk4 1165424 27376 1138048 3% /Volumes/ramdisk 

Nota come dimostra che il disco RAM utilizza 1165424 'blocchi da 512' (che, se si esegue df -h , per l'output leggibile umano, vedrai '569 Mi').

Quindi, la risposta è, modificare il numero specificato nel primo command, che ha specificato quanto grande il disco è in blocchi da 512 byte. Se vuoi 1,5 GB (o forse dovrei dire ' GiB ', vai come segue:

  1024 MiB 1024 KiB 1024 bytes 1 block 1.5 GiB * -------- * -------- * ---------- * --------- = 3145728 blocks GiB MiB KiB 512 bytes 

Per verificare, eseguire i seguenti comandi:

 $ hdiutil eject /Volumes/ramdisk/ $ diskutil erasevolume HFS+ "ramdisk" `hdiutil attach -nomount ram://3145728` Started erase on disk4 Unmounting disk Erasing Initialized /dev/rdisk4 as a 2 GB HFS Plus volume Mounting disk Finished erase on disk4 ramdisk $ df Filesystem 512-blocks Used Available Capacity Mounted on /dev/disk0s2 974509344 435460472 538536872 45% / ... /dev/disk4 3145728 24696 3121032 1% /Volumes/ramdisk $ df -h Filesystem Size Used Avail Capacity Mounted on /dev/disk4 1.5Gi 12Mi 1.5Gi 1% /Volumes/ramdisk 

Sembra che in precedenza si potesse creare un disco RAM fino a 2,1 GiB , ma questo non è il caso di Snow Leopard e più recente.

Inoltre, ci sono strumenti per creare dischi RAM senza calcolare i blocchi da soli. Non li ho usati, ma qui sono tre: TmpDisk , Make Ram Disk e crd .