/ 28 de diciembre de 2009

Aviso: Este es un post antiguo, puede que su informaci贸n est茅 desactualizada. Si est谩 buscando algo sobre un evento actual, tenga en cuenta que puede que este no sea el que busca.

Un peque帽o truco para mejorar el rendimiento de nuestro GNU-Linux:

Cuando, por ejemplo, hacemos un 芦ls芦, el kernel debe acceder a la estructura de Inodos del sistema para poder mostrar los datos de directorios, archivos, etc.

En discos duros de peque帽o tama帽o (menor de 1 GiB.) esta es una operaci贸n relativamente r谩pida pero, cuando se trata de discos grandes, la cantidad de inodos es lo suficientemente amplia para que los algoritmos de ordenaci贸n tradicionales retrasen el proceso durante largos nanosegundos.

En el ejemplo del ls, y salvo que estemos examinando un directorio muy grande y/o tengamos mucha prisa, esos nanosegundos no representan demasiado tiempo pero, si tenemos en cuenta que un ordenador hace, en promedio, unos 10^22 accesos a la tabla de inodos cada hora, es f谩cil calcular que el retraso total en proceso puede ser bastante grande.

De hecho, seg煤n las bater铆as de tests de rendimiento en acceso a inodos de organizaciones como la AFD o el hispano DSI, configuraciones que antes pasaban un nivel INO:093-Test (Nivel 93 en test de inodos), ahora (con discos actuales) apenas alcanzan un INO:069-Test (Nivel 69 en test de inodos).

(Como era de esperar, Windows 7 apenas supera el INO:013-Test)

Una forma de solucionar esto y ganar algunos ciclos de proceso es por medio del paquete 芦sl芦, de apenas 27 KiB.

Este paquete instala una serie de algoritmos de Masahi Toyoda para remapear el acceso a la tabla de inodos.

Para instalarlo, s贸lo debemos usar nuestro gestor de paquetes favorito (apt-get en el caso de este ejemplo). Como siempre que se instalan paquetes, ser谩 necesario acceder como superusuario o haciendo 芦sudo芦:

sudo apt-get install sl

Una vez instalado, si hacemos de nuevo un 芦ls禄 notaremos apenas una ligera mejor铆a pero, si usamos el comando 芦sl禄 (que admite los mismos par谩metros que 芦ls芦), veremos que el acceso a inodos va como un tren.

Dependiendo de la configuraci贸n exacta, es casi seguro que alcanzaremos el m谩ximo nivel de INO:100-Test.

Una respuesta a Mejorando el acceso a inodos

  • zerosk8 dice:

    He caido pero bien! Sobre todo porque he instalado ese paquete antes de ver los enlaces de AFD y DSI. Tambi茅n me parec铆a raro que sl se usara de la misma fora que ls xD

  • zerosk8 dice:

    He caido pero bien! Sobre todo porque he instalado ese paquete antes de ver los enlaces de AFD y DSI. Tambi茅n me parec铆a raro que sl se usara de la misma fora que ls xD

Deja una respuesta

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *

Este sitio usa Akismet para reducir el spam. Aprende c贸mo se procesan los datos de tus comentarios.

Web Campus Infantil
Logo y enlace Web Campus Infantil 2021
Web SereIngeniera
Logo y enlace Web SereIngeniera 2021
Web Jornadas De Software Libre
Logo y enlace Web Jornadas de Software Libre 2018
Humor
Humor
Archivos
Categor铆as