LinuxParty
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.
Experimentación | Tmpfs | Ramfs |
---|---|---|
Llenar el espacio máximo y seguir escribiendo | Mostrará error | Continuará escribiendo |
Tamaño fijo | Sí | No |
Utiliza Permuta | Sí | No |
Almacenamiento Volátil | Sí | Sí |
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.
-
Linux
- ¿Por qué Torvalds eliminó a los encargados rusos del mantenimiento del núcleo de Linux?
- 10 cosas que siempre hago después de instalar Linux (y por qué tú también deberías hacerlo)
- 7 cosas que nunca hago después de instalar Linux (y por qué tú tampoco deberías)
- Detección de Intrusos: Snort, Base, MySQL, y Apache2 en Ubuntu Linux 7.10
- He utilizado Linux durante 30 años. Aquí hay 5 razones por las que nunca cambiaré a Windows o MacOS
- ¿Por qué no más personas usan Linux en el escritorio? Tengo una teoría que quizás no te guste.
- Los países occidentales ricos lideran la expansión mundial del petróleo y el gas
- Systemd 256.1 aborda la queja de que 'systemd-tmpfiles' podría eliminar inesperadamente su directorio /home
- Por qué un kernel Linux de distribución 'congelada' no es la mejor opción para la seguridad
- RebornOS es una versión hermosa y fácil de usar de Arch Linux con abundantes opciones de escritorio
- Linus Torvalds sobre el 'hilarante' bombo de la IA
- Cambiar la hora en Linux con Chrony
- Renombrar multiples archivos masivamente en Linux (quitar espacios, cambiar mayúsculas) a la vez en Linux
- Linux 6.9 será el primero en superar los 10 millones de objetos Git
- Zorin OS 17.1 lanzado con soporte mejorado para aplicaciones de Windows, edición educativa