Personaliza con Geeks & Linux Atelier!:
Rendimiento pasando /tmp y cache a la ram

Después de un tiempo ausente, estoy de vuelta. Esta vez les traigo una forma de mejorar aún más el performance de su Distro; ésto lo hacemos pasando el cache y archivos temporales a la ram.

El riesgo es mínimo, ya que esos archivos siempre se borran al reiniciar la pc (y lo mismo pasará con lo que vamos a hacer, pero se aumenta el performance ya que la velocidad de la ram es mayor a la del disco duro.

El /tmp:

Editamos el /etc/fstab con el editor de su preferencia, y añadimos las siguientes 2 lineas, con la cual habilitaremos el soporte de memoria virtual y pasaremos /tmp a la ram:

tmpfs /dev/shm tmpfs defaults 0 0
tmpfs /tmp tmpfs defaults 0 0

Ahora el cache de nuestro navegador:

Firefox:

editamos el /etc/fstab y agregamos lo siguiente:

tmpfs /tmp tmpfs noexec,defaults,noatime 0 0
tmpfs /var/tmp tmpfs noexec,defaults,noatime 0 0

despues editamos /etc/sysctl.conf, y añadimos:

vm.swappiness=1

Ahora ponemos about:config y cambiamos el valor de browser.cache.disk.parent_directory a /tmp, reiniciamos la pc y veremos un aumento sustancial del “performance” de la zorrita caliente.

Chromium:

En chromium solo ponemos lo siguiente en la terminal:

chromium-browser --disk-cache-dir="/var/tmp"

De la misma manera podemos agregar mas caches a /tmp , en mi caso el de pacman y yaourt, ustedes tal vez el de apt/aptitude, etc… su limite es la imaginación XD.


  1. Vamos... sabemos que quieres comentar algo ;)

  1. Información Bitacoras.com…

    Valora en Bitacoras.com: Después de un tiempo ausente, estoy devuelta,  esta vez les traigo una forma de mejorar aun mas el performance de su Distro, esto lo hacemos pasando el cache y archivos temporales a la ram, estos archivos. El riesgo es mín……

  2. Goyito (Responder) El 31 de Agosto del 2010 a las 9:48

    Hola.
    Muy interesante el artículo, estoy intentando ponerlo en práctica, pero no me aparece el valor al que haces referencia en el firefox ¿Tengo que crearlo?.
    Encuentro el tema interesante porque solemos tener memoria de sobra y sin utilizar, es bueno sacarle partido.
    Gracias.

    • Angelo (Responder) El 31 de Agosto del 2010 a las 14:24

      Estimado,
      Si no aparece, puedes crearlo.
      basta con crear una variable de tipo string (cadena) y ponerle el valor

  3. Angelo (Responder) El 31 de Agosto del 2010 a las 14:25

    Ya sabia lo de tirar el /tmp a la RAM, pero las otras no me las sabía.
    Las voy a poner en práctica =D

    • chupy35 (Responder) El 31 de Agosto del 2010 a las 17:13

      y asi mismo lo puedes hacer con el cache por ejemplo de apt, o en mi caso de aur/pacman, etc…
      tambien en carpetas de logs….

  4. dasht (Responder) El 1 de Septiembre del 2010 a las 10:22

    no entiendo esto…

    pasos
    A. Editamos el /etc/fstab

    cuales líneas añadir al fstab?
    la propuesta 1 o la 2 ????

    propuesta 1
    tmpfs /dev/shm tmpfs defaults 0 0
    tmpfs /tmp tmpfs defaults 0 0

    propuesta 2
    tmpfs /tmp tmpfs noexec,defaults,noatime 0 0
    tmpfs /var/tmp tmpfs noexec,defaults,noatime 0 0

    No creo que sean ambas,
    y no me queda claro lo de la configuración en firefox

    espero se aclaren las dudas y se actualice el artículo en aras de hacerlo más entendible

    mientras sigo leyendo y siguiendo el blog y a sus excelentes artículos

    • chupy35 (Responder) El 1 de Septiembre del 2010 a las 11:42

      dash, si solo quieres el /tmp la propuesa 1 (aunque no es propuesta), si quieres el de firefox y tmp la segunda, nomas susituyes lineas si ya existen.

      despues editas el segundo fichero como te dije y pones en la barra de direcciones about:config y pones en buscar el valor que te dije, si no existe lo creas y le pones el valor que te dije “/tmp”

      espero darle una retocada al articulo

  5. Ivan Alejandro (Responder) El 1 de Septiembre del 2010 a las 23:16

    Esta muy buena la idea, debe ser terrible la aceleracion del sistema.
    Lo que se me ocurre que puede pasar es que haya complicaciones si se termina la ram. Lo que hacemos en tu explicacion es hacer que el directorio /tmp sea memoria ram directamente, asique el tamaño de la particion se extendera hasta el maximo de memoria.

    Si no queda espacio en /tmp seguro hay dramas, y al consumir ram para /tmp las aplicaciones tendran menos espacio para ocupar, y a su vez menos espacio para cache de disco…

    Aunque quizas se solucionaria con una particion swap bastante grande, asi se usaria primero la ram y luego el disco, en ese caso al terminarse la ram se pasara al disco como es habitual para /tmp.
    Se me ocurrio esto mientras describia el problema jeje.

    Que opinan? complementar la idea de pasar /tmp a ram con bastante swap de manera preventiva?

    Saludos

    • chupy35 (Responder) El 2 de Septiembre del 2010 a las 22:24

      estuve haciendo pruebas y le da prioridad a los programas que al almacenamiento lo paso a swap, tengo 4gb de ram almacene 8gb de ram y tengo 3 gb de swap, no se noto mucho alborto.. pero la mayoria de tmps no pesan mucho….

  6. gasl (Responder) El 8 de Septiembre del 2010 a las 17:35

    ¿y para deshacerlo?, borrar las líneas y ya?.

    Saludos

  7. Alvaro (Responder) El 8 de Septiembre del 2010 a las 22:26

    Una pregunta, ¿para que sirve la línea tmpfs /dev/shm tmpfs defaults 0 0 en /etc/fstab? ¿No bastaría con tmpfs /tmp tmpfs defaults 0 0 sólo?

    • chupy35 (Responder) El 11 de Septiembre del 2010 a las 13:50

      /dev/shm es una implemetacion de memoria comparida, la pasamos al tmp, aumenta el performance, ya que este mantine la memoria virtual en un lgar, en ese caso la pasamos a la ra ya que esta tiene mas velocidad.

      todo lo que se almacena ahi es borrado despues, .

      @gasl

      mmm no seria mejor definir que se almacenn de nuevo en el hd

  8. Omar (Responder) El 19 de Septiembre del 2010 a las 18:44

    Muy interesante, se puede hacer en Opera también?

    Saludos

  9. BIlly (Responder) El 7 de Octubre del 2010 a las 23:59

    en caso de usar la RAM para el caché y temporales, ¿cómo se pueden sacar los archivos del caché?, por ejemplo viendo un video .flv se descarga y tienes la copia en /tmp pero si está en RAM cómo copiarlo a otra dirección.


Avísame de los futuros comentarios via e-mail. También puedes suscribirte sin comentar.

XHTML: Puedes utilizar (con criterio) estas etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>