5 votos

¿Por qué Mac OS X discos ram parecen estar limitados a 550mb y ¿cómo puedo cambiar esto?

Todo lo que puedo encontrar en Internet es una línea de comandos bash para activar un disco ram. Es sólo 550mb y me gustaría ser capaz de crear con más espacio? Hay una manera de configurar lo grande que puede ser? Si no, ¿por qué están limitados en el primer lugar?

10voto

jjnguy Puntos 62123

Aquí está la línea que he encontrado para crear un ramdisk:

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

Es, en realidad, dos comandos; si se ejecutan de forma individual, se obtiene:

$ 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

El primer comando crea un bloque de dispositivo de almacenamiento en la memoria RAM, y el segundo comando formatos con el estándar de OS X sistema de ficheros.

Si ejecuta df para ver cuánto espacio libre hay en sus discos, obtendrás:

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

Nota cómo se demuestra que el Disco RAM está utilizando 1165424 'de 512 bloques' (que, si se ejecuta df -h, para legible por humanos de salida, verás que es '569 Mi').

Así, la respuesta es, cambiar el número que usted especifique en el primer comando, en el que se especifica cómo es de grande el disco está en bloques de 512 bytes. Si desea 1.5 GB (o, tal vez debería decir 'Mib', ir de la siguiente manera:

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

Para verificar, voy a ejecutar los siguientes comandos:

$ 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

Suena como anteriormente sólo se podía crear un disco RAM de hasta 2.1 GiB, pero ese no es el caso en Snow Leopard y versiones más recientes.

También hay herramientas para ayudar a crear los discos RAM sin calcular los bloques de sí mismo. No lo he utilizado, pero aquí son tres: TmpDisk, Hacer memoria Ram Disco, y crd.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X