GNU/Linux >> Tutoriales Linux >  >> Linux

¿Utiliza tmpfs + una partición de intercambio muy grande para/tmp en lugar de un sistema de archivos normal?

Esta NO es una buena idea.

Estarás bien con un /tmp grande partición, montada así (desde su /etc/fstab )

tmpfs  /dev/tmp  tmpfs  defaults,nosuid,nodev,noexec,noatime,nodiratime,size=6000M 0 0

Y podría agregar su unidad externa como una partición de intercambio gigante

/dev/sdb1  swap  swap  defaults  0 0

Cuando eso llegue a su límite, su máquina comenzará a intercambiar las páginas de la RAM al disco, momento en el cual, los promedios de carga se dispararán y la máquina se detendrá.

Es una mala idea confiar en SWAP de cualquier manera, sería mejor que vendiera su disco de 500 GB y simplemente comprara más RAM - es barato.

En resumen

Si realmente desea usar su disco de 500 GB, puede montar su disco de 500 GB en /tmp con un sistema de archivos sin registro con atime y diratime deshabilitados (p. ej., ext2 ). Eso sería sustancialmente más rápido que tratar con una máquina que es SWAP ing


Esta podría ser una idea razonable.

Poner un sistema de archivos real en /tmp genera gastos generales, porque los sistemas de archivos hacen todo lo posible para asegurarse de que los datos en el disco no se dañen en caso de falla del sistema. Para un /tmp que se limpia en el momento del arranque, eso obviamente es solo una sobrecarga. Usar un tmpfs evitaría esa sobrecarga.

Por otro lado, los sistemas de archivos también se aseguran de que los archivos estén organizados en el disco de una manera que optimice el tiempo de acceso, es decir, evitarán la fragmentación. Los accesos a archivos secuenciales típicos darán como resultado (en su mayoría) accesos a disco secuenciales, que son más eficientes que los accesos aleatorios. Este efecto es más pronunciado en discos duros giratorios que en SSD. La combinación swap+tmpfs no puede hacer esto fácilmente, porque swap no sabe qué parte de la memoria pertenece a qué archivo y tmpfs no sabe cómo se asignan las páginas a la memoria física o al disco. Sin embargo, para archivos grandes, debería funcionar bien, ya que tanto tmpfs como swap intentan mantener las cosas contiguas en ese caso. Al menos, siempre que haya mucho espacio libre en el intercambio (de lo contrario, la fragmentación se activa) y las escrituras se realizan con la suficiente lentitud para que tengan la posibilidad de ser intercambiadas.

Entonces, la conclusión es:depende, debe probar ambas opciones para ver cuál funciona mejor.

Cuando monte el tmpfs, recuerde establecer el tamaño explícitamente. El valor predeterminado es la mitad de la RAM física, por lo que solo 3 GB.


Linux
  1. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  2. ¿Para qué sirve realmente la partición /boot?

  3. Sistema de arranque dual:¿Cuánto espacio debo asignar para /, /home y /swap?

  4. Cómo systemd-tmpfiles limpia /tmp/ o /var/tmp (reemplazo de tmpwatch) en CentOS/RHEL 7

  5. Cómo mover /usr y /var a otra partición o disco

Particionamiento usando los comandos parted y fdisk

Uso del comando mkfs en Linux para formatear el sistema de archivos en un disco o partición

Cómo crear particiones de disco usando cfdisk

¿Cuándo debo usar /dev/shm/ y cuándo debo usar /tmp/?

¿Por qué debo hacer una partición separada para /tmp?

¿Cuál es la identificación de partición/tipo de sistema de archivos para UDF?