Usa tmpfs para acelerar el rendimiento de tu GNU/Linux

ram

Tmpfs es el nombre que recibe un sistema de almacenamiento en muchos sistemas operativos de tipo Unix. Aparece como un sistema de archivos montado, aunque usa memoria volátil. Es similar a los discos RAM, que aparecen como discos virtuales y pueden contener sistemas de archivos. Sigue leyendo

Mejora el rendimiento de Firefox moviendo el caché a RAM

índice

Hoy les voy a hablar de sobre un pequeño truco que podemos utilizar para hacer nuestros navegador Firefox aun mas rápido, para ello desplazaremos el caché del navegador desde el disco duro a la memoria RAM, esto se lograr de diferentes maneras, la primera y mas sencilla es la recomendada para usar en Windows. Sigue leyendo

Acelera tu GNU/Linux con Prelink y Preload

Hoy en día es común ver PC con mas de 4 GB de RAM usando Linux y muchas veces el usuario se pregunta como puedo hacer uso de mi hardware más eficientemente. Para lograr esto podemos hacer uso de las dos pequeñas herramientas que les mostraré a continuación.

La primera es Preload, un programa que analiza las aplicaciones que más usamos, y las pre-carga en RAM reduciendo así su tiempo de inicio al ejecutarlas.

La segunda se llama Prelink un programa que se encarga de agilizar la carga dinámica de librerías. Dicho de otro modo, rellena las tablas de símbolos del binario deduciendo las direcciones de memoria donde supuestamente van a estar los mismos, lo que resulta en una mayor velocidad de carga de las aplicaciones ya que cada vez que necesitemos un símbolo de una librería dinámica no tendremos que hacer una carga de la misma, ya que gracias a prelink sabremos donde va estar. Sigue leyendo

Usar Hardlink para reducir el espacio ocupado en disco

Hardlink es una herramienta que detecta múltiples copias de un archivo y las reemplaza con enlaces duros, teniendo como resultado una reducción de espacio utilizado en el disco.

Sigue leyendo

Utilizar zram en Debian y derivados

Antes de empezar con las configuraciones necesarias, leamos un poco sobre que es zram (extraído de wikipedia)

“es un módulo del kernel de Linux, previamente llamado compcache. Zram incrementa el rendimiento evitando la paginación en disco y en su lugar utiliza un dispositivo de bloques comprimidos en la memoria RAM donde la paginación toma lugar hasta que sea necesaria la utilización del espacio compartido (swap) en el disco duro.” Sigue leyendo

Calcular el valor de shmmax y shmall

ramPara calcular el valor óptimo de estos parámetros solo debemos copiar el siguiente código en nuestro editor de texto favorito y después de guardarlo debemos darle permisos de ejecución. Sigue leyendo

Algunas optimizaciones para la red

En condiciones normales Linux tiene un buen desempeño en red pero si quieres mejorar un poco ese rendimiento sigue las instrucciones que te daremos aquí.

Primero debemos abrir el archivo /etc/sysctl.conf como root y agregar lo siguiente al final del mismo:

net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_sack = 1
net.ipv4.tcp_fack = 0
net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_moderate_rcvbuf = 1
net.ipv4.ip_no_pmtu_disc=0
net.ipv4.tcp_mtu_probing = 1
net.ipv4.tcp_no_metrics_save = 1

Guardamos el archivo y reiniciamos, a partir de ahora podrán disfrutar de una experiencia un poco mas fluida.

En futuras entradas explicare el funcionamiento de estas entradas en el sysctl.conf, saludos…

Transparent Hugepages (THP)

Para hablar de Transparent Hugepages (THP) primero debemos conocer como se maneja la memoria en nuestro sistema.

ram

La memoria se maneja en bloques llamados paginas; una pagina tiene un tamaño de 4096 bytes, 1 Mb es equivalente a 256 paginas y 1GB es equivalente a  256.000 paginas, eso significa que en sistemas con mucha memoria el numero de paginas puede ser muy grande creando problemas de rendimiento.

 Para solucionar esto existen dos posibilidades:

  1. Incrementar el tamaño por defecto de las paginas, haciendo que el numero total de paginas sea mucho menor.
  2. Utilizar THP.

Sigue leyendo

KSM ¿Qué es? y ¿Como aplicarlo?

KSM (Kernel SamePage Merging) es un sistema de de-duplicación de memoria incluido desde la versión 2.6.32 del kernel Linux que nos permite unir diferentes páginas de memoria cuyo contenido es idéntico por una única página y reemplazando las demás por indicadores que apuntan a esa única copia. Sigue leyendo