Archivo

Entradas Etiquetadas ‘boot’

Véngan esos 5… segundos para iniciar Linux!!

Domingo, 5 de octubre de 2008 9 comentarios

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 y el escritorio está listo para comenzar a operar (Ver para creer). 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.

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.

He visto mucha confusión tanto en medios donde pulula gente informada como LWN, como en otros para todo tipo de público como FW. Espero que este artículo ayude a entender mejor de qué se trata este logro.
Leer más…

Tags: , ,

Ubuntu se une a la mejora del tiempo de boot de Linux

Jueves, 9 de diciembre de 2004 1 comentario

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 que parece que nunca se habian revisado desde esta perspectiva.

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.

Joven activista Linux

Pablo Estefó, 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 “no están ni ahí”. Bravo por mi amigo Gotcha!

Matrimonio a la vista

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.

Fue un momento bastante intenso, los papás de ella estaban muy emocionados, y después comentaban que “se veía venir”, 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ó ;-)

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.

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.

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 “premonitoria” en donde aparecemos Raul, Heine, Claudio y yo.

Rompiendo el silencio

Martes, 30 de noviembre de 2004 3 comentarios

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 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 Knoppix , pero mejor), y otro con el instalador de la distribución. También viene un conjunto de aplicaciones Open Source para instalar en Windows.

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….sí, sí… estoy pensando en probarlo instalado también. He visto comentarios similares de Netkrash y Mauricio Bahamonde . Mauricio incluye unas fotos del paquete Ubuntu .

Tengo 6 Ubuntus, los voy a regalar en TVNauta y Sebastian 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 UCVTV en Santiago!!! Excelente iniciativa Hector y muchas gracias!

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.

Reuniones de Formación de Hackers de GNOME

En Temuco se realizó la 5ta Reunión de Formación de Hackers . 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.

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 Rodrigo Moya ya han hecho 2 reuniones similares .

Don Germán , gestor de la iniciativa, ya comienza a tener los problemas de la fama , en su blog dice “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 ” En esos casos, la tecnica es sonreir, escuchar y esperar a que te digan “yo te conozco de …”. No falla :-)

Ah… y un mensaje para MD5, si no sabes de que estás hablando , mejor abstente, o por lo menos escucha cuando te tratan de enseñar.

Tiempo de booteo de Linux

Hace un tiempo atrás publiqué algunas cosas que había probado para mejorar el tiempo de booteo de Linux. Afortunadamente no soy el único y en fedora-devel, Owen Taylor inició una campaña para medir distintas variables y graficarlas . Aproveche de publicar tambien en la lista los experimentos para mejorar el tiempo de booteo 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 reducir bastante el tiempo de booteo . De paso se encontraron un par de bugs en rc.sysinit y en rhgb que hacían mas lento el boot.

Fedora Core 4 vendrá con mejoras en este sentido.

Backend LDAP para TAF Users

La semana pasada estuve construyendo el backend de LDAP para el modelo de usuarios de TAF. Fue bastante fácil, lo mejor de todo es que para las aplicaciones construidas con Z4 CASE 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.

Aca tenemos un LDAP, lo usamos para pocas cosas aún. Pero cada vez le vamos encontrando más usos, con Evolution 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 applet de calendario de GNOME con las actividades obtenidas desde evolution-data-server es una gozada.

RPMs para pyGestor

Estoy creando los paquetes RPM de pyGestor 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.

Notebook

Estoy pensando en vender mi notebook , 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 escribirme .

Iquique, playas y Creative Nomad

Martes, 2 de noviembre de 2004 5 comentarios

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

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 Creative Nomad MuVO NX de 256MB. No por estar a buen precio, sino me puedo tragar la boleta sin que nadie la vea ;-) .

El día de las elecciones salí a caminar por la playa de Iquique 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.

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 “la rax”!.

En la tarde y durante el día lunes continué trabajando en mi memoria. Estoy contento porque el tema es motivante (integración de Z4 CASE 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.

Iquique, sede del 6to Encuentro Nacional de Linux

La próxima sede del Encuentro Nacional de Linux , Iquique, es una ciudad bastante agradable. En la parte en donde estoy es parecido a Viña del Mar , con la ventaja de que no hay tanta gente, ni tantos vehículos, y mejor aun, no hay cuicos.

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 Glow de Niacin , es casi un sueño.

Boot de Linux en 22 segundos?

JCI dice que ha logrado bootear su Linux en solo 22 segundos . Va a tener que contar como lo hizo porque yo solamente he logrado bajar el tiempo de boot a 40 segundos .

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.

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.

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.

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.

Asi que JCI, cuenta si hiciste algo adicional!!

Mejorando el tiempo de carga de Linux

Jueves, 28 de octubre de 2004 2 comentarios

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 de GNOME de 36 a 20 segundos (incluyendo xcompmgr+jhbuild), y el de OpenOffice de 20 a solo 5 segundos.

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.

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.

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.

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.

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.

La técnica complementaria consiste en precargar archivos, esto se puede hacer con una utilidad que incluye Fedora llamada readahead.

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.

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.

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) :

  1. (t=b) Se inicia el booteo
  2. (t=b+10) Se inicia INIT
  3. (t=b+20) Precarga de X y sus bibliotecas en background (nice -n 19)
  4. El sistema carga los servicios necesarios para el login (network, xfs, etc)
  5. (t=b+30) Se inicia gdm en background
  6. (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)
  7. Se continua cargando los otros servicios (ssh, httpd, etc) en background
  8. (t=b+45) Apenas aparece el login, el usuario puede ingresar sus datos
  9. (t=s) Se inicia la sesión (precargada)
  10. (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
  11. (t=o) Usuario carga OpenOffice
  12. (t=o+5) OpenOffice se carga completamente

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 ;-) Para la tercera precarga, solo basta un script que llame a /usr/sbin/readahead con una lista de archivos obtenida de openoffice, epiphany, etc.

Tags: , ,