LinuxParty

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado
 

Usando tmpfs ramfs puede asignar parte de la memoria física para ser utilizada como una partición. Puede montar la partición y comenzar a escribir y leer archivos como si de una partición del disco duro se tratara. Puesto que usted va a leer y escribir en la memoria RAM, ésta será más rápida.

Cuando un proceso vital se convierte en drásticamente lento debido a la escritura en disco, se puede elegir entre un ramfs o un sistemas de archivos tmpfs para escribir archivos en la memoria RAM.

Ambos tmpfs y montaje ramfs le dará el poder de la velocidad de lectura y escritura de archivos y de la memoria principal. Al probar esto en un archivo pequeño, usted no puede ver una gran diferencia. Usted notará la diferencia sólo cuando se escribe gran cantidad de datos en un archivo con un poco de sobrecarga de procesamiento.

1. Cómo montar tmpfs

# mkdir -p /mnt/tmp

# mount -t tmpfs -o size=20m tmpfs /mnt/tmp

La última línea del siguiente ejemplo muestra la salida de "df -k" de lo anterior montado en /mnt/tmp del sistema de archivos tmpfs.

 # df -k
Filesystem      1K-blocks  Used     Available Use%  Mounted on
/dev/sda2       32705400   5002488  26041576  17%   /
/dev/sda1       194442     18567    165836    11%   /boot
tmpfs           517320     0        517320    0%    /dev/shm
tmpfs           20480      0        20480     0%    /mnt/tmp

2. Cómo montar ramfs

# mkdir -p /mnt/ram

# mount -t ramfs -o size=20m ramfs /mnt/ram

La última línea en el siguiente comando mount muestra lo anterior montado en /mnt/ram sistema de archivos ramfs.

# mount
/dev/sda2 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda1 on /boot type ext3 (rw)
tmpfs on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
tmpfs on /mnt/tmp type tmpfs (rw,size=20m)
ramfs on /mnt/ram type ramfs (rw,size=20m)

Puede montar ramfs y tmpfs durante el arranque mediante la adición de una entrada en el /etc/fstab.

3. ramfs vs tmpfs

Principalmente ambos ramfs y tmpfs hacen lo mismo con algunas pequeñas diferencias.

  • Ramfs crecerá de forma dinámica. Por lo tanto, usted necesita controlar el proceso que escribe los datos para asegurarse que ramfs no supera el tamaño de la memoria RAM disponible en el sistema. Digamos que usted tiene 2 GB de RAM en su sistema y ha creado un 1 GB ramfs y montada en /tmp/ram. Cuando el tamaño total del directorio /tmp/ram cruza 1GB, puede escribir datos en él. El sistema no le impedirá escribir datos más de 1 GB. Sin embargo, cuando se pasa por encima de tamaño total de memoria RAM de 2 GB, el sistema se bloquea, ya que no hay lugar en la memoria RAM para guardar los datos.
  • tmpfs no va a crecer de forma dinámica. No se permiten escribir más que el tamaño que ha especificado mientras que el montaje de los tmpfs. Por lo tanto, usted no tiene que preocuparse de controlar el proceso que escribe los datos para asegurarse de que tmpfs no supera el límite especificado. Se pueden dar errores similares a "No queda espacio en el dispositivo".
  • tmpfs usa swap (si tiene swap el sistema)
  • Ramfs no usa swap.

4. Desventajas de ramfs y tmpfs

Dado que ambos ramfs y tmpfs está escribiendo en la memoria RAM del sistema, se borran una vez que el sistema se reinicia, o se haya estrellado. Por lo tanto, usted debe escribir un proceso para recoger los datos de ramfs / tmpfs y llevarlos al disco en intervalos periódicos. También puede escribir un procedimiento para anotar los datos de ramfs / tmpfs en el disco mientras el sistema se está cerrando. Sin embargo, esto no le ayudará en el momento de la caída del sistema.

Tabla: Comparación de ramfs y tmpfs
Experimentación Tmpfs Ramfs
Llenar el espacio máximo y seguir escribiendo Mostrará error Continuará escribiendo
Tamaño fijo No
Utiliza Permuta No
Almacenamiento Volátil


Si desea que su proceso para escribir sea más rápido, optando por tmpfs es una opción mejor con las precauciones propias de la caída del sistema.

Pin It

Escribir un comentario


Código de seguridad
Refescar



Redes:



 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Filtro por Categorías

Nos obligan a moslestarte con la obviedad de que este sitio utiliza Cookies. Ver política