Kernel Linux: Transparent Hugepage Support

A mayor cantidad de memoria RAM disponible, el desempeño general del equipo debería ser mayor. Sin embargo en servidores con grandes cantidades de RAM puede darse la paradoja de que el rendimiento disminuya conforme aumenta la cantidad de RAM, incluso podría llegarse al extremo de que los procesos dejen de ejecutarse porque deben de esperar de forma indefinida hasta conseguir que el kernel le asigne memoria RAM.

¿Como es posible que un servidor con muchos gigas de RAM tenga peor desempeño que otro con muchos menos gigas de RAM? Porque a mayor cantidad de memoria RAM, deben de cachearse mayor número de páginas de memoria. Así, por ejemplo, un servidor con 12GiB de RAM con el tamaño de página por defecto (4KiB), tendría una tabla de paginación con 3.145.728 de páginas. Hugepages permite páginas de mayor tamaño, por defecto 2MiB en Linux x86_64 y x86-PAE, y 4MiB en Linux x86. Así, por ejemplo, un servidor Linux x86_64 con 12GiB de RAM y hugepages tendría una tabla de paginación con solo 6.144 páginas.
Tenga en cuenta que hugepages puede incrementar el uso de RAM

Por tanto hugepages permite tablas de paginación mas reducidas y un menor uso de ciclos de CPU en la gestión de las páginas de memoria. Lo cual redunda en un aumento en el desempeño del servidor. En este tutorial se verá como configurar hugepages.
Leer completo...

Recuperar tabla de particiones con TestDisk

En este entrada se verá como recuperar la tabla de particiones de un disco duro, para ello se hará uso de la herramienta TestDisk.
Leer completo...

Compilar el driver Realtek RTL8111/8168B para la rama 3.0 del kernel Linux

En la entrada Problemas con Realtek RTL8111/8168B Gigabit Ethernet se describió como solucionar los problemas de bloqueos, lentitud en la conexión, desconexiones... provocado por el driver, incluido en el kernel, de las tarjetas de red Realtek basadas en uno de los siguientes chipsets RTL8111B/RTL8168B/RTL8111/RTL8168, RTL8111C/RTL8111CP/RTL8111D(L), RTL8168C/RTL8111DP/RTL8111E o RTL8168E. Sin embargo un lector del blog (Ronindo) señalo problemas al compilar dicho driver en la rama 3.0 del kernel.

Hace poco actualicé al último kernel estable de gentoo, sys-kernel/gentoo-sources-3.0.6, y experimenté algunos problemas. En esta entrada se analizará el motivo y se ofrecerá la solución a este problema.
Leer completo...

Optimizar el kernel Linux: MTRR cleanup support

Al configurar manualmente un kernel puede encontrarse con muchas opciones con las que aun haciendo uso de la ayuda no que totalmente claro que es o para que sirve. Un ejemplo de esto es la opción [ ] MTRR (Memory Type Range Register) support que se encuentra dentro del menú Processor type and features.
Tabla de contenidos
Leer completo...

Herramientas de diagnóstico de red

Es posible que se haya encontrado en alguna situación con problemas de conexión, ya sea hacia internet o en el interior de su propia red. En este tutorial se mostrarán algunas herramientas que le serán útiles para diagnosticar problemas que puedan surgir en su red.

Algunas de estas herramientas le serán muy conocidas, como por ejemplo ping o traceroute; otras puede que le resulten nuevas o que no las haya usado antes, como por ejemplo ncat y tshark.
Leer completo...

Instalar una puerta trasera en un sistema Linux

Básicamente existen dos líneas de acción para comprometer un sistema Linux. Usar un ataque de día-cero (0-day) o modificar un binario del sistema para instalar una puerta trasera (backdoor). Normalmente los ataques 0-day de un cracker suelen ir seguidos de la instalación de una puerta trasera.

En esta entrada se verán algunos métodos para comprometer un sistema Linux mediante la instalación de una puerta trasera o backdoor.
Leer completo...

¿Qué es Pluggable Authentication Modules (PAM)?

Pluggable Authentication Modules, Módulos Externos de Autenticación, abreviado como PAM se ha convertido en el estándar para la autenticación, autorización y control de recursos en sistemas NIX.

Originalmente fue diseñado por Sun Microsystems para proporcionar servicios de autenticación a aplicaciones que carecían de esta funcionalidad. Y posteriormente, dentro del mundo Linux, PAM se convirtió en un modo de unificar y ampliar los mecanismos de autenticación. En este tutorial se hará una pequeña introducción a Linux-PAM.
Leer completo...