Perché i ramdisk di Mac OS X sembrano essere limitati a 550mb e come posso cambiarlo?

4

Tutto quello che posso trovare su Internet è un comando bash su una riga per attivare un ramdisk. Sono solo 550mb e mi piacerebbe poter creare con più spazio? C'è un modo per configurare quanto possono essere grandi? In caso contrario, perché sono limitati in primo luogo?

    
posta Zizma 07.07.2012 - 18:05
fonte

1 risposta

10

Ecco l'unica linea 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 comando crea un dispositivo di archiviazione a blocchi nella RAM, mentre il secondo comando lo formatta con il filesystem OS X standard.

Se esegui df per vedere quanto spazio libero c'è nei tuoi 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 mostra che il disco RAM utilizza 1165424 "blocchi 512" (che, se si esegue df -h , per l'output leggibile dall'uomo, vedrai "569 Mi").

Quindi, la risposta è, cambia il numero specificato nel primo comando, che specifica quanto grande è il disco in blocchi di 512 byte. Se desideri 1,5 GB (o, forse dovrei dire " GiB ", procedi come segue:

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

Per verificare, eseguirò 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 in precedenza era possibile creare solo un disco RAM fino a 2,1 GiB , ma questo non è il caso Snow Leopard e più recenti.

Inoltre, ci sono strumenti per aiutare a creare dischi RAM senza calcoli da soli. Non li ho usati, ma qui ci sono tre: TmpDisk , Crea disco RAM e macperformanceguide.com/Mac-HowToUseARAMDisk.html">crd.

    
risposta data 07.07.2012 - 18:47
fonte

Leggi altre domande sui tag