Añadir una impresora de Google Cloud Print en Linux

Google Cloud Print es un servicio que permite usar una impresora desde cualquier ordenador con acceso a internet. Si su navegador es chromium o chrome puede añadir una impresora que forme parte de Google Cloud Print fácilmente; sin embargo solo la podrá usar desde chromium/chrome. En esta entrada se verá como añadir una impresora, que forme parte de Google Cloud Print, directamente a CUPS; de forma que podrá ser utilizada por cualquier aplicación.
Leer completo...

Recuperar raid5 tras fallar más de un disco

Un raid5 esta formado por un mínimo de tres discos duros, en uno de los cuales se almacenan los datos de paridad y en el resto de discos se distribuyen los datos. Esta estructura proporciona mayor velocidad de lectura/escritura y redundancia, permitiendo un fallo de un disco sin pérdida de datos. ¿Pero que ocurre ante un fallo -no físico- en dos discos de un raid5? En la mayoría de casos supondrá la perdida total de datos, en otros, con suerte, podrá recuperar los datos. En esta entrada se verá como, en determinadas circunstancias, se pueden recuperar los datos de un raid5 -de tres discos- tras un fallo en dos discos.
Leer completo...

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...