<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog de Franco Catrin &#187; boot</title>
	<atom:link href="http://www.tuxpan.com/fcatrin/wp/tag/boot/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tuxpan.com/fcatrin/wp</link>
	<description>Audio, Linux, Guitarras y geekosas en general</description>
	<lastBuildDate>Sat, 14 Nov 2009 18:52:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Véngan esos 5&#8230; segundos para iniciar Linux!!</title>
		<link>http://www.tuxpan.com/fcatrin/wp/2008/10/vengan-esos-5-segundos-para-iniciar-linux/</link>
		<comments>http://www.tuxpan.com/fcatrin/wp/2008/10/vengan-esos-5-segundos-para-iniciar-linux/#comments</comments>
		<pubDate>Sun, 05 Oct 2008 22:33:53 +0000</pubDate>
		<dc:creator>fcatrin</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[boot]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.tuxpan.com/fcatrin/wp/?p=528</guid>
		<description><![CDATA[Hace unos días, un par de kernel hackers de Intel mostraron una prueba viviente de que es posible hacer que Linux se inicie en sólo 5 segundos. Y no hay trucos: En 5 segundos el sistema está listo para ser usado, eso quiere decir que el disco y cpu ya no se encuentran en uso [...]]]></description>
			<content:encoded><![CDATA[<p>Hace unos días, un par de kernel hackers de Intel mostraron una prueba viviente de que <a title="LPC: Booting Linux in five seconds" href="http://lwn.net/Articles/299483/">es posible hacer que Linux se inicie en sólo 5 segundos</a>. Y no hay trucos: En 5 segundos el sistema está listo para ser usado, eso quiere decir que el disco y cpu ya no se encuentran en uso y el escritorio está listo para comenzar a operar (<a title="From Naught to Sixty in 5 seconds" href="http://www.youtube.com/watch?v=s7NxCM8ryF8">Ver para creer</a>). Bueno, también mostraron el ejemplo con un disco SSD para presentar el mejor caso, pero con un disco normal esto se puede obtener en 10 segundos.</p>
<p>En donde se agradecen estos logros? En equipos de escritorio que se apagan cuando no se usan, en dispositivos portátiles, en celulares, en laptops cuando suspend/hibernate no son una opción, etc.</p>
<p>He visto mucha confusión tanto en medios donde pulula gente informada como <a title="LPC: Booting Linux in five seconds" href="http://lwn.net/Articles/299483/">LWN</a>, como en otros para todo tipo de público como <a title="Muestran un sistema Linux que tarda cinco segundos en cargar" href="http://www.fayerwayer.com/2008/10/muestran-un-sistema-linux-que-tarda-cinco-segundos-en-cargar/">FW</a>.  Espero que este artículo ayude a entender mejor de qué se trata este logro.</p>
<h2>Estado actual</h2>
<p>En un sistema Linux actual, el tiempo transcurrido desde que se inicia la carga hasta que aparece la ventana de login puede ser de unos 35 segundos a lo menos. Después de iniciar el escritorio pueden pasar unos 15 segundos adicionales (GNOME/KDE). Se pueden hacer cambios a la configuración original para mejorar el tiempo de inicio, pero tiene sus límites, es lo que <a title="Cómo mejorar el tiempo de booteo de Ubuntu Linux (8.04)" href="http://www.tuxpan.com/fcatrin/wp/2008/07/como-mejorar-el-tiempo-de-inicio-de-ubuntu-linux-8-04/">publiqué en un artículo anterior</a>. Aquí da casi lo mismo la distribución, ya que al modificar el inicio del sistema estamos tomando las mismas decisiones por las que pasa un desarrollador de una distribución, eliminando las diferencias entre una y otra, la única diferencia es que en algunas tendremos que hacer mas cambios que en otras.</p>
<p>En el caso de Windows, hay optimizaciones respecto a la carga de bibliotecas dinámicas y se reordena la ubicación física de los archivos entre otras cosas. Pero lo mas importante es que se permite que el usuario interactúe con el sistema aunque éste aún no se encuentre listo, atacando el problema desde el punto de vista de las percepciones. Esto se nota cuando ya se muestra el escritorio y el sistema es inusable porque el foco se pierde a cada rato y no se puede escribir, o el menú de inicio desaparece cada vez que quieres hacer click sobre él, o aparecen las ventanas de splash de cuanta basura haya instalada. Ya sabes, si crees que tu Windows se inicia rápido, el engaño ha sido exitoso.</p>
<p>En el caso de OSX, si se puede decir que es un sistema que inicia rápido de verdad. Cuando ves el escritorio ya está listo para ser usado. En este caso las optimizaciones aplicadas son muy astutas, y algunas de ellas han sido usadas en Linux también. Los interesados, revisen <a title="10 Things Apple Did To Make Mac OS X Faster" href="http://www.kernelthread.com/mac/apme/optimizations/">este artículo</a></p>
<h2>Pero si mi CPU es de chorrocientos mil gigahertz asi que no importa</h2>
<p>Una de las grandes falacias de la computación y de la cual todos los vendedores abusan es creer que una CPU rápida asegura que todo funcione más rápido. La realidad es que un computador es un sistema que funcionará tán lento como el más lento de sus componentes. En otras palabras, no siempre es más rapido ir en avión de una ciudad a otra, ya que se debe considerar la latencia, que es el tiempo en donde uno está esperando que algo suceda.</p>
<p>Lo mismo pasa en el sistema de inicio, hay tiempos en donde se está esperando que algo suceda y la CPU se encuentra totalmente inutilizada, algunos ejemplos:</p>
<ul>
<li>Lectura/escritura de archivos, o la búsqueda de un archivo en distintas ubicaciones posibles.</li>
<li>Busqueda de datos en un disco. Los archivos que no se encuentran contiguos deben hacer que el cabezal se mueva, agregando más latencia.</li>
<li>Timeouts.  Ejecutar un comando y esperar a que se obtenga una respuesta, para tomar una acción después de que nadie responde</li>
<li>Dispositivos lentos en inicializar, etc.</li>
</ul>
<h2>Focalizando el esfuerzo</h2>
<p>En este experimento se plantearon un par de ideas que ayudaron a orientar los esfuerzos.</p>
<ul>
<li>Hacer que el sistema cargue &#8220;rápido&#8221; y no &#8220;más rápido&#8221;. La diferencia es sutil en la forma, pero radicalmente diferente en el fondo. Hacer que cargue &#8220;más rápido&#8221; es lo que se ha intentado siempre: tomar lo que hay y eliminar algunas tareas para ahorrar tiempo, logrando que en total se ahorre la suma de esos tiempos pequeños. Se ha comprobado que no basta con paralelizar, porque eso trae otros inconvenientes. Hacer que el sistema cargue &#8220;rápido&#8221; en cambio, es plantear un tiempo objetivo y luego hacer que cada etapa no supere esa cuota y mezclar de forma que se disminuya la latencia. En terminos económicos básicos es como comparar el planteamiento entre gastar &#8220;$150.000 al mes&#8221; y &#8220;gastar menos al mes&#8221;.</li>
<li>Que no paguen justos por pecadores. Hay componentes del sistema que no son necesarios para toda la gente, o al menos no son necesarios para tener el sistema andando, por ejemplo CUPS para imprimir o en caso extremo sendmail para despachar correos locales. Todos estos componentes fueron eliminados, considerando que se pueden iniciar cuando sea necesario.</li>
</ul>
<h2>Ya ya ya ya.. pero ¿cuales fueron los cambios entonces?</h2>
<p>Ok, aqui vamos.  Los nominados son:</p>
<ul>
<li>Integrar los drivers que sean necesarios para bootear en el kernel, eliminando la necesidad de un initrd completo. Este cambio hace que este kernel sirva sólo para un grupo de equipos ya que elimina la carga dinámica de drivers antes de montar el sistema de archivos principal. Se han planteado alternativas de aplicar este cambio de una forma genérica para que los que puedan, carguen rápido el kernel.</li>
<li>Inicialización asincrona de componentes del kernel. En vez de esperar a que un componente se termine de inicializar para continuar con el siguiente, se plantea iniciar varios en paralelo.</li>
<li>Integrar readahead en el kernel. De esta forma se puede generar una lista de archivos a preleer cada vez que se inicia el sistema, sin tener que hacer un &#8220;profile&#8221; a mano como ahora.</li>
<li>Aplicar <a href="http://dailypackage.fedorabook.com/index.php?/archives/59-Wednesday-Why-Readahead.html">readahead</a> a nivel de bloques. Aprovechando el parche para readahead en el kernel, en vez de leer archivos completos, sólo se leeran los bloques que sean necesarios.</li>
<li>Mejorar la lectura de los bloques ordenándolos. Aplicado al punto anterior, se pueden ordenar los bloques para que físicamente sean rápidos de leer desde disco.</li>
<li>Optimizar la configuración de udev para que los archivos de /dev para iniciar el resto del sistema siempre estén disponibles, sin esperar la autodetección.</li>
<li>Mejorar la inicialización de X. Hay tareas que se ejecutan pensando en que el sistema autodetecte cosas cada vez que se inicia, pero no es necesario cuando el hardware o los dispositivos de entrada nunca van a cambiar.</li>
<li>En sistemas con autologin, iniciar directamente la sesión sin pasar con GDM, siempre está la opción de cambiar de usuario con el screensaver (+xlock)</li>
</ul>
<h2>Y para el resto del mundo, cuando?</h2>
<p>El resto del mundo podrá ver estas mejoras en las siguientes versiones de la distribución. En Ubuntu se espera al menos para la versión de abril del próximo año (<a title="Introducing the Jaunty Jackalope" href="https://lists.ubuntu.com/archives/ubuntu-devel-announce/2008-September/000481.html">9.04 Jaunty Jackalope</a>).</p>
<p>Se espera además que con el apoyo del resto de los proyectos involucrados, se logren mejoras que no se pudieron aplicar en este momento. Al menos en la misma conferencia así lo dijeron personajes de la talla de <a href="http://keithp.com/%7Ekeithp/talks/">Keith Packard</a> (X.org/Intel).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tuxpan.com/fcatrin/wp/2008/10/vengan-esos-5-segundos-para-iniciar-linux/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Ubuntu se une a la mejora del tiempo de boot de Linux</title>
		<link>http://www.tuxpan.com/fcatrin/wp/2004/12/ubuntu-se-une-a-la-mejora-del-tiempo-de-boot-de-linux/</link>
		<comments>http://www.tuxpan.com/fcatrin/wp/2004/12/ubuntu-se-une-a-la-mejora-del-tiempo-de-boot-de-linux/#comments</comments>
		<pubDate>Thu, 09 Dec 2004 22:45:25 +0000</pubDate>
		<dc:creator>fcatrin</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[amigos]]></category>
		<category><![CDATA[boot]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[musica]]></category>
		<category><![CDATA[proyectos]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.tuxpan.com/fcatrin/wp/?p=538</guid>
		<description><![CDATA[Esta semana Daniel Stone y compañía fueron motivados por el llamado de  Owen Taylor para  optimizar el tiempo de booteo de Linux , y comenzaron a hacer cambios en Ubuntu.
Una de las cosas mas interesantes es que   redujeron enormemente la cantidad de acceso a archivos en Xorg , tenia algunas cosas [...]]]></description>
			<content:encoded><![CDATA[<p>Esta semana <a href="http://www.fooishbar.org/blog/">Daniel Stone</a> y compañía fueron motivados por el llamado de  <a href="http://people.redhat.com/otaylor/">Owen Taylor</a> para  <a href="http://www.redhat.com/archives/fedora-devel-list/2004-November/msg00447.html">optimizar el tiempo de booteo de Linux</a> , y comenzaron a hacer cambios en Ubuntu.</p>
<p>Una de las cosas mas interesantes es que  <a href="http://fooishbar.org/blog//tech/ubuntu/fastBootMiniBoF-2004-12-09-13-45.html"> redujeron enormemente la cantidad de acceso a archivos en Xorg</a> , tenia algunas cosas que parece que nunca se habian revisado desde esta perspectiva.</p>
<p>Aun no superan la barrera de tener un login antes de los 40 segundos, los scripts que tienen para hotplug son los culpables y ya estan trabajando en eso.</p>
<h2>Joven activista Linux</h2>
<p><a href="http://gotcha.distro.cl/">Pablo Estefó</a>, quien renovó su blog, me cuenta que en su colegio hicieron una presentación de Linux a sus profesores y compañeros.  Al final de la presentación regalaron CDs de Ubuntu.  Y después dicen que los jóvenes &#8220;no están ni ahí&#8221;.  Bravo por mi amigo Gotcha!</p>
<h2>Matrimonio a la vista</h2>
<p>Este fin de semana fui invitado por mi amigo Raul Rondini a un almuerzo muy especial. Raul decidió dar una sorpresa a todos y le pidió matrimonio a su polola Daniela.</p>
<p>Fue un momento bastante intenso, los papás de ella estaban muy emocionados, y después comentaban que &#8220;se veía venir&#8221;, que que era extraña la presencia de tantos amigos en un almuerzo familiar.  Todos estábamos super felices, incluso cuentan las malas lenguas que hasta Marcos Ramirez se emocionó <img src='http://www.tuxpan.com/fcatrin/wp/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Hubieron muchas bromas en el sentido de que Raul ya no podrá comprarse todos los chiches, basta ver su bateria que es un autentico monstruo.</p>
<p>Con Raul nos conocemos hace años, tenemos unos gustos musicales muy similares y durante un tiempo estuvimos tocando juntos en un proyecto llamado Crystal Magic, en donde Raul tocaba la batería.  También en el grupo estaba Heine en la voz, Denis en el bajo,  Giorgio en el teclado y obviamente yo en la guitarra.</p>
<p>Ese día no fue Giorgio, pero justo había otro tecladista (Claudio), que lo conocía porque toca en  una banda de tributo a Dream Theater (Glass Moon). Heine, quien también estaba ahi y que actualmente es el vocalista de Glass Moon, llevó una guitarra por si nos animábamos a tocar.  No se dio la oportunidad, pero con Claudio quedamos de juntarnos.  Aprovechamos de sacarnos una foto &#8220;premonitoria&#8221; en donde aparecemos Raul, Heine, Claudio y yo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tuxpan.com/fcatrin/wp/2004/12/ubuntu-se-une-a-la-mejora-del-tiempo-de-boot-de-linux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Rompiendo el silencio</title>
		<link>http://www.tuxpan.com/fcatrin/wp/2004/11/rompiendo-el-silencio/</link>
		<comments>http://www.tuxpan.com/fcatrin/wp/2004/11/rompiendo-el-silencio/#comments</comments>
		<pubDate>Tue, 30 Nov 2004 22:22:15 +0000</pubDate>
		<dc:creator>fcatrin</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[amigos]]></category>
		<category><![CDATA[boot]]></category>
		<category><![CDATA[gadgets]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[tuxpan]]></category>
		<category><![CDATA[tvnauta]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.tuxpan.com/fcatrin/wp/?p=518</guid>
		<description><![CDATA[Estuve guardando unos días de silencio, debido a un golpe bajo que recibió la Famila TUXPAN esta semana.  No voy a dar detalles al respecto.
A continuación, el material acumulado para quienes siguen este blog.
Ubuntu
Ayer me llegaron los esperados CDs de  Ubuntu , parece que a todos les llegó al mismo tiempo. Me arrepiento [...]]]></description>
			<content:encoded><![CDATA[<p>Estuve guardando unos días de silencio, debido a un golpe bajo que recibió la Famila <a href="http://www.tuxpan.com">TUXPAN</a> esta semana.  No voy a dar detalles al respecto.</p>
<p>A continuación, el material acumulado para quienes siguen este blog.</p>
<h2>Ubuntu</h2>
<p>Ayer me llegaron los esperados CDs de  <a href="http://www.ubuntulinux.org/">Ubuntu</a> , parece que a todos les llegó al mismo tiempo. Me arrepiento de no haber pedido más, el paquete es super bonito y vienen dos CDs, uno booteable para usar sin instalar en el disco duro (como  <a href="http://www.knoppix.org/">Knoppix</a> , pero mejor), y otro con el instalador de la distribución.  También viene un conjunto de aplicaciones Open Source para instalar en Windows.</p>
<p>La gente de Ubuntu se pasó, el producto es de gran calidad.  Tengo un amigo que ya se cambió de Fedora a Ubuntu y esta feliz.  Ayer probé el Live CD&#8230;.sí, sí&#8230; estoy pensando en probarlo instalado también.  He visto comentarios similares de  <a href="http://roberto.entodaspartes.org/blog/?postid=56">Netkrash</a> y  <a href="http://ktown.kde.cl/%7Eelkrammer/mt/archives/000036.html">Mauricio Bahamonde</a> . Mauricio incluye unas <a href="http://ktown.kde.cl/%7Eelkrammer/gallery/?dir=images/Misc/Ubuntu%20Package">fotos del paquete Ubuntu</a> .</p>
<p>Tengo 6 Ubuntus, los voy a regalar en  <a href="http://www.ucvtv.cl/tvnauta.htm">TVNauta</a> y  <a href="http://www.creativa.cl/sbeeche/">Sebastian</a> tiene 4 más para regalar.  Desde aquí hago un llamado para quien quiera aportar mas Ubuntus para regalar en TVNauta.  Cuando sorteamos Knoppix Collection, participaron cerca de mil personas, 10 se van a hacer poco. Tengo que destacar que antes de escribir esto, recibí un mensaje de Héctor Suarez Moreno, quien me dice que nos fue a dejar Ubuntus a la oficina de <a href="http://www.ucvtv.cl/">UCVTV</a> en Santiago!!! Excelente iniciativa Hector y muchas gracias!</p>
<p>Hoy no está Sebastian en TVNauta, asi que voy a ir yo aprovechando que es el dia de Microsoft con Leonardo Garces.  Es muy probable que hoy anuncie la forma de participar para llevarse un Ubuntu para la casa.</p>
<h2>Reuniones de Formación de Hackers de GNOME</h2>
<p>En Temuco se realizó la  <a href="http://wiki.gnome.cl/">5ta Reunión de Formación de Hackers</a> .  Aunque no he podido participar de ninguna, estoy muy contento e impresionado por la capacidad de llevarlas a cabo por parte de sus organizadores y de la recepción que han tenido de la gente.</p>
<p>La idea de estas reuniones es super buena, y hace pensar, por qué a nadie se le ocurrio antes?. En España vieron que la idea era buena y segun cuenta  <a href="http://rodrigo.gnome-db.org/">Rodrigo Moya</a> ya han hecho  <a href="http://rodrigo.gnome-db.org/news.php?29/November/2004">2 reuniones similares</a> .</p>
<p><a href="http://www.ubiobio.cl/%7Egpoo/">Don Germán</a> , gestor de la iniciativa, ya comienza a tener los  <a href="http://www.ubiobio.cl/%7Egpoo/weblog/archives/000329.html">problemas de la fama</a> , en su blog dice &#8220;cuando llegamos a la universidad me llamó la atención que me saludara por el nombre alguien a quien no conocía, saludé y seguí de largo &#8221; En esos casos, la tecnica es sonreir, escuchar y esperar a que te digan &#8220;yo te conozco de &#8230;&#8221;. No falla <img src='http://www.tuxpan.com/fcatrin/wp/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Ah&#8230; y un mensaje para MD5, si  <a href="http://jci.codemonkey.cl/pastel.html">no sabes de que estás hablando</a> , mejor abstente, o por lo  menos escucha cuando te tratan de enseñar.</p>
<h2>Tiempo de booteo de Linux</h2>
<p>Hace un tiempo atrás publiqué algunas cosas que había probado para  <a href="../../es/comments.php?guid=20041028">mejorar el tiempo de booteo de Linux</a>. Afortunadamente no soy el único y en fedora-devel,  <a href="http://people.redhat.com/otaylor/">Owen Taylor</a> inició una   <a href="http://www.redhat.com/archives/fedora-devel-list/2004-November/msg00447.html">campaña para medir distintas variables y graficarlas</a> .  Aproveche de publicar tambien en la lista los  <a href="http://www.redhat.com/archives/fedora-devel-list/2004-November/msg00910.html">experimentos para mejorar el tiempo de booteo</a> que yo había hecho, pero no me pescaron mucho. Otra persona aplicó el profiling via gráfico, en conjunto con experimentos similares a los míos y logro  <a href="http://www.redhat.com/archives/fedora-devel-list/2004-November/msg01374.html">reducir bastante el tiempo de booteo</a> .  De paso se encontraron un par de bugs en rc.sysinit y en rhgb que hacían mas lento el boot.</p>
<p>Fedora Core 4 vendrá con mejoras en este sentido.</p>
<h2>Backend LDAP para TAF Users</h2>
<p>La semana pasada estuve construyendo el backend de  <a href="http://www.openldap.org/">LDAP</a> para el modelo de usuarios de  <a href="/content/sp/taf2.php">TAF</a>. Fue bastante fácil, lo mejor de todo es que para las aplicaciones construidas con  <a href="/content/sp/z4case.php">Z4 CASE</a> es  transparente usar LDAP o no.  Esto permitirá que nuestras aplicaciones se integren mejor con las cosas que tenemos al interior de TUXPAN y en los entornos de nuestros clientes.</p>
<p>Aca tenemos un LDAP, lo usamos para pocas cosas aún.  Pero cada vez le vamos encontrando más usos,  con  <a href="http://www.gnome.org/projects/evolution/">Evolution</a> estamos aprovechando LDAP, por una parte para tener una libreta de direcciones corporativa y en forma indirecta para leer el calendario de actividades interno directamente en el escritorio.  El nuevo <a href="http://www.actsofvolition.com/archives/2004/july/simpledesktop">applet de calendario de GNOME</a> con las actividades obtenidas desde evolution-data-server es una gozada.</p>
<h2>RPMs para pyGestor</h2>
<p>Estoy creando los paquetes RPM de  <a href="http://www.galilea.cl/gestor">pyGestor</a> para Fedora Core (3).  El tiempo que tengo es super poco porque lo estoy dedicando por completo a familia + trabajo + memoria.  Aun asi, ya tengo listo gestor-database que es el RPM que instala una base de datos vacía y la base de datos de ejemplo Pronto tendré listo el paquete principal (gestor), no he podido ver que paquetes en Fedora satisfacen las dependencias exactas de gestor.</p>
<h2>Notebook</h2>
<p>Estoy pensando en vender  <a href="http://reviews-zdnet.com.com/Dell_Inspiron_5150/4507-3121_16-30418693.html?tag=tab">mi notebook</a> , la máquina es buena, pero me pica el bichito de probar alguna otra, incluso aunque tenga ATI.  Hay varias características que las quería para algunos fines, pero ya no son necesarias.  Por ejemplo me interesaba la salida s-video para ver películas en mi casa, pero al final me compre un buen lector de DVD que es mucho mas manejable para ese tipo de usos (y reproduce divx entre otras rarezas).  Interesados en mi notebook son bienvenidos en  <a href="mailto:fcatrin@tuxpan.com">escribirme</a> .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tuxpan.com/fcatrin/wp/2004/11/rompiendo-el-silencio/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Iquique, playas y Creative Nomad</title>
		<link>http://www.tuxpan.com/fcatrin/wp/2004/11/iquique-playas-y-creative-nomad/</link>
		<comments>http://www.tuxpan.com/fcatrin/wp/2004/11/iquique-playas-y-creative-nomad/#comments</comments>
		<pubDate>Tue, 02 Nov 2004 19:58:04 +0000</pubDate>
		<dc:creator>fcatrin</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[amigos]]></category>
		<category><![CDATA[boot]]></category>
		<category><![CDATA[encuentrolinux]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[gadgets]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[musica]]></category>
		<category><![CDATA[tuxpan]]></category>
		<category><![CDATA[viajes]]></category>

		<guid isPermaLink="false">http://www.tuxpan.com/fcatrin/wp/?p=504</guid>
		<description><![CDATA[Este fin de semana fue algo especial.  Hace mucho tiempo que no pasaba tanto tiempo completamente solo, y no es muy grato que digamos.  Hoy me vine temprano a la oficina para al menos escuchar algo de gente cerca.
El sábado estuve haciendo clases y en la tarde fui a darme una vuelta por [...]]]></description>
			<content:encoded><![CDATA[<p>Este fin de semana fue algo especial.  Hace mucho tiempo que no pasaba tanto tiempo completamente solo, y no es muy grato que digamos.  Hoy me vine temprano a la oficina para al menos escuchar algo de gente cerca.</p>
<p>El sábado estuve haciendo clases y en la tarde fui a darme una vuelta por  <a href="http://www.zofri.cl/">Zofri</a> . Los precios de los artículos electrónicos son casi los mismos de la V región, lo único conveniente que encontré fue un pack de 50 DVDs vírgenes por solo $13.000  (unos USD$18).</p>
<p>Apenas vuelva de Iquique tendré que ir por una semana a Santiago, esto significa que estaré 4 horas diarias arriba de un bus, después de mucho pensarlo me compré un  <a href="http://www.nomadworld.com/products/muvo_nx/">Creative Nomad MuVO NX</a> de 256MB.  No por estar a buen precio, sino me puedo tragar la boleta sin que nadie la vea <img src='http://www.tuxpan.com/fcatrin/wp/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p>
<p>El día de las elecciones salí a caminar por la playa de  <a href="http://images.google.es/images?q=iquique">Iquique</a> por varias horas. En realidad el Nomad vale la pena, es tan pequeño y versátil que sólo sientes que andas con música que te acompaña y nada mas te molesta.</p>
<p>Como es un dispositivo de almacenamiento USB, simplemente en Linux lo conectas , y con nautilus arrojas tus mp3 y/o wma al dispositivo.  Lo desmontas y listo. En pocas palabras, es &#8220;la rax&#8221;!.</p>
<p>En la tarde y durante el día lunes continué trabajando en mi memoria.  Estoy contento porque el tema es motivante (integración de  <a href="/content/sp/z4case.php">Z4 CASE</a> con CVS), y tengo material para  todas las capítulos.  La idea es avanzar lo máximo posible durante mi estadía en Iquique y probablemente en mis viajes a Santiago, dependiendo del espacio del bus.</p>
<h2>Iquique, sede del 6to Encuentro Nacional de Linux</h2>
<p>La próxima sede del  <a href="http://www.encuentrolinux.cl/">Encuentro Nacional de Linux</a> , Iquique, es una ciudad bastante agradable. En la parte en donde estoy es parecido a  <a href="http://images.google.es/images?q=vi%C3%B1a+del+mar">Viña del Mar</a> , con la ventaja de que no hay tanta gente, ni tantos vehículos, y mejor aun, no hay cuicos.</p>
<p>Prácticamente no hay micros, las calles son mas sanas y silenciosas, solamente hay taxis  y taxis colectivos.  Al lado de la playa hay un camino que es bastante amplio, no andas  chocando con la gente, y hay lugares especiales para sentarse, sentir el viento en la cara y mirar la playa.  En un ambiente asi, escuchando  <a href="../../mp3/glow.mp3">Glow de Niacin</a> , es casi un sueño.</p>
<h2>Boot de Linux en 22 segundos?</h2>
<p><a href="http://jci.codemonkey.cl/">JCI</a> dice que  <a href="http://jci.codemonkey.cl/archives/2004_11.html#000131">ha logrado bootear su Linux en solo 22 segundos</a> .  Va a tener que contar como lo hizo porque yo solamente he logrado  <a href="http://www.tuxpan.com/fcatrin/wp/2004/10/mejorando-el-tiempo-de-carga-de-linux/">bajar el tiempo de boot a 40 segundos</a> .</p>
<p>En Fedora, el kernel se demora 10 segundos en comenzar a ejecutar init.  En mi caso ajuste rc.sysinit para que no hiciera algunas verificaciones, por ejemplo la activación de quotas o el manejo de selinux.  Esto bajo el tiempo, no lo he medido pero deben ser unos 5 segundos.</p>
<p>Después se inicia la carga de servicios del runlevel, en mi caso comienzo con readahead_early, network y xfs.  Los últimos dos son interdependientes, y xfs lo necesito para iniciar X+gdm.</p>
<p>Estos últimos dos se demoran en cargar, el readahead_early solo introduce una ventaja de 5 segundos.  No se si se puede bajar aun mas el tiempo, porque desde que se carga init el disco no deja de cargar cosas sino hasta tener el login.</p>
<p>En casi paralelo con gdm inicio otros servicios como ssh, pcmcia, xinetd, etc.  Pero para no intervenir en la carga de xdm con sleep los fuerzo a partir despues de que este cargado gdm.</p>
<p>Asi que JCI, cuenta si hiciste algo adicional!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tuxpan.com/fcatrin/wp/2004/11/iquique-playas-y-creative-nomad/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Mejorando el tiempo de carga de Linux</title>
		<link>http://www.tuxpan.com/fcatrin/wp/2004/10/mejorando-el-tiempo-de-carga-de-linux/</link>
		<comments>http://www.tuxpan.com/fcatrin/wp/2004/10/mejorando-el-tiempo-de-carga-de-linux/#comments</comments>
		<pubDate>Thu, 28 Oct 2004 19:14:37 +0000</pubDate>
		<dc:creator>fcatrin</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[boot]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://www.tuxpan.com/fcatrin/wp/?p=441</guid>
		<description><![CDATA[Ayer estuve experimentando con formas de mejorar el tiempo de booteo de Linux.
No es ninguna novedad decir que Linux se tarda en bootear, y también se toma harto tiempo en levantar la sesión (GNOME/KDE) y en levantar algunas aplicaciones como OpenOffice.
Los resultados que tengo son preliminares.  Pero he logrado bajar el tiempo de inicio [...]]]></description>
			<content:encoded><![CDATA[<p>Ayer estuve experimentando con formas de mejorar el tiempo de booteo de Linux.</p>
<p>No es ninguna novedad decir que Linux se tarda en bootear, y también se toma harto tiempo en levantar la sesión (GNOME/KDE) y en levantar algunas aplicaciones como OpenOffice.</p>
<p>Los resultados que tengo son preliminares.  Pero he logrado bajar el tiempo de inicio de GNOME de 36 a 20 segundos (incluyendo xcompmgr+jhbuild), y el de OpenOffice  de 20 a solo 5 segundos.</p>
<p>En cuanto a GNOME, los tiempos se pueden mejorar aun mas, pero modificando las aplicaciones.  Según lo que he visto  hay algunos componentes que cargan demasiados archivos.</p>
<p>Por ejemplo gnome-panel carga un montón de iconos que no parecen ser necesarios para iniciar la sesión.   En mis mediciones, gnome-panel carga casi 1000 archivos desde /usr/share, mientras que Nautilus carga alrededor de 350.</p>
<p>Mientras no se corrijan esas aplicaciones, se puede mejorar el tiempo de inicio de la sesión a nivel de percepción.  Es decir, hacerlo parecer mas rápido, pero en realidad no lo es.</p>
<p>Cuando se bootea el sistema, comienza a iniciar una serie de servicios.  En el caso de Fedora Core, X/gdm solamente se carga una vez que todo el sistema esta arriba.  Esto incluye servicios como ssh, httpd y otros que no son necesarios para iniciar una sesión. Pasa mucho tiempo desde que el usuario ve GRUB hasta que ve una pantalla de login.</p>
<p>El primer paso entonces es crear un script de inicio para gdm y eliminarlo de /etc/inittab.  Una vez creado, hacemos que todos los servicios que X no necesite, se carguen después de gdm.  De esta forma, tendremos un login apenas sea posible.</p>
<p>La técnica complementaria consiste en precargar archivos, esto se puede hacer con una utilidad que incluye Fedora llamada readahead.</p>
<p>Esta utilidad viene configurada en forma genérica, que no siempre se adapta a las necesidades propias.  En la forma en que viene configurado, hace que el tiempo de booteo sea mucho mas largo.  Lo ideal seria aprovechar los tiempos muertos.  Por ejemplo,  el momento en que el usuario esta ingresando su login, o el momento en que la sesión ya esta arriba.</p>
<p>Estoy realizando pruebas precargando archivos en 3 etapas.  La primera comienza antes de cargar los servicios, apenas parte el sistema.  Con nice se puede dar baja prioridad para que no vaya entorpeciendo la carga del resto de los componentes. Una vez iniciado gdm, se comienza la carga de los archivos necesarios para la sesión de gnome, mientras el usuario ingresa su login.  Es aquí en donde influyen los casi 1500 archivos que se deben precargar y que perfectamente se podrían reducir a unos 400.</p>
<p>La tercera etapa es la carga de archivos después de iniciar la sesión.  Aquí se pueden cargar las bibliotecas de openoffice o epiphany, mientras el usuario esta pensando en que hacer. En resumen (tiempos entre paréntesis) :</p>
<ol>
<li>(t=b) Se inicia el booteo</li>
<li>(t=b+10) Se inicia INIT</li>
<li>(t=b+20) Precarga de X y sus bibliotecas en background (nice -n 19)</li>
<li>El sistema carga los servicios necesarios para el login (network, xfs, etc)</li>
<li>(t=b+30) Se inicia gdm en background</li>
<li>(t=b+47) Se inicia la carga de archivos de sesión en background, pero programado para comenzar después de terminar la carga de gdm (sleep 12 en mi caso hace el trabajo)</li>
<li>Se continua cargando los otros servicios (ssh, httpd, etc) en background</li>
<li>(t=b+45) Apenas aparece el login, el usuario puede ingresar sus datos</li>
<li>(t=s) Se inicia la sesión (precargada)</li>
<li>(t=s+20) Apenas termina la carga de la sesión, se inicia la precarga de aplicaciones como openoffice en background.  Esto se puede programar via gnome-session-properties</li>
<li>(t=o) Usuario carga OpenOffice</li>
<li>(t=o+5) OpenOffice se carga completamente</li>
</ol>
<p>El método completo lo publicare apenas lo tenga refinado.  Para los inquietos.  Fedora viene con scripts para las primeras 2 precargas, solo hay que ajustar /etc/readahead.early.files y /etc/readahead.files.  Como saber que archivos se necesitan?  Con una buena dosis de strace -e trace=open, greps y cuts <img src='http://www.tuxpan.com/fcatrin/wp/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  Para la tercera precarga, solo basta un script que llame a /usr/sbin/readahead con una lista de archivos obtenida de openoffice, epiphany, etc.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tuxpan.com/fcatrin/wp/2004/10/mejorando-el-tiempo-de-carga-de-linux/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
