Estoy usando Ubuntu 10.04 (64 bits) para mi escritorio.
La máquina tiene una memoria RAM de 5 GB.
Quiero usar el disco RAM (1G o 2G) pero no sé cómo puedo hacer esto.
¿Hay algún producto de código abierto de disco RAM?
fuente
Estoy usando Ubuntu 10.04 (64 bits) para mi escritorio.
La máquina tiene una memoria RAM de 5 GB.
Quiero usar el disco RAM (1G o 2G) pero no sé cómo puedo hacer esto.
¿Hay algún producto de código abierto de disco RAM?
La tecnología está integrada en el núcleo, no necesita herramientas adicionales. De hecho, ya tiene algunos discos RAM (que no debe usar, están reservados para el sistema), que puede ver haciendo
grep -w tmpfs /proc/mounts
Para configurar un disco RAM de 2GB montado en /ramdisk
, agregue la siguiente línea a /etc/fstab
:
ramdisk /ramdisk tmpfs mode=1777,size=2g
Luego monte el disco con el comando mount /ramdisk
(esto se hará automáticamente cuando reinicie).
El tamaño indicado es máximo, el disco solo usa tanta memoria como los archivos que tiene.
Puede cambiar /tmp
para ser un disco RAM. En la /etc/fstab
línea de arriba, pon en /tmp
lugar de /ramdisk
, luego reinicia.
La primera vez que reinicie después de cambiar /tmp
para ser un disco RAM, los archivos que estaban en /tmp
estarán ocultos. Eso es inofensivo, excepto que están desperdiciando un poco de espacio en disco. Puede limpiarlos ( después de reiniciar con /tmp
el disco RAM) haciendo
mount --bind / /mnt
rm -r /mnt/tmp/* /mnt/tmp/.*
umount /mnt
El mount --bind
comando crea /mnt
una vista duplicada de su sistema de archivos raíz; pero mientras el disco RAM ahora se oculta /tmp
en la vista raíz, nada está oscureciendo /mnt/tmp
.
AGREGADO : puede cambiar /tmp
a un disco RAM sin reiniciar, es un poco más complicado. Agregue la línea a la /etc/fstab
anterior, luego ejecute los siguientes comandos:
mkdir /tmp.old
mount --bind /tmp /tmp.old
mount /tmp
cd /tmp
ln -s /tmp.old/* /tmp/.* .
Luego elimine /tmp.old
después de su próximo reinicio.
La razón por la que no puede simplemente mover archivos de /tmp.old
a /tmp
es que algunos programas críticos tienen archivos abiertos /tmp
, por ejemplo, en los /tmp/.X11-unix/X0
que el servidor X escucha y cada programa GUI se abre cuando se inicia. Mover un archivo a un sistema de archivos diferente significa copiarlo y eliminar el anterior, por lo que terminaría con el servidor X todavía escuchando /tmp.old/.X11-unix/X0
pero los clientes X contactando /tmp/.X11-unix/X0
en vano. En un servidor, puede salirse con la suya si tiene cuidado.
/tmp
atmpfs
. No es necesario, y he editado mi respuesta para explicar cómo hacerlo, pero es más complicado. No hay nadamkfs
involucrado porque no hay almacenamiento subyacente para preparar, el núcleo maneja todo./tmp
en el disco aumenta la frecuencia de las sincronizaciones), pero esta es una impresión subjetiva poco confiable. Nunca he tratado de comparar.