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

Web Campus Infantil 2019
Logo y enlace Web Campus Infantil 2019
Web SereIngeniera
Logo y enlace Web SereIngeniera 2018
Web Jornadas De Software Libre
Logo y enlace Web Jornadas de Software Libre 2018
Calendario
enero 2021
lunes martes miércoles jueves viernes sábado domingo
28 diciembre, 2020 29 diciembre, 2020 30 diciembre, 2020 31 diciembre, 2020 1 enero, 2021 2 enero, 2021 3 enero, 2021
4 enero, 2021 5 enero, 2021 6 enero, 2021 7 enero, 2021 8 enero, 2021 9 enero, 2021 10 enero, 2021
11 enero, 2021 12 enero, 2021 13 enero, 2021 14 enero, 2021 15 enero, 2021 16 enero, 2021 17 enero, 2021
18 enero, 2021 19 enero, 2021 20 enero, 2021 21 enero, 2021 22 enero, 2021 23 enero, 2021 24 enero, 2021
25 enero, 2021 26 enero, 2021 27 enero, 2021 28 enero, 2021 29 enero, 2021 30 enero, 2021 31 enero, 2021
Archivos
Categorías