<?xml version='1.0' encoding='ISO-8859-1'?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-10922840</id><updated>2008-06-06T20:15:09.677+02:00</updated><title type='text'>Sargue's blog</title><link rel='alternate' type='text/html' href='http://www.sargue.net/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default?start-index=26&amp;max-results=25'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.sargue.net/atom.xml'/><author><name>Sargue</name><uri>http://www.blogger.com/profile/14737783396039594792</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>84</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-10922840.post-137107979912018249</id><published>2008-05-15T13:02:00.002+02:00</published><updated>2008-05-15T13:05:26.321+02:00</updated><title type='text'>Vulnerabilidad crítica en Debian</title><content type='html'>URGENTE: En principio cualquier responsable de un sistema Debian a estas horas ya deberia ser consciente de este problema, pero por si acaso atención a este problema:&lt;br /&gt;&lt;h3 style="font-weight: normal;"&gt;&lt;a href="http://barrapunto.com/article.pl?sid=08/05/13/1442221"&gt;&lt;span style="font-size:100%;"&gt;Debilidad criptográfica en los paquetes openssl de Debian&lt;/span&gt;&lt;/a&gt; [Barrapunto]&lt;/h3&gt;</content><link rel='alternate' type='text/html' href='http://www.sargue.net/2008/05/vulnerabilidad-crtica-en-debian.html' title='Vulnerabilidad crítica en Debian'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10922840&amp;postID=137107979912018249' title='0 comentarios'/><link rel='replies' type='application/atom+xml' href='http://www.sargue.net/atom.xml' title='Enviar comentarios'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/137107979912018249'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/137107979912018249'/><author><name>Sargue</name><uri>http://www.blogger.com/profile/14737783396039594792</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-10922840.post-6937979109749227810</id><published>2008-04-05T18:33:00.002+02:00</published><updated>2008-04-05T19:10:20.421+02:00</updated><title type='text'>Rsync 3 bajo Windows</title><content type='html'>Como ya sabéis los que hayáis leido posts anteriores de este blog utilizo mucho &lt;a href="http://samba.anu.edu.au/rsync/"&gt;rsync&lt;/a&gt; para realizar copias de seguridad de manera remota a través de Internet (y también red local, por qué no) dado su alta eficiencia. Normalmente dichas copias de seguridad las realizo entre equipos corriendo sobre una versión u otra de Linux y todo funciona de maravilla. Sin embargo un par de las copias que hago son de estaciones de trabajo Windows utilizando el mismo rsync como servicio que incluye el paquete &lt;a href="http://backuppc.sourceforge.net/"&gt;backuppc&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;El problema viene con la gestión de los juegos de carácteres de los nombres de los ficheros. Al hacer la copia entre un Windows (cp1252) y un Linux (UTF-8 en mi caso) los nombres de los ficheros se corrompen. El contenido por supuesto siempre es tratado de manera binaria y por tanto es perfectamente correcto. Como tampoco había ninguna solución durante este tiempo simplemente me he "aguantado" y si tenia que recuperar algo pues lo hacía con los nombres mal (aunque yo personalmente nunca utilizo carácteres fuera del ascii básico precisamente por este tipo de cosas).&lt;br /&gt;&lt;br /&gt;Recientemente el grupo de trabajo de Samba ha sacado la versión 3 de rsync que incorpora &lt;a href="http://samba.anu.edu.au/ftp/rsync/src/rsync-3.0.0-NEWS"&gt;jugosas novedades&lt;/a&gt; entre las que destaca (en este caso) el soporte de la libreria iconv para convertir los nombres de ficheros entre juegos de carácteres. Así que me he armado de valor para intentar compilar e instalar como servicio Windows un software diseñado para Linux.&lt;br /&gt;&lt;br /&gt;Ha resultado ser sorprendentemente fácil. Con &lt;a href="http://www.cygwin.com/"&gt;cygwin&lt;/a&gt; por supuesto. Primero he eliminado el anterior servicio rsyncd basado en el paquete que viene con backuppc. He instalado cygwin junto con algunos paquetes extras necesarios para compilar el paquete (gcc, libiconv, make, cygrunsrv). He descargado, compilado e instalado el paquete rsync que ha funcionado de manera sorprendentemente fluida y sin errores (para ser un entorno un poco "delicado" como cygwin). Lo he instalado como servicio mediante la utilidad cygrunsrv y finalmente he conseguido sincronizar los datos para la copia de seguridad contra un Debian Lenny (testing) ejecutando rsync 3.0.0 y manteniendo correctamente todas las eñes, vocales acentuadas y demás engendros diabólicos.&lt;br /&gt;&lt;br /&gt;Comentar tan sólo algunos problemas encontrados:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Hay que ir con cuidado al compilar rsync 3 porque realmente no requiere la libreria libiconv pero si no la encuentra simplemente lo compila sin soporte para esa característica.&lt;/li&gt;&lt;li&gt;Quizás es un problema de cygwin o de la versión de rsync 3 o simplemente de compatibilidad con Windows pero la configuración por defecto del rsyncd que incluye un fichero pid donde almacena el identificador del proceso del daemon no me funciona. Al cerrar el equipo no borra el fichero y al siguiente arranque el servicio no arranca alegando que ya existe el fichero. Quitando la opción para que no utilice el fichero lo soluciona.&lt;/li&gt;&lt;li&gt;La versión 3.0.0 de rsync tiene un bug que impide en ciertos casos que se transfiera correctamente el nombre de un fichero deteniendo toda la transferencia. En la versión 3.0.1 ya está corregida. Yo mismo detecté el error y &lt;a href="http://www.mail-archive.com/rsync@lists.samba.org/msg21249.html"&gt;lo transmití a la lista de distribución&lt;/a&gt; de rsync donde, de manera muy rápida y eficiente, Wayne Davison corrigió el error. Desde aquí (aunque no lo vaya a leer), gracias Wayne!&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;</content><link rel='alternate' type='text/html' href='http://www.sargue.net/2008/04/rsync-3-bajo-windows.html' title='Rsync 3 bajo Windows'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10922840&amp;postID=6937979109749227810' title='1 comentarios'/><link rel='replies' type='application/atom+xml' href='http://www.sargue.net/atom.xml' title='Enviar comentarios'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/6937979109749227810'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/6937979109749227810'/><author><name>Sargue</name><uri>http://www.blogger.com/profile/14737783396039594792</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-10922840.post-3794947723731089679</id><published>2008-03-17T17:02:00.004+01:00</published><updated>2008-06-06T20:15:09.708+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='raid'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Configuraciones RAID y LVM en Debian Linux</title><content type='html'>Hoy tengo una nueva batallita que contaros sobre configuraciones RAID y LVM en un Debian Lenny (testing). Ya tocaba porque hacia bastante que funcionaba sin ningún problema y eso "no puede ser normal".&lt;br /&gt;&lt;br /&gt;Bromas aparte os recuerdo un poco como está configurada esta máquina:&lt;br /&gt;&lt;br /&gt;El servidor incorpora 5 discos duros bastante variados: 1 de 300 GB, 2 de 320 GB y 2 de 500 GB.&lt;br /&gt;&lt;br /&gt;El motivo de esta variedad es porque a medida que van fallando o puedo ir ampliando discos los voy sustituyendo por otros de mayor capacidad lo que me permite ir aumentando la capacidad disponible, sobre todo teniendo en cuenta que sobre el software RAID utilizao LVM para gestionar particiones.&lt;br /&gt;&lt;br /&gt;El problema me lo he encontrado ahora que he reiniciado la máquina, pero se generó hace ya semanas con un cambio que realicé (y para el que no reinicié en su momento ya que no era necesario).&lt;br /&gt;&lt;br /&gt;Antes de ese cambio tenia dos unidades software RAID, md0 y md1. La primera es un simple RAID 1 para /boot sobre 3 dispositivos. El segundo es más interesante, un RAID 5 sobre 5 particiones de cada uno de los discos.&lt;br /&gt;&lt;br /&gt;El cambio fue sustituir 2 discos de 320 GB por los actuales 2 de 500 GB y para ir aprovechando el espacio (hasta que pueda disponer de todos en 500GB) utilizaré el espacio sobrante de los de 500GB para crear un RAID 1 de dos particiones.&lt;br /&gt;&lt;br /&gt;Bueno, nada más facil. Creé el RAID con mdadm, lo convertí en unidad física LVM con pvcreate y lo añadí a un grupo existente (vg0). Todo funcionaba correctamente hasta que hoy he reiniciado la máquina y me he encontrado que no arranca quejándose de que no puede montar la partición raiz (y unas lineas más arriba el LVM se queja que le falta un dispositivo).&lt;br /&gt;&lt;br /&gt;El problema está en que si bien LVM si que hace un escaneo total de todas las particiones y busca las unidades y dispositivos físicos, el software raid se basa en el fichero /etc/mdadm/mdadm.conf para construir los arrays aunque los pueda detectar automáticamente. El problema es que el arranque del Debian me deja un mínimo sistema (busybox) en el que no  dispongo del LVM aunque si del mdadm.&lt;br /&gt;&lt;br /&gt;Lo siguiente es arrancar con un CD (en este caso tras un kubuntu que no lleva mdadm ni lvm y un debian-installer antiguo que no me reconoce una controladora SATA PCI-Express) acabo consiguiendo arrancar con una imagen nueva del Debian-Installer para testing. Con eso consigo entrar por linea de comandos, construir la unidad y el lvm y acceder a mi /etc.&lt;br /&gt;&lt;br /&gt;Una vez en /etc puedo ya editar el mdadm.conf y poner el nuevo array. Grabo fichero, rearranco, y sigue igual. ¡Claro! El mdadm.conf es una de las partes que se copian en la imagen de arranque en memoria (el llamado initramfs). Así que además de modificar el mdadm.conf tengo que actualizar ese initramfs.&lt;br /&gt;&lt;br /&gt;Así que vuelta a arrancar con el CD, monto de nuevo la partición raiz y el /var que también necesito, y ejecuto &lt;span style="font-weight: bold;"&gt;update-initramfs -ut&lt;/span&gt; para actualizar la última versión del kernel. De momento no los actualizo todos para probar... no sea el caso que rompamos algo.&lt;br /&gt;&lt;br /&gt;Reinicio para probar y arranco con el último kernel. Y ahora si, todo perfecto (aunque con tanto ir y venir el RAID se ha quejado y está reconstruyendo la unidad).&lt;br /&gt;&lt;br /&gt;Así que la moraleja de hoy es: si añades un array con mdadm y quieres tenerlo disponible al arrancar, recuerda ejecutar &lt;span style="font-weight: bold;"&gt;update-initramfs&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Actualización 6/6/08&lt;/span&gt;: Para generar fácilmente el fichero mdadm.conf podemos utilizar el comando mdadm --examine --scan</content><link rel='alternate' type='text/html' href='http://www.sargue.net/2008/03/configuraciones-raid-y-lvm-en-debian.html' title='Configuraciones RAID y LVM en Debian Linux'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10922840&amp;postID=3794947723731089679' title='0 comentarios'/><link rel='replies' type='application/atom+xml' href='http://www.sargue.net/atom.xml' title='Enviar comentarios'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/3794947723731089679'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/3794947723731089679'/><author><name>Sargue</name><uri>http://www.blogger.com/profile/14737783396039594792</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-10922840.post-192458448220979813</id><published>2008-02-29T10:04:00.002+01:00</published><updated>2008-02-29T10:07:47.179+01:00</updated><title type='text'>Blog de empresa</title><content type='html'>Bueno, habréis visto que llevo una buena temporada sin escribir. Resulta que estamos a tope de trabajo (por cierto, buscamos gente) y además estamos preparando una remodelación total de la &lt;a href="http://www.ticop.com"&gt;web de la empresa&lt;/a&gt;. Como parte de la remodelación hemos creado un &lt;a href="http://www.ticopblog.net"&gt;blog de empresa&lt;/a&gt; donde todos los de TICOP iremos escribiendo.&lt;br /&gt;&lt;br /&gt;Los temas que considere especialmente interesantes técnicamente intentaré recordar de poner una referencia aquí por si alguien lo encuentra de utilidad.</content><link rel='alternate' type='text/html' href='http://www.sargue.net/2008/02/blog-de-empresa.html' title='Blog de empresa'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10922840&amp;postID=192458448220979813' title='0 comentarios'/><link rel='replies' type='application/atom+xml' href='http://www.sargue.net/atom.xml' title='Enviar comentarios'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/192458448220979813'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/192458448220979813'/><author><name>Sargue</name><uri>http://www.blogger.com/profile/14737783396039594792</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-10922840.post-3783398878077665404</id><published>2007-12-07T11:22:00.000+01:00</published><updated>2007-12-07T11:31:16.653+01:00</updated><title type='text'>Avances en factorización entera, o ¿el principio del fin de mucha criptografia actual?</title><content type='html'>Perdonad el título pero me llevan los titulares morbosos. A través del nuevo microblog &lt;a href="http://www.kriptopolis.org/avances-factorizacion-entera-hugo-scolnik"&gt;c Microsiervos&lt;/a&gt; leo en &lt;a href="http://www.kriptopolis.org/"&gt;Kriptópolis&lt;/a&gt; un interesantístimo artículo de Fernando Acero sobre &lt;a href="http://www.kriptopolis.org/avances-factorizacion-entera-hugo-scolnik"&gt;Avances en factorización entera&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Al parecer el Dr Hugo Scolnik está perfeccionando un método matemático para factorizar un número primo en un tiempo casi polinómico (aquí habria que entrar en detalles más técnicos para ver hasta que punto es rápido el método). El artículo es bastante técnico, pero da una idea clara de por donde se mueve y sobre todo &lt;span style="font-style: italic;"&gt;asusta&lt;/span&gt; un poco atisbar el principio del fin del algoritmo RSA2048 que se usa en, por ejemplo, el e-dni que ahora nos estan implantando.</content><link rel='alternate' type='text/html' href='http://www.sargue.net/2007/12/avances-en-factorizacin-entera-o-el.html' title='Avances en factorización entera, o ¿el principio del fin de mucha criptografia actual?'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10922840&amp;postID=3783398878077665404' title='2 comentarios'/><link rel='replies' type='application/atom+xml' href='http://www.sargue.net/atom.xml' title='Enviar comentarios'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/3783398878077665404'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/3783398878077665404'/><author><name>Sargue</name><uri>http://www.blogger.com/profile/14737783396039594792</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-10922840.post-52276021282489872</id><published>2007-11-04T17:54:00.000+01:00</published><updated>2007-11-04T18:07:44.023+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web-apps'/><title type='text'>Programación web por eventos</title><content type='html'>Hace unos meses un profesor propuso que entre un grupo de doctorandos escribieramos un libro con el &lt;span style="font-style: italic;"&gt;state of the art&lt;/span&gt; en cuanto a computación distribuida. Un capítulo por autor con un tema a elegir. Yo escogí, por supuesto, un tema relacionado con aplicaciones web.&lt;br /&gt;&lt;br /&gt;Los temas de Ajax creo que ya estan un poco pasados de moda como para considerarlos &lt;span style="font-style: italic;"&gt;state of the art&lt;/span&gt; así que opté por el que creo que es el siguiente paso en la convergencia de aplicaciones de escritorio y aplicaciones web: la programación por eventos, o como un servidor puede enviar un evento al cliente sin tener que esperar a que el cliente (navegador) inicie la comunicación (como limita el protocolo HTTP).&lt;br /&gt;&lt;br /&gt;El resultado es este capítulo que habla sobre lo que llamo genéricamente &lt;span style="font-style: italic;"&gt;Web Push&lt;/span&gt; pero que habitualmente se está llamando &lt;span style="font-style: italic;"&gt;Comet&lt;/span&gt; en un intento (con éxito) de acuñar otra palabra afortunada como fue Ajax.&lt;br /&gt;&lt;br /&gt;El capítulo que os dejo introduce las limitaciones de las aplicaciones Web y algo de Ajax para ir entrar con más detalle en los retos que supone implementar un modelo por eventos en una plataforma que no lo permite en principio (la web actual). Los problemas que afrontan los servidores y finalmente qué se está haciendo para resolverlo y un vistazo a lo que viene.&lt;br /&gt;&lt;br /&gt;Está en inglés, espero que no resulte muy problemático.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sargue.net/fitxers/WebPush.pdf"&gt;Web Push&lt;/a&gt; [PDF, 309 KiB]</content><link rel='alternate' type='text/html' href='http://www.sargue.net/2007/11/programacin-web-por-eventos.html' title='Programación web por eventos'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10922840&amp;postID=52276021282489872' title='0 comentarios'/><link rel='replies' type='application/atom+xml' href='http://www.sargue.net/atom.xml' title='Enviar comentarios'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/52276021282489872'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/52276021282489872'/><author><name>Sargue</name><uri>http://www.blogger.com/profile/14737783396039594792</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-10922840.post-1796992685598080792</id><published>2007-08-08T21:27:00.000+02:00</published><updated>2007-08-08T21:32:16.762+02:00</updated><title type='text'>reCaptcha</title><content type='html'>&lt;a href="http://recaptcha.net/learnmore.html"&gt;reCaptcha&lt;/a&gt; es un interesante proyecto de la Universidad de Carnegie-Mellon. En vez de "desperdiciar" tiempo de pensamiento humano resolviendo &lt;a href="http://es.wikipedia.org/wiki/Captcha"&gt;captchas&lt;/a&gt; ya establecidos este nuevo sistema aprovecha este efectivo mecanismo de defensa anti-spam para ayudar con la digitalización de libros y documentos.&lt;br /&gt;&lt;br /&gt;Lo he instalado para proteger el &lt;a href="http://www.thewebspain.com/foro"&gt;foro&lt;/a&gt; de &lt;a href="http://www.thewebspain.com/"&gt;The Web Spain&lt;/a&gt;. A ver que tal funciona.</content><link rel='alternate' type='text/html' href='http://www.sargue.net/2007/08/recaptcha.html' title='reCaptcha'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10922840&amp;postID=1796992685598080792' title='0 comentarios'/><link rel='replies' type='application/atom+xml' href='http://www.sargue.net/atom.xml' title='Enviar comentarios'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/1796992685598080792'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/1796992685598080792'/><author><name>Sargue</name><uri>http://www.blogger.com/profile/14737783396039594792</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-10922840.post-6951984862878930072</id><published>2007-07-12T16:50:00.000+02:00</published><updated>2007-07-12T16:56:04.530+02:00</updated><title type='text'>Awstats, Perl y Debian Etch</title><content type='html'>Como parte de la migración de nuestros servidores basados en Debian a la nueva versión estable Etch he aprovechado para poner un poco de orden en algunas configuraciones, entre ellas la de Awstats.&lt;br /&gt;&lt;br /&gt;De los ficheros de configuración el awstats.conf lo dejamos como base de configuración que además se irá actualizando con el paquete. No lo editamos. En awstats.conf.local incluimos opciones de configuración globales para todos los sites que se han de aplicar tras el anterior para sobreescribir valores. Finalmente para crear cada fichero de configuración crearemos un awstats.www.dominio.com.conf bajo /etc/awstats que incluirá en la primera linia el fichero awstats.conf de manera que el orden de lectura y ejecución de los ficheros de configuración será el siguiente:&lt;br /&gt;&lt;br /&gt; awstats.conf&lt;br /&gt; awstats.conf.local&lt;br /&gt; awstats.www.dominio.com.conf&lt;br /&gt;&lt;br /&gt;Todo muy bonito, hasta que intento ejecutarlo y me sale:&lt;br /&gt;&lt;br /&gt;Warning: Perl versions before 5.6 cannot handle nested includes&lt;br /&gt;&lt;br /&gt;Me parece fantástico, pero resulta que Etch lleva un Perl bastante superior a 5.6. Es un mensaje de error algo extraño... podrian mirar la versión de Perl y decir que no puede o hacerlo si es superior a 5.6.&lt;br /&gt;&lt;br /&gt;Tras buscar infructuosamente por la red he optado por un mecanismo algo directo pero sencillo... comentar estas cuatro lineas de código del awstats.pl:&lt;br /&gt;&lt;br /&gt;  #if ($level &gt; 1) {&lt;br /&gt;  #       warning("Warning: Perl versions before 5.6 cannot handle nested includes");&lt;br /&gt;  #       next;&lt;br /&gt;  #}&lt;br /&gt;&lt;br /&gt;Y asunto solucionado.</content><link rel='alternate' type='text/html' href='http://www.sargue.net/2007/07/awstats-perl-y-debian-etch.html' title='Awstats, Perl y Debian Etch'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10922840&amp;postID=6951984862878930072' title='0 comentarios'/><link rel='replies' type='application/atom+xml' href='http://www.sargue.net/atom.xml' title='Enviar comentarios'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/6951984862878930072'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/6951984862878930072'/><author><name>Sargue</name><uri>http://www.blogger.com/profile/14737783396039594792</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-10922840.post-1733825435082001014</id><published>2007-03-01T18:44:00.000+01:00</published><updated>2007-03-01T18:50:37.573+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='business'/><title type='text'>El precio del desarrollo a medida</title><content type='html'>Leo una interesante &lt;a href="http://www.versioncero.com/articulo/543/300000-no-es-nada"&gt;reflexión&lt;/a&gt; en Version Cero sobre el precio del software, a colación de la reciente&lt;a href="http://espana.barrapunto.com/article.pl?sid=07/02/20/0927216"&gt; noticia&lt;/a&gt; publicada en barrapunto sobre el software bibliotecario de la comunidad de Madrid.&lt;br /&gt;&lt;br /&gt;Por supuesto que yo apoye semejante comentario se da por supuesto. Aún así, vale la pena reflexionar sobre este hecho: falta una cultura de respeto a la informática en muchas empresas.</content><link rel='alternate' type='text/html' href='http://www.sargue.net/2007/03/el-precio-del-desarrollo-medida.html' title='El precio del desarrollo a medida'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10922840&amp;postID=1733825435082001014' title='0 comentarios'/><link rel='replies' type='application/atom+xml' href='http://www.sargue.net/atom.xml' title='Enviar comentarios'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/1733825435082001014'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/1733825435082001014'/><author><name>Sargue</name><uri>http://www.blogger.com/profile/14737783396039594792</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-10922840.post-7797339472960476472</id><published>2007-02-09T21:40:00.000+01:00</published><updated>2007-02-09T22:24:49.242+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='raid'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Rendimiento de software RAID sobre Linux (2)</title><content type='html'>Continuamos las pruebas, ahora le toca el turno a el RAID10 sobre 4 discos (por si el número par afecta en algo):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Version  1.03       ------Sequential Output------ --Sequential Input- --Random-&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                    -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ns1              4G 64797  96 119486  21 48358  12 61408  95 98698  13 430.2   1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                    ------Sequential Create------ --------Random Create--------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                    -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                 16  2734   7 +++++ +++  2172   4  3093  10 +++++ +++  1695   5&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Rendimiento (E/L): +77% / +34%&lt;br /&gt;&lt;br /&gt;Configuración con 4 discos en RAID1+0:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Version  1.03       ------Sequential Output------ --Sequential Input- --Random-&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                    -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ns1              4G 65864  98 114191  23 42419  11 59552  97 124150  21 495.5   1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                    ------Sequential Create------ --------Random Create--------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                    -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                 16  3248  12 +++++ +++  2530   7  3060  13 +++++ +++  1801   6&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Rendimiento (E/L): +69% / +69%&lt;br /&gt;&lt;br /&gt;Para los interesados, esta configuración la he construido con estas órdenes:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;mdadm --create -n 2 -l 1 /dev/md1 /dev/sdb2 /dev/sdd2 --size 5000000&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;mdadm --create -n 2 -l 1 /dev/md3 /dev/sdc2 /dev/sda2 --size 5000000&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;mdadm --create -n 2 -l 0 /dev/md4 /dev/md1 /dev/md3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;mkfs.xfs /dev/md4 -f&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;mount /dev/md4 test&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Y ahora una prueba que es la que realmente me ha pasado por la cabeza como candidata, y para la que he realizado las pruebas. Montar RAID1 + LVM con stripping para simular RAID0. Ya que de todas formas voy a utilizar LVM quizás pueda aprovecharlo para obtener un buen rendimiento con una excelente flexilibilidad:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Version  1.03       ------Sequential Output------ --Sequential Input- --Random-&lt;br /&gt;                   -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--&lt;br /&gt;Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP&lt;br /&gt;ns1              4G 66600  97 114477  24 44862  15 53496  95 120469  29 397.6   1&lt;br /&gt;                   ------Sequential Create------ --------Random Create--------&lt;br /&gt;                   -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--&lt;br /&gt;             files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP&lt;br /&gt;                16  4115  24 +++++ +++  4197   0  5103  28 +++++ +++  1958   7&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Rendimiento (E/L): +69% / +64%&lt;br /&gt;&lt;br /&gt;Y finalmente poniendo todos los datos juntos, junto con la eficiencia de disco y el número de discos usados:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;RAID5(5): +47% / +113% / 80%&lt;br /&gt;&lt;/li&gt;&lt;li&gt;RAID1(5): -17% / -9% / 20%&lt;br /&gt;&lt;/li&gt;&lt;li&gt;RAID10(5): +108% / +77% / 50%&lt;br /&gt;&lt;/li&gt;&lt;li&gt;RAID10(4):  +69% / +69% / 50%&lt;br /&gt;&lt;/li&gt;&lt;li&gt;RAID1+LVM(4): +69% / +64% / 50%&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;¿Adivináis el que he escogido?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Actualizado&lt;/span&gt; (9/2/07): adjunto tabla resumen.&lt;br /&gt;&lt;br /&gt;&lt;table border="0" cellspacing="0" cols="7" frame="void" rules="none"&gt;  &lt;colgroup&gt;&lt;col width="86"&gt;&lt;col width="86"&gt;&lt;col width="86"&gt;&lt;col width="86"&gt;&lt;col width="86"&gt;&lt;col width="86"&gt;&lt;col width="86"&gt;&lt;/colgroup&gt;  &lt;tbody&gt;   &lt;tr&gt;    &lt;td align="center" height="18" width="86"&gt;&lt;b&gt;Nivel RAID&lt;/b&gt;&lt;/td&gt;    &lt;td align="center" width="86"&gt;&lt;b&gt;Discos&lt;/b&gt;&lt;/td&gt;    &lt;td align="center" width="86"&gt;&lt;b&gt;Escritura&lt;/b&gt;&lt;/td&gt;    &lt;td align="center" width="86"&gt;&lt;b&gt;Lectura&lt;/b&gt;&lt;/td&gt;    &lt;td align="center" width="86"&gt;&lt;b&gt;% Espacio&lt;/b&gt;&lt;/td&gt;    &lt;td align="center" width="86"&gt;&lt;b&gt;% Escritura&lt;/b&gt;&lt;/td&gt;    &lt;td align="center" width="86"&gt;&lt;b&gt;% Lectura&lt;/b&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td align="center" height="17"&gt;N/A&lt;/td&gt;    &lt;td sdval="1" sdnum="1027;" align="center"&gt;1&lt;/td&gt;    &lt;td sdval="67512" sdnum="1027;" align="center"&gt;67512&lt;/td&gt;    &lt;td sdval="73633" sdnum="1027;" align="center"&gt;73633&lt;/td&gt;    &lt;td sdval="100" sdnum="1027;" align="center"&gt;100&lt;/td&gt;    &lt;td sdval="1" sdnum="1027;0;0%" align="center"&gt;100%&lt;/td&gt;    &lt;td sdval="1" sdnum="1027;0;0%" align="center"&gt;100%&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td sdval="5" sdnum="1027;" align="center" height="17"&gt;5&lt;/td&gt;    &lt;td sdval="5" sdnum="1027;" align="center"&gt;5&lt;/td&gt;    &lt;td sdval="99400" sdnum="1027;" align="center"&gt;99400&lt;/td&gt;    &lt;td sdval="157120" sdnum="1027;" align="center"&gt;157120&lt;/td&gt;    &lt;td sdval="80" sdnum="1027;" align="center"&gt;80&lt;/td&gt;    &lt;td sdval="1,47233084488683" sdnum="1027;0;0%" align="center"&gt;147%&lt;/td&gt;    &lt;td sdval="2,13382586611981" sdnum="1027;0;0%" align="center"&gt;213%&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td sdval="1" sdnum="1027;" align="center" height="17"&gt;1&lt;/td&gt;    &lt;td sdval="5" sdnum="1027;" align="center"&gt;5&lt;/td&gt;    &lt;td sdval="55983" sdnum="1027;" align="center"&gt;55983&lt;/td&gt;    &lt;td sdval="67411" sdnum="1027;" align="center"&gt;67411&lt;/td&gt;    &lt;td sdval="20" sdnum="1027;" align="center"&gt;20&lt;/td&gt;    &lt;td sdval="0,82923035904728" sdnum="1027;0;0%" align="center"&gt;83%&lt;/td&gt;    &lt;td sdval="0,915499843820026" sdnum="1027;0;0%" align="center"&gt;92%&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td sdval="10" sdnum="1027;" align="center" height="17"&gt;10&lt;/td&gt;    &lt;td sdval="5" sdnum="1027;" align="center"&gt;5&lt;/td&gt;    &lt;td sdval="140498" sdnum="1027;" align="center"&gt;140498&lt;/td&gt;    &lt;td sdval="130574" sdnum="1027;" align="center"&gt;130574&lt;/td&gt;    &lt;td sdval="50" sdnum="1027;" align="center"&gt;50&lt;/td&gt;    &lt;td sdval="2,08108188173954" sdnum="1027;0;0%" align="center"&gt;208%&lt;/td&gt;    &lt;td sdval="1,77330816345932" sdnum="1027;0;0%" align="center"&gt;177%&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td sdval="10" sdnum="1027;" align="center" height="17"&gt;10&lt;/td&gt;    &lt;td sdval="4" sdnum="1027;" align="center"&gt;4&lt;/td&gt;    &lt;td sdval="119486" sdnum="1027;" align="center"&gt;119486&lt;/td&gt;    &lt;td sdval="98698" sdnum="1027;" align="center"&gt;98698&lt;/td&gt;    &lt;td sdval="50" sdnum="1027;" align="center"&gt;50&lt;/td&gt;    &lt;td sdval="1,76984832326105" sdnum="1027;0;0%" align="center"&gt;177%&lt;/td&gt;    &lt;td sdval="1,34040443822743" sdnum="1027;0;0%" align="center"&gt;134%&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td align="center" height="17"&gt;1+0&lt;/td&gt;    &lt;td sdval="4" sdnum="1027;" align="center"&gt;4&lt;/td&gt;    &lt;td sdval="114191" sdnum="1027;" align="center"&gt;114191&lt;/td&gt;    &lt;td sdval="124150" sdnum="1027;" align="center"&gt;124150&lt;/td&gt;    &lt;td sdval="50" sdnum="1027;" align="center"&gt;50&lt;/td&gt;    &lt;td sdval="1,69141782201683" sdnum="1027;0;0%" align="center"&gt;169%&lt;/td&gt;    &lt;td sdval="1,68606467208996" sdnum="1027;0;0%" align="center"&gt;169%&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td align="center" height="18"&gt;1+lvm(0)&lt;/td&gt;    &lt;td sdval="4" sdnum="1027;" align="center"&gt;4&lt;/td&gt;    &lt;td sdval="114477" sdnum="1027;" align="center"&gt;114477&lt;/td&gt;    &lt;td sdval="120469" sdnum="1027;" align="center"&gt;120469&lt;/td&gt;    &lt;td sdval="50" sdnum="1027;" align="center"&gt;50&lt;/td&gt;    &lt;td sdval="1,69565410593672" sdnum="1027;0;0%" align="center"&gt;170%&lt;/td&gt;    &lt;td sdval="1,63607349965369" sdnum="1027;0;0%" align="center"&gt;164%&lt;/td&gt;   &lt;/tr&gt;  &lt;/tbody&gt; &lt;/table&gt;</content><link rel='alternate' type='text/html' href='http://www.sargue.net/2007/02/rendimiento-de-software-raid-sobre.html' title='Rendimiento de software RAID sobre Linux (2)'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10922840&amp;postID=7797339472960476472' title='1 comentarios'/><link rel='replies' type='application/atom+xml' href='http://www.sargue.net/atom.xml' title='Enviar comentarios'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/7797339472960476472'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/7797339472960476472'/><author><name>Sargue</name><uri>http://www.blogger.com/profile/14737783396039594792</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-10922840.post-3787411555277487234</id><published>2007-02-09T20:37:00.000+01:00</published><updated>2007-01-27T19:50:59.022+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='raid'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Estabilidad y rendimiento de software RAID en Linux</title><content type='html'>Ha llegado el momento de renovar un servidor linux que, entre otras tareas, actua de servidor de ficheros. Así que necesita mucha capacidad y también un buen rendimiento. Los ficheros son pocos pero grandes. Hablamos de centenares de gigas, así que se mueve mucha información mediante red gigabit.&lt;br /&gt;&lt;br /&gt;Para el nuevo servidor quiero probar diferentes configuraciones de RAID y LVM en cuanto a rendimiento. Ya que he de hacerlo yo mismo, he pensado compartir los datos por si a alguien le sirven. Que quede claro que las pruebas no son en absoluto cientificas, sino una burda aproximación para ayudar a tomar una decisión sobre la configuración.&lt;br /&gt;&lt;br /&gt;Primero, la configuración hardware de la nueva máquina:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Placa base: Asus A8V-E SE&lt;/li&gt;&lt;li&gt;Procesador: Athlon 64 X2 4600+ (2 x 2.4 GHz)&lt;/li&gt;&lt;li&gt;Memoria: 2 GB DDR 400 (dual channel)&lt;/li&gt;&lt;/ul&gt;En cuanto a discos, la placa dispone de 2 conectores SATA y 2 PATA. He añadido una controladora PCI para 2 SATA adicionales (Conceptronic). Actualmente hay 5 discos duros, una mezcla variada. Como digo, la prueba dista de ser muy válida salvo como un ejemplo más. Hay discos de 300GiB y de 320GiB, de 8 y 16 MiB de cache y tanto PATA como SATA. Las marcas son Maxtor y Seagate.&lt;br /&gt;&lt;br /&gt;Bien, lo primero es probar la estabilidad de la máquina para comprobar placa, procesador, memoria, discos y controladoras. Para ello, utilizo el paquete &lt;a href="http://packages.debian.org/testing/devel/stress"&gt;stress&lt;/a&gt; de Debian. Por cierto que el sistema instalado es Debian Etch (en testing actualmente) utilizando el instalador RC1. La arquitectura escogida es AMD64. He actualizado al último kernel, 2.6.18.&lt;br /&gt;&lt;br /&gt;La prueba de stress con múltiples trabajos de CPU, memoria, IO y disco ha funcionado sin problemas durante 10 horas seguidas (aunque la caja y la fuente de alimentación se han calentado  considerablemente).&lt;br /&gt;&lt;br /&gt;Como sistema de ficheros utilizo XFS. Para las pruebas de rendimiento de disco hecho mano del paquete &lt;a href="http://packages.debian.org/testing/utils/bonnie++"&gt;bonnie++&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Aquí van los primeros resultados:&lt;br /&gt;&lt;br /&gt;Configuración con 5 discos en RAID5:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;Version  1.03       ------Sequential Output------ --Sequential Input- --Random-&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                    -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ns1              4G 61606  95 99400  26 38831  16 53337  93 157120  43 511.5   1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                    ------Sequential Create------ --------Random Create--------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                    -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                 16  1843   8 +++++ +++  1732   7  1806   7 +++++ +++   751   4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Configuración con 5 discos en RAID1:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;Version  1.03       ------Sequential Output------ --Sequential Input- --Random-&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                    -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ns1              4G 54048  80 55983   9 27978   5 63971  95 67411   6 645.1   1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                    ------Sequential Create------ --------Random Create--------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                    -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                 16  3070   3 +++++ +++  2462   0  2960   2 +++++ +++  1023   2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Configuración con 5 discos en RAID10:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;Version  1.03       ------Sequential Output------ --Sequential Input- --Random-&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                    -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ns1              4G 66499  98 140498  24 48772  12 58759  90 130574  18 611.0   1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                    ------Sequential Create------ --------Random Create--------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                    -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                 16  3313   9 +++++ +++  2528   4  3658   9 +++++ +++  2401   5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Bien. Obviamente en cuanto a espacio de disco RAID5 ofrece la mayor capacidad (N-1), RAID1 la peor (1) y RAID10 un término medio (aprox. N/2).&lt;br /&gt;&lt;br /&gt;Para tener una referencia ejecuto el mismo test sobre uno sólo de los discos:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;Version  1.03       ------Sequential Output------ --Sequential Input- --Random-&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                    -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ns1              4G 60706  92 67512  14 30783   5 55824  84 73633   5 212.6   0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                    ------Sequential Create------ --------Random Create--------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                    -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                 16   375   2 +++++ +++   299   1   358   2 +++++ +++   208   1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En rendimiento un poco lo esperado. Para escritura / lectura:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;RAID5: +47% / +113%&lt;br /&gt;&lt;/li&gt;&lt;li&gt;RAID1: -17% / -9%&lt;br /&gt;&lt;/li&gt;&lt;li&gt;RAID10: +108% / +77%&lt;/li&gt;&lt;/ul&gt;Continuará...</content><link rel='alternate' type='text/html' href='http://www.sargue.net/2007/02/estabilidad-y-rendimiento-de-software.html' title='Estabilidad y rendimiento de software RAID en Linux'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10922840&amp;postID=3787411555277487234' title='0 comentarios'/><link rel='replies' type='application/atom+xml' href='http://www.sargue.net/atom.xml' title='Enviar comentarios'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/3787411555277487234'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/3787411555277487234'/><author><name>Sargue</name><uri>http://www.blogger.com/profile/14737783396039594792</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-10922840.post-669462387134183250</id><published>2007-01-05T21:40:00.000+01:00</published><updated>2007-01-05T21:48:40.495+01:00</updated><title type='text'>Computación cuántica (2)</title><content type='html'>Hace ya tiempo publiqué un &lt;a href="http://www.sargue.net/2005/03/computacin-cuntica.html"&gt;artículo&lt;/a&gt; que habia escrito durante la carrera sobre &lt;a href="http://es.wikipedia.org/wiki/Computaci%C3%B3n_Cu%C3%A1ntica"&gt;computación cuántica&lt;/a&gt;. El artículo era en catalán y ahora finalmente &lt;a href="http://unodehuesca.blogspot.com/"&gt;Lupus&lt;/a&gt; se ha ofrecido para realizar la traducción del mismo para disfrute de más gente.&lt;br /&gt;&lt;br /&gt;Aquí el &lt;a href="http://www.sargue.net/fitxers/quantum-es.pdf"&gt;enlace al nuevo PDF&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Gracias Lupus!</content><link rel='alternate' type='text/html' href='http://www.sargue.net/2007/01/hace-ya-tiempo-publiqu-un-artculo-que.html' title='Computación cuántica (2)'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10922840&amp;postID=669462387134183250' title='1 comentarios'/><link rel='replies' type='application/atom+xml' href='http://www.sargue.net/atom.xml' title='Enviar comentarios'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/669462387134183250'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/669462387134183250'/><author><name>Sargue</name><uri>http://www.blogger.com/profile/14737783396039594792</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-10922840.post-6738980068372643266</id><published>2006-12-13T12:49:00.000+01:00</published><updated>2006-12-13T12:56:26.639+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='raid'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>RAID5 vs RAID10 (o RAID6...)</title><content type='html'>En mis lecturas de diversos documentos relacionados con sistemas RAID he encontrado algunos detractores de los sistemas RAID5 frente a sistemas como RAID10 o otros.&lt;br /&gt;&lt;br /&gt;Por ejemplo, este artículo incluso viene en la documentación del paquete 'mdadm' de Debian: &lt;a href="http://www.miracleas.com/BAARF/RAID5_versus_RAID10.txt"&gt;RAID5 vs RAID10&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Para los interesados en discusiones sobre la idoneidad de tal o cual sistema RAID os aconsejo la página web originaria del artículo, &lt;a href="http://www.miracleas.com/BAARF/BAARF2.html"&gt;BAARF&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Yo de momento aún no me pronuncio... no lo veo del todo claro, pero estoy planteandome diversas opciones.</content><link rel='alternate' type='text/html' href='http://www.sargue.net/2006/12/raid5-vs-raid10-o-raid6.html' title='RAID5 vs RAID10 (o RAID6...)'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10922840&amp;postID=6738980068372643266' title='1 comentarios'/><link rel='replies' type='application/atom+xml' href='http://www.sargue.net/atom.xml' title='Enviar comentarios'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/6738980068372643266'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/6738980068372643266'/><author><name>Sargue</name><uri>http://www.blogger.com/profile/14737783396039594792</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-10922840.post-115877075720244689</id><published>2006-09-20T18:15:00.000+02:00</published><updated>2006-10-01T14:37:24.726+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Manipulación en batch de videos</title><content type='html'>Creo que todo el mundo puede coincidir que las herramientas básicas de todo Linux (ls, cat, find, xargs, ...) resultan realmente impresionantes. Especialmente en manos expertas. NO es mi caso.&lt;br /&gt;&lt;br /&gt;Sin embargo creo que resulta útil ir aprendiendo a combinar diversas herramientas. Ayer me asaltó un problema y vi la oportunidad de resolverlo fácilmente con estas herramientas y, porque no, practicar un poco al respecto.&lt;br /&gt;&lt;br /&gt;El problema era el siguiente: disponia de alrededor de 25 videos en formato AVI más otros 25 ficheros MP3 con una pista de audio para dichos videos. Los videos ya venian con dos pistas de audio, pero yo queria esa tercera pista (que tenia en un fichero externo).&lt;br /&gt;&lt;br /&gt;El primer objectivo era, por tanto, generar nuevos ficheros de video con la pista de audio deseada.&lt;br /&gt;&lt;br /&gt;Además, los nombres de los ficheros contenian un exceso de caracteres bastante alto. ¿Podria aprovechar para limpiar un poco los nombres de los ficheros?&lt;br /&gt;&lt;br /&gt;Los nombres seguian más o menos el siguiente formato:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;aaaaaaaaaaaaaaaaaa DxDD bbbbbbbbbbbbb [ccccccccc] ddddddddddddd.avi (o.mp3)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Donde 'aaaaa' era una cadena de carácteres fija para todos los ficheros, D eran números diferentes para cada video, y los otros 4 grupos (b, c y d) eran diversos carácteres alfanuméricos.&lt;br /&gt;&lt;br /&gt;Lo primero es eliminar el prefijo común. Fácil, usamos el comando 'rename' con una expresión regular de sustitución de Perl:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;rename 's/aaaaaaaaaaaaaaaa //' *.avi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Idem para los ficheros de audio. Con 'rename' podemos usar además la opción -n para simular como se renombraran los ficheros antes de hacerlo realmente.&lt;br /&gt;&lt;br /&gt;Ahora el objetivo es dejar sólo los archivos con el siguiente formato:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;DxDD bbbbbbbbbbbbb.avi&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para lo cual podemos usar de nuevo 'rename' con una expresión regular &lt;span style="font-style: italic;"&gt;algo&lt;/span&gt; más complicada.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;rename 's/(\dx\d\d[\w\s]+)\s\[.*\.(\w{3})$/$1.$2/' *&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Básicamente capturamos el DxDD y los carácteres posteriores hasta el primer [, y lo guardamos para poder repetirlo luego (entre paréntesis).  Luego capturamos el resto y guardamos finalmente la extensión (los 3 últimos carácteres tras el punto). Todo esto simplemente es convierte en $1.$2, o sea la primera parte capturada, un punto y la segunda.&lt;br /&gt;&lt;br /&gt;Bien, ya tenemos los ficheros de audio y video con los nombre de fichero 'limpios'. Ahora, usamos FFmpeg para remultiplexar los videos con el nuevo audio. La idea es hacer algo como esto:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;ffmpeg -i 'DxDD aaaaaaa.avi' -i 'DxDD aaaaaaa.mp3' -vcodec copy -acodec copy -map 0.0:0.0 -map 1.0:0.1 'DxDD aaaaaaaa mmm.avi'&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Básicamente esta orden genera un avi sin modificar el audio ni el video, pero cambiando los canales de audio (opciones -map). Al resultado además queremos añadir un string fijo 'mmm'. Además tenemos que ejecutar la orden para cada uno de los 25 videos.&lt;br /&gt;&lt;br /&gt;El resultado se consigue con una combinación de comandos: ls, cut y xargs.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;ls -w1 *.avi | cut -d. -f1 | xargs -I '{}' ffmpeg -i '{}'.avi -i '{}'.mp3 -vcodec copy -acodec copy -map 0.0:0.0 -map 1.0:0.1 '{} mmm.avi'&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;¡Prueba superada!</content><link rel='alternate' type='text/html' href='http://www.sargue.net/2006/09/manipulacin-en-batch-de-videos.html' title='Manipulación en batch de videos'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10922840&amp;postID=115877075720244689' title='1 comentarios'/><link rel='replies' type='application/atom+xml' href='http://www.sargue.net/atom.xml' title='Enviar comentarios'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/115877075720244689'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/115877075720244689'/><author><name>Sargue</name><uri>http://www.blogger.com/profile/14737783396039594792</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-10922840.post-115531268871511414</id><published>2006-08-11T17:55:00.000+02:00</published><updated>2006-08-11T18:11:28.760+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='raid'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Discos de repuesto</title><content type='html'>Soy bastante paranoico, lo se. Quizás &lt;a href="http://www.sargue.net/2006/08/y-fall-un-disco.html"&gt;tenga&lt;/a&gt; &lt;a href="http://www.sargue.net/2006/02/la-importancia-de-un-buen-raid.html"&gt;razón&lt;/a&gt;. Así que &lt;a href="http://www.sargue.net/2006/03/debian-raid.html"&gt;al montaje que ya tenia en mi servidor&lt;/a&gt; he añadido recientemente otro disco duro más que actua como disco de repuesto (spare disk).&lt;br /&gt;&lt;br /&gt;Previamente habian 3 discos de 300G y he añadido otro igual. Para hacer la partición idéntica he utilizado sfdisk. Con una orden para extraer la partición de un integrante actual del RAID:&lt;br /&gt;&lt;br /&gt;    &lt;span style="font-family: courier new;"&gt;sfdisk -d /dev/sda &gt; sda&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Y otra orden para aplicar el mismo esquema al nuevo disco (sdb):&lt;br /&gt;&lt;br /&gt;    &lt;span style="font-family: courier new;"&gt;sfdisk /dev/sdb &lt;&gt;&lt;br /&gt;&lt;br /&gt;Y ahora tan sólo nos queda añadir las diferentes particiones. Se utiliza la misma orden siempre, tanto para añadir discos que reemplazan a defectuosos como en este caso discos de repuesto. El sistema &lt;span style="font-style: italic;"&gt;mdadm &lt;/span&gt;conoce el tamaño del array y cualquier dispositivo adicional que se incluya se convierte automáticamente en un repuesto. Por tanto:&lt;br /&gt;&lt;br /&gt;    mdadm --add /dev/md0 /dev/sda1&lt;br /&gt;&lt;br /&gt;El resultado final queda plasmado con la salida de /proc/mdstat:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Personalities : [raid5] [raid4] [raid1]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;md0 : active raid1 sdb1[3](S) sda1[0] hdg1[2] hdc1[1]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      96256 blocks [3/3] [UUU]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;md1 : active raid5 sdb2[3](S) sda2[0] hdg2[2] hdc2[1]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      979712 blocks level 5, 64k chunk, algorithm 2 [3/3] [UUU]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;md2 : active raid5 sdb3[3](S) sda3[0] hdg3[2] hdc3[1]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;      584926464 blocks level 5, 64k chunk, algorithm 2 [3/3] [UUU]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;unused devices: &lt;none&gt;&lt;/span&gt;</content><link rel='alternate' type='text/html' href='http://www.sargue.net/2006/08/discos-de-repuesto.html' title='Discos de repuesto'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10922840&amp;postID=115531268871511414' title='0 comentarios'/><link rel='replies' type='application/atom+xml' href='http://www.sargue.net/atom.xml' title='Enviar comentarios'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/115531268871511414'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/115531268871511414'/><author><name>Sargue</name><uri>http://www.blogger.com/profile/14737783396039594792</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-10922840.post-115514020455973839</id><published>2006-08-09T18:14:00.000+02:00</published><updated>2006-08-09T18:16:44.573+02:00</updated><title type='text'>Crash test</title><content type='html'>Pese a que no tiene que ver con los temas que suelo tratar aquí, creo que este &lt;a href="http://www.clubtouran.com/foro/showthread.php?p=339079#post339079"&gt;post&lt;/a&gt; merece la pena para quien quiera saber lo que pasa en los poco más de 100 milisegundos siguientes a un impacto con el coche.&lt;br /&gt;&lt;br /&gt;El hilo entero es muy interesante y otros blogs ya se estan haciendo eco de él. Ahora no recuerdo ninguna referencia.</content><link rel='alternate' type='text/html' href='http://www.sargue.net/2006/08/crash-test.html' title='Crash test'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10922840&amp;postID=115514020455973839' title='0 comentarios'/><link rel='replies' type='application/atom+xml' href='http://www.sargue.net/atom.xml' title='Enviar comentarios'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/115514020455973839'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/115514020455973839'/><author><name>Sargue</name><uri>http://www.blogger.com/profile/14737783396039594792</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-10922840.post-115468544163194131</id><published>2006-08-04T11:41:00.000+02:00</published><updated>2006-10-03T16:32:59.806+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='raid'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Y falló un disco</title><content type='html'>O... la prueba real de la &lt;a href="/2006/03/debian-raid.html"&gt;configuración RAID de mi servidor&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Pues si, el primer disco (hda) de los tres que componen el RAID5 (hda,hdc,hdg) ha dicho que no quiere trabajar más. Sin problemas, recibo un email del monitor de RAID avisándome que el disco está fallando y lo saca del RAID.&lt;br /&gt;&lt;br /&gt;Bien, el siguiente paso lógico es comprar un nuevo disco para sustituir al afectado. Voy a comprar otro disco de 300G pero sólo encuentro SATA. No importa, le enchufo una controlador SATA PCI, le conecto el nuevo disco (sda), quito el defectuoso (hda) y arranco de nuevo la máquina... y no arranca.&lt;br /&gt;&lt;br /&gt;Momento de pánico...&lt;br /&gt;&lt;br /&gt;Bien, no aparece nada en pantalla, o sea no carga ni el &lt;span style="font-style: italic;"&gt;bootloader&lt;/span&gt; (GRUB). Así que sospecho que el problema está en que justamente ha fallado el disco principal (hda). Lo vuelvo a conectar y por suerte el disco no estaba totalmente irrecuperable y logro arrancar el sistema de nuevo.&lt;br /&gt;&lt;br /&gt;Al parecer lo que indiqué en el &lt;a href="/2006/03/debian-raid.html"&gt;artículo anterior&lt;/a&gt; no es del todo correcto. Curiosamente creí haberlo probado convenientemente. Al final mediante &lt;a href="http://gentoo-wiki.com/HOWTO_Gentoo_Install_on_Software_RAID#Installing_Grub_onto_both_MBRs"&gt;el wiki de Gentoo&lt;/a&gt; (aunque uso Debian) probé el mecanismo alternativo de configurar GRUB. Arranqué y funcionó.&lt;br /&gt;&lt;br /&gt;Así que tengo dos teorias:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;El procedimiento que utilicé originalmente no es correcto y lo probé mal.&lt;/li&gt;&lt;li&gt;El procedimiento original era correcto pero con los cambios de kernel y actualizaciones automáticas del GRUB se debería volver a ejecutar con cada actualización de kernel.&lt;/li&gt;&lt;/ul&gt;¿Alguna idea?</content><link rel='alternate' type='text/html' href='http://www.sargue.net/2006/08/y-fall-un-disco.html' title='Y falló un disco'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10922840&amp;postID=115468544163194131' title='2 comentarios'/><link rel='replies' type='application/atom+xml' href='http://www.sargue.net/atom.xml' title='Enviar comentarios'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/115468544163194131'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/115468544163194131'/><author><name>Sargue</name><uri>http://www.blogger.com/profile/14737783396039594792</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-10922840.post-114950185613520191</id><published>2006-06-05T12:01:00.000+02:00</published><updated>2006-06-05T12:04:16.146+02:00</updated><title type='text'>Movil y gasolinera</title><content type='html'>Vamos a ver. ¿No se suponia que no debemos utilizar el teléfono movil ni aparatos electrónicos en las inmediaciones de una gasolinera?&lt;br /&gt;&lt;br /&gt;Entonces como puedo leer esto: &lt;a href="http://www.finanzas.com/id.9077634/noticias/noticia.htm"&gt;Repsol pone en marcha Internet sin cables en sus gasolineras&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Via &lt;a href="http://www.alt1040.com/archivo/2006/06/01/repsol-pondra-wi-fi-en-sus-gasolineras/"&gt;ALT1040&lt;/a&gt;</content><link rel='alternate' type='text/html' href='http://www.sargue.net/2006/06/movil-y-gasolinera.html' title='Movil y gasolinera'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10922840&amp;postID=114950185613520191' title='0 comentarios'/><link rel='replies' type='application/atom+xml' href='http://www.sargue.net/atom.xml' title='Enviar comentarios'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/114950185613520191'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/114950185613520191'/><author><name>Sargue</name><uri>http://www.blogger.com/profile/14737783396039594792</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-10922840.post-114821134202265895</id><published>2006-05-21T13:17:00.000+02:00</published><updated>2006-05-21T13:35:42.046+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='raid'/><title type='text'>Backups personales: ¿obsesión o necesidad?</title><content type='html'>Llego a través de &lt;a href="http://www.microsiervos.com/archivo/ordenadores/copias-seguridad-largo-plazo.html"&gt;Microsiervos&lt;/a&gt; a un artículo de Mark Pilgrim sobre &lt;a href="http://diveintomark.org/archives/2006/05/08/backup"&gt;copias de seguridad a largo plazo&lt;/a&gt;. Aunque yo no genero tanta información como esta persona (que básicamente veo que es un problema de video digital) estoy igualmente preocupado por el tema.&lt;br /&gt;&lt;br /&gt;Sin embargo Mark enfoca el problema desde un punto de vista de archivo de datos. Si bien la persistencia de datos a largo plazo es importante, creo que vista la evolución de la tecnologia es más fácil (y económico) mantener siempre todos los datos disponibles.&lt;br /&gt;&lt;br /&gt;La idea es no tanto ir haciendo copias de seguridad y guardarlas protegidas, como crear una infraestructura para ir acumulando los datos. Una infraestructura suficientemente escalable, por supuesto.&lt;br /&gt;&lt;br /&gt;Mi complejo (creo que excesivamente a veces) sistema de copias de seguridad funciona más o menos así:&lt;br /&gt;&lt;br /&gt;Dispongo de un equipo de trabajo habitual bajo Windows XP con un sólo disco duro de 74 GB (un WD Raptor). También un servidor doméstico bajo Linux que ofrece servicios de conexión a internet, cortafuegos, servidor de ficheros, etc. Este servidor funciona actualmente con 3 discos de 300 GB en RAID5 (o sea unos 600 GB de almacenamiento).&lt;br /&gt;&lt;br /&gt;En el linux ejecuto el software BackupPC del que ya he hablado anteriormente. Eso mantiene copias de seguridad del PC con Windows sobre los discos RAID del Linux.&lt;br /&gt;&lt;br /&gt;Mediante alertas en mi Palm Tungsten T3 programo copias de seguridad de este repositorio en DVD. Tengo dos alertas, una para copias que dejo en un armario y otra para copias que llevo a casa de mis padres. Actualmente hago una copia al mes y consume 4 DVD-R.&lt;br /&gt;&lt;br /&gt;Con estas copias sólo cubro documentos y algunas otras cosas. Todo muy importante, por supuesto, pero no de gran tamaño. Es más la copia de seguridad útil para restaurar el sistema tras algún desastre.&lt;br /&gt;&lt;br /&gt;En el servidor también guardo, por ejemplo, todas las fotos digitales que voy haciendo. Eso son más de 20 GB actualmente. Seria el equivalente a los videos de Mark pero en otra escala. La idea es no tener que grabarlos a DVD... ¿para que? Lo único que hago es, además de tenerlo en el Linux con RAID, replicar todo el directorio de fotos con rsync via internet a un servidor remoto.&lt;br /&gt;&lt;br /&gt;Con lo cual para solucionar su problema sólo necesita 2 servidores. Puede configurarse un Linux con RAID + LVM. Con LVM podrá ir añadiendo discos en el futuro. Podria empezar por 3 discos de 750GB por ejemplo. Ya tendria 1'5 TB. Entre sí puede sincronizarse con rsync en segundo plano con ancho de banda controlado (para no saturar su conexión). Cuando llene los discos no tiene más que añadir 3 discos del tamaño que exista en ese momento y opcionalmente quitar los otros tras el cambio (es factible de hacer con LVM escogiendo un fs adecuado). Podria ser perfectamente posible disponer de 3 discos de 3 TB en unos pocos años, pasando de 1'5 TB a 6 TB. Por un precio "razonable".&lt;br /&gt;&lt;br /&gt;¿Algún otro paranoico de las copias de seguridad?</content><link rel='alternate' type='text/html' href='http://www.sargue.net/2006/05/backups-personales-obsesin-o-necesidad.html' title='Backups personales: ¿obsesión o necesidad?'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10922840&amp;postID=114821134202265895' title='0 comentarios'/><link rel='replies' type='application/atom+xml' href='http://www.sargue.net/atom.xml' title='Enviar comentarios'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/114821134202265895'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/114821134202265895'/><author><name>Sargue</name><uri>http://www.blogger.com/profile/14737783396039594792</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-10922840.post-114673094288410127</id><published>2006-05-04T10:15:00.000+02:00</published><updated>2006-05-04T10:22:22.896+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='business'/><title type='text'>Poniendo precio a un proyecto</title><content type='html'>Todos los que alguna vez os hayáis visto en la tesitura de realizar un presupuesto para un proyecto informático sabéis lo complicado que resulta. A lo largo de mi carrera profesional me he ido formando ciertas ideas y actualmente la experiencia me recomienda una valoración por horas abierta de cara al cliente.&lt;br /&gt;&lt;br /&gt;Así que al leer &lt;a href="http://www.blueflavor.com/ed/tips_tricks/pricing_a_project.php"&gt;este artículo&lt;/a&gt; me ha sorprendido encontrar reflejadas muchas de mis ideas.&lt;br /&gt;&lt;br /&gt;Actualmente yo de manera profesional y en &lt;a href="http://www.ticop.com"&gt;mi empresa&lt;/a&gt; intento transmitir al cliente las ventajas de un proyecto realizado por horas, con iteraciones cortas y un rápido &lt;span style="font-style: italic;"&gt;feedback&lt;/span&gt; con el cliente. Muchas ideas extraídas de la &lt;a href="http://es.wikipedia.org/wiki/XP"&gt;XP&lt;/a&gt;.</content><link rel='alternate' type='text/html' href='http://www.sargue.net/2006/05/poniendo-precio-un-proyecto.html' title='Poniendo precio a un proyecto'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10922840&amp;postID=114673094288410127' title='0 comentarios'/><link rel='replies' type='application/atom+xml' href='http://www.sargue.net/atom.xml' title='Enviar comentarios'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/114673094288410127'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/114673094288410127'/><author><name>Sargue</name><uri>http://www.blogger.com/profile/14737783396039594792</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-10922840.post-114595206837010483</id><published>2006-04-25T09:59:00.000+02:00</published><updated>2006-07-17T21:25:11.426+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Traducción del howto de LVM</title><content type='html'>&lt;a href="http://barrapunto.com/article.pl?sid=06/04/24/1543217"&gt;Leo en Barrapunto&lt;/a&gt; que está disponible la traducción al español del howto de LVM.&lt;br /&gt;&lt;br /&gt;Cuidado con el artículo que hace mención a que se puede ampliar o reducir los volúmenes en caliente y eso no es siempre cierto (depende del sistema de ficheros). Algunos hay que desmontarlos (la mayoría) y pocos permiten reducir el tamaño (como xfs).</content><link rel='alternate' type='text/html' href='http://www.sargue.net/2006/04/traduccin-del-howto-de-lvm.html' title='Traducción del howto de LVM'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10922840&amp;postID=114595206837010483' title='0 comentarios'/><link rel='replies' type='application/atom+xml' href='http://www.sargue.net/atom.xml' title='Enviar comentarios'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/114595206837010483'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/114595206837010483'/><author><name>Sargue</name><uri>http://www.blogger.com/profile/14737783396039594792</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-10922840.post-114561891944126620</id><published>2006-04-21T13:22:00.000+02:00</published><updated>2006-04-21T13:28:39.453+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Comparativa de sistemas de ficheros</title><content type='html'>Leo en Debian Administrator una &lt;a href="http://www.debian-administration.org/articles/388"&gt;interesante compartiva&lt;/a&gt; sobre los sistemas de ficheros disponibles para Linux (kernel 2.6).&lt;br /&gt;&lt;br /&gt;Parece que el ganador general es xfs , pero como siempre cada uno tiene sus ventajas e inconvenientes.</content><link rel='alternate' type='text/html' href='http://www.sargue.net/2006/04/comparativa-de-sistemas-de-ficheros.html' title='Comparativa de sistemas de ficheros'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10922840&amp;postID=114561891944126620' title='0 comentarios'/><link rel='replies' type='application/atom+xml' href='http://www.sargue.net/atom.xml' title='Enviar comentarios'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/114561891944126620'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/114561891944126620'/><author><name>Sargue</name><uri>http://www.blogger.com/profile/14737783396039594792</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-10922840.post-114555679032459605</id><published>2006-04-20T19:58:00.000+02:00</published><updated>2006-04-23T18:47:22.150+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>LVM</title><content type='html'>El Logical Volume Manager es uno de esos inventos inteligentes que creo ya han madurado lo suficiente para ser utilizados realmente. Y digo esto porque soy muy reacio a tecnologias muy nuevas cuando más "abajo" vayamos en la arquitectura de un sistema... y los sistemas de ficheros me parecen algo muy muy delicado!&lt;br /&gt;&lt;br /&gt;Montando un LVM para un cliente resulta que para añadir espacio de disco (una de las principales razones para usar LVM!) le añadimos un cuarto disco duro IDE (/dev/hdd) al único "volume group" existente.&lt;br /&gt;&lt;br /&gt;El problema ha venido tras un fallo de red que ha oblidado a reiniciar el sistema... mensaje fatídico:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Couldn't find device with uuid 'pAwTBA-RnrP-6Zhe-FmDc-mR0I-6Rtp-wvrt2J'&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Vaya problema. Hago un pvscan para ver los volúmenes físicos:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;linux2:/etc/lvm# pvscan&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  Couldn't find device with uuid 'pAwTBA-RnrP-6Zhe-FmDc-mR0I-6Rtp-wvrt2J'.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  PV /dev/md3         VG data   lvm2 [220.97 GB / 0    free]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  PV unknown device   VG data   lvm2 [279.46 GB / 195.43 GB free]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  Total: 2 [500.43 GB] / in use: 2 [500.43 GB] / in no VG: 0 [0   ]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;El segundo debería ser /dev/hdd !&lt;br /&gt;&lt;br /&gt;Curiosamente el disco si tiene el uuid correcto:&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;linux2:~/uuid_fixer# pvdisplay /dev/hdd&lt;br /&gt; --- Physical volume ---&lt;br /&gt; PV Name               /dev/hdd&lt;br /&gt; VG Name               data&lt;br /&gt; PV Size               279.46 GB / not usable 0&lt;br /&gt; Allocatable           yes&lt;br /&gt; PE Size (KByte)       4096&lt;br /&gt; Total PE              71541&lt;br /&gt; Free PE               50029&lt;br /&gt; Allocated PE          21512&lt;br /&gt; PV UUID               pAwTBA-RnrP-6Zhe-FmDc-mR0I-6Rtp-wvrt2J&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;¿Cómo es posible?&lt;br /&gt;&lt;br /&gt;Al final ha resultado que /dev/hdd era también /dev/cdrom y este último dispositivo no era revisado por el lvm según la configuración de /etc/lvm.conf. Eliminando esta limitación todo ha vuelto a funcionar correctamente.</content><link rel='alternate' type='text/html' href='http://www.sargue.net/2006/04/lvm.html' title='LVM'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10922840&amp;postID=114555679032459605' title='0 comentarios'/><link rel='replies' type='application/atom+xml' href='http://www.sargue.net/atom.xml' title='Enviar comentarios'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/114555679032459605'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/114555679032459605'/><author><name>Sargue</name><uri>http://www.blogger.com/profile/14737783396039594792</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-10922840.post-114344688395183044</id><published>2006-03-27T10:06:00.000+02:00</published><updated>2006-03-27T10:08:03.973+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='business'/><title type='text'>Comprar barato</title><content type='html'>Cuanta razón, y cómo conviene descubrir esto lo antes posible:&lt;br /&gt;&lt;br /&gt;"&lt;span style="font-style: italic;"&gt;Quiero un producto de calidad que dure y que no me dé problemas. Quiero una garantía y un servicio eficiente. Quiero llegar a casa y que las cosa funcionen. Antes no tenía dinero pero tenía tiempo para coger un destornillador e irme a la tienda a amenazar al vendedor. Ahora tengo dinero pero no tengo tiempo, y prefiero gastarme un poco más comprando tranquilidad.&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;Vía | &lt;a href="http://www.elsentidodelavida.net/node/313"&gt;El Sentido de la Vida&lt;/a&gt;</content><link rel='alternate' type='text/html' href='http://www.sargue.net/2006/03/comprar-barato.html' title='Comprar barato'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10922840&amp;postID=114344688395183044' title='0 comentarios'/><link rel='replies' type='application/atom+xml' href='http://www.sargue.net/atom.xml' title='Enviar comentarios'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/114344688395183044'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/114344688395183044'/><author><name>Sargue</name><uri>http://www.blogger.com/profile/14737783396039594792</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-10922840.post-114192452864997156</id><published>2006-03-09T17:49:00.000+01:00</published><updated>2006-11-03T14:22:14.046+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='raid'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Debian RAID</title><content type='html'>En mi despacho en casa dispongo de un servidor Debian Linux que hace multitud de tareas. Desde conexión a internet con cortafuegos (iptables), servidor de ficheros (samba), backups (backuppc), gestión de la red (bind, dhcp), copias de seguridad entre servidores (rsync), descargas p2p (mldonkey) y muchas más cosas que seguro que me olvido ahora mismo.&lt;br /&gt;&lt;br /&gt;Se trata de un simple PC, concretamente mi antiguo PC ahora que tengo mi flamante Athlon. Dispone de un disco duro de 160G pero que esta muy justo y ya lo he tenido que cambiar una vez porque petó (y &lt;strike&gt;perdí los datos&lt;/strike&gt; tuve que recurrir a las copias de seguridad, que le vamos a hacer).&lt;br /&gt;&lt;br /&gt;Por eso he optado por reinstalar el sistema con mayor capacidad y, sobre todo, fiabilidad. He comprado 3 discos duros de 300G y la idea es montarlo todo sobre RAID.&lt;br /&gt;&lt;br /&gt;Antes de ponerme con el servidor, he pillado un PC que había por aquí y lo he utilizado para hacer pruebas (con los 3 discos intentar instalar un Debian).&lt;br /&gt;&lt;br /&gt;Tras muchas búsquedas por internet parece que lo de poner un RAID para todas las partes del sistema, especialmente el arranque, no es fácil. Más aún ya que yo quiero RAID 5 para disponer de 600G efectivos de capacidad.&lt;br /&gt;&lt;br /&gt;Bien, la configuración que me ha quedado finalmente es la siguiente:&lt;br /&gt;&lt;br /&gt;Todos los discos con estas 3 particiones:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;100M&lt;/li&gt;&lt;li&gt;500M&lt;/li&gt;&lt;li&gt;resto (unos 298G)&lt;/li&gt;&lt;/ul&gt;Con esto construyo tres unidades RAID:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;/dev/md0 en RAID1 con las tres particiones de 100M para /boot (100M)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;/dev/md1 en RAID5 con las tres particiones de 500M para swap (1G)&lt;/li&gt;&lt;li&gt;/dev/md2 en RAID5 con las tres particiones de 298G para / (597G)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Bien, la primera en la frente: pese a lo que podáis leer por ahí, el Debian Installer no lo tiene tan sencillo para instalar un sistema sobre RAID. Primero probé con el último &lt;span style="font-style: italic;"&gt;nightly build&lt;/span&gt; que en este momento era la beta 2 de Etch. Lo instalaba pero no arrancaba (al parecer generaba mal el initrd). El instalador de la versión Sarge (estable) tampoco funciona, parecía que si pero al arrancar no podia montar los RAIDs. Finalmente el instalador que me ha funcionado ha sido el Etch beta 1.&lt;br /&gt;&lt;br /&gt;¿Cual es el problema de instalar y arrancar sobre RAID?&lt;br /&gt;&lt;br /&gt;El problema está básicamente en que habitualmente el kernel carga los módulos de RAID (md, raid1, raid5) como eso... módulos. Por tanto, ha de leerlos de disco... círculo vicioso. Hay dos soluciones posibles: compilar un kernel con soporte incluido de RAID o crear un &lt;span style="font-style: italic;"&gt;ramdisk&lt;/span&gt; con los módulos para que se pueda cargar.&lt;br /&gt;&lt;br /&gt;Otro problema es que tanto la imagen del kernel como el &lt;span style="font-style: italic;"&gt;ramdisk&lt;/span&gt; estan en /boot así que ... ¿como vamos a poner eso en RAID?&lt;br /&gt;La respuesta es que en realidad no podemos... Sin embargo, tanto LILO como GRUB tienen soporte básico para RAID1 porque en realidad un RAID1 hace que todos los discos tengan lo mismo. De ahí que /boot sea un RAID1 y no un RAID5. Y sí, RAID1 no es exclusivo de 2 discos... puedes hacerlo sobre el número de discos que quieras.&lt;br /&gt;&lt;br /&gt;Así que lanzando el Debian Installer simplemente hemos de particionar manualmente los discos con, según mi ejemplo, las tres particiones iguales en los tres discos. Luego, generamos los 3 dispositivos md y les asignamos los sistemas de ficheros correspondientes.&lt;br /&gt;&lt;br /&gt;Con esto ya tenemos la redundancia que queríamos. Sin embargo, el gestor de arranque (en mi caso GRUB) sólo está instalado en el MBR del primer disco. Eso hace que si falla el primer disco, no podamos arrancar el sistema. Para solucionar esto nada más sencillo que marcar los otros MBR con el grub. Simplemente al arrancar el sistema normalmente entramos en el prompt de grub (ejecutando 'grub' como root) y ejecutamos los siguientes comandos:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:courier new;"&gt;root (hd1,0)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:courier new;"&gt;setup (hd1)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:courier new;"&gt;root (hd2,0)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:courier new;"&gt;setup (hd2)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:courier new;"&gt;quit&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Lo único que nos falta es que, según las prueba de &lt;span style="font-style: italic;"&gt;stress&lt;/span&gt; que he ido realizando (en plan parar discos) hay veces que el RAID parece 'olvidar' un disco pese a que lo volvemos a reconectar. Supongo que es un mecanismo de seguridad. El procedimiento para añadir una partición a un dispositivo es, sin embargo, muy sencillo:&lt;br /&gt;&lt;br /&gt;Lo primero es comprobar el estado en /proc/mdstat o con la orden&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;mdadm -QD /dev/mdX&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;Y para añadir las particiones que nos falten:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;mdadm --manage -a /dev/md2 /dev/hda3&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;¡Suerte con vuestros intentos!&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;</content><link rel='alternate' type='text/html' href='http://www.sargue.net/2006/03/debian-raid.html' title='Debian RAID'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10922840&amp;postID=114192452864997156' title='12 comentarios'/><link rel='replies' type='application/atom+xml' href='http://www.sargue.net/atom.xml' title='Enviar comentarios'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/114192452864997156'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10922840/posts/default/114192452864997156'/><author><name>Sargue</name><uri>http://www.blogger.com/profile/14737783396039594792</uri><email>noreply@blogger.com</email></author></entry></feed>