60
Lors de la Linux Plumbers Conference il y a eu un exposé par Arjan van de Ven (qui bosse chez Intel et qui est l'auteur de PowerTOP) au sujet du temps de boot.C'est l'un des problèmes les plus irritants des ordinateurs modernes : en dépit de leur processeur ultra-puissant et de leur disque rapide, les ordinateurs d'aujourd'hui bootent aussi lentement que les anciennes machines d'il y a 10 ans....ou même plus lentement !
Arjan a décidé que ce n'était plus acceptable et il s'est lancé dans un projet qui semble un peu fou. Le but et de modifier une distribution Fedora et une Moblin pour arriver à booter en 5 secondes. A noter que le but n'est pas simplement de démarrer plus rapidement : "It's not about booting faster, it's about booting in 5 seconds.
L'objectif est donc fixé et tout doit être fait pour l'atteindre. Première étape donc, établir un budget de temps. Arjan accorde une seconde au noyau, une pour pour les scripts d'init et les tâches de fond, une pour Xorg et deux pour le bureau (XFCE).
L'analyse est faite avec l'outil Bootchart qui permet de visualiser facilement les process au moment du démarrage.
En ce qui concerne les compromis le réseau n'est pas actif après le boot (mais NetworkManager est lancé ce qui permet d'activer le réseau en un clic). Pas d'initrd non plus et les modules sont donc compris dans le noyau. Xorg est modifié pour l'empêcher de faire des horreurs chronophages (comme lancer un compilateur C pour construire le mapping clavier au moment du boot). Une version modifiée de readahead est utilisée afin de gagner encore en vitesse et Arjan a essayé au maximum de faire les choses en parallèle (on initialise en même temps l'USB, la carte vidéo, les périphériques SATA, etc). Arjan enlève également Sendmail en faisant l'hypothèse, justifiée, que peu de gens on réellement besoin de sendlail sur un laptop et que les 2 ou 3% de gens qui en ont réellement besoin peuvent le lancer après le boot ce qui évite de pénaliser les 97 ou 98% autres. Pareil pour l'outil de chargement des modules propriétaires..hop à la trappe ! Les gens qui utilisent cet outil n'ont pas à en faire payer le prix aux autres.
Le résultat est finalement atteint et le laptop utilisé (un Asus EEE PC) boote effectivement en 5 secondes. Je ne sais pas si vous vous rendez compte à quel point c'est rapide. Allez donc voir la vidéo (Youtube, flash, je sais....) qui se trouve ici : http://www.youtube.com/watch?v=s7NxCM8ryF8
Hallucinant !
A noter que les distributions Fedora et Ubuntu ont déjà incorporé certaines des idées d'Arjan (et corrigé les problèmes de boot qu'il avait décelé) afin de sortir des futures versions qui démarreront plus rapidement....mais maintenant que nous avons vu cette vidéo nous ne voulons pas simplement du plus rapide : "it's about booting in 5 seconds"
> Lire le journal (86 commentaires, moyenne: 3,4).
Vous avez demandé le commentaire #968267.


J'achète
J'en prend une palette :D
J'espère que les distri vont en prendre de la graine et faire appel à ce gentil Monsieur pour faire qu'on est plus l'air ridicule à attendre bêtement que nos ordinateurs démarrent enfin :)
---
http://flipflip.ovh.org
[^]Re: J'achète
Et pourquoi pas ajouter à ça un tout petit programme qui permette à chacun de lancer en un clic les applis qu'il aura choisi ?
Plutôt que de lancer le réseau puis son agrégateur de mails, puis [ajouter le nom de ses applis préférées au démarrage], paramétrer un launch qui les lance toutes à la fois, modifiable à l'envi ?
Il me semble que ce serait un bon moyen de compenser la perte relative d'ergonomie.
[^]Re: J'achète
Et pourquoi pas ajouter à ça un tout petit programme qui permette à chacun de lancer en un clic les applis qu'il aura choisi ?
Et puisque l'on parle de XFCE ici, ca s'appelle xfce4-autostart-editor, et ca marche tres bien.
[^]Re: J'achète
On peut aussi utiliser les sessions. La plupart des applis sont compilées avec le support des sessions : ça « enregiste l'état du bureau » avant la fermeture de session, et au lancement suivant, ça restaure (position des fenêtres, connecté/ou pas, ...
[^]Re: J'achète
D'ailleurs connaissez vous un gestionnaire de session "autonome" (cad pas gnome/kde) le but étant de l'utiliser avec awesome.
[^]Re: J'achète
Il en existe un, avec un nom très tordu:
xsm (original pour un session manager pour X non?)
[^]Re: J'achète
Merci, malheureusement, ça ne sauvegarde pas le placement des fenetres sur les differents "bureaux", elles se retrouvent toutes sur le premier.
[^]Re: J'achète
Perso, je suis en accord avec Tuomov, le vilain méchant dev du WM ion, qui dit que le WM n'a pas a gérer les sessions. S'il y a une solution propre, je suis donc preneur, oui.
J'aime la liberté.
J'aime BSD.
[^]Re: J'achète
j'utilise qingy chez moi il peut remplacer {k,g,x}dm et agetty
http://qingy.sourceforge.net/
[^]Re: J'achète
Le Acer Aspire One livré avec une Linpus Fedora boot réellement en 7 secondes chrono... c' est bluffant. Et cela doit d' ailleurs être une des raisons (réelles) majeures pour lesquelles MOBLIN est repassé sous Fedora.
Sans troll, qui a déjà construit une Moblin v1 Ubuntu base voit bien le temps de boot effroyable de celle-ci. Et c' est pas upstart qui améliore les choses. Et la consommation en ram est effroyable aussi.
On peux gagner beaucoup sur X lui même, pas seulement en trafficotant le 'dem sysV style'. Et en utilisant LXdesktop en lieu et place de Xfce, on gagne encore ;) (à fonctionnalités courantes équivalentes, d' ailleurs PCmanfm est bien mieux que Thunar).
Le gros point noir du temps de boot actuel réside souvent sur le réseau : non pas la couche réseau elle même mais plutôt les $*ù=services réseaux : découverte, auto-connection, firewall... Démarrer le réseau en 5 (plutôt qu' en 3) sur une machine personnelle n' a rien d' une hérésie...
Virer l' initrd, c' est pas déjà fait, ça ? :p
Par contre la remarque sur NetworkManager j' avou ne pas être d' accord. OK il permet de lancer le réseau-toutim en 1 click, et donc permet de ne lancer le réseau qu' à la demande, depuis le bureau déjà prêt... Mais NetworkManager et Draknetcenter sont des gouffres à mémoire vive... Tout ça pour un applet dans la barre de taches pour démarrer le réseau ? beaucoup beaucoup trop... Un bouton fait à la mano qui ne fait que lancer le service consommera 12 fois de ram...
Voici deux photos d' une Mandriva fait par un sale bricoleur raleur :p (dont le tunage n' est pas encore fini, tunage de base pour un mockup avant une recompilation complète optimisée pour la taille des binaires et contre la Ulibc. J' hésite sur X.. gros boulot sur X ou gros boulot sur directFB ? hum... Qt, qt ? ;) ).
Une photo avec une gui de base :
http://img512.imageshack.us/img512/1769/mininy1.jpg
ça boot en 21 secondes. y a encore du boulot, mais je ne suis qu' un bricoleur ;)
Une photo avec un Bureau Compiz + des gadgets de bureaux + un dock (+ firefox avec des pages en flash) .. bref le pire en conso : cpu et ram et énergie...
http://img370.imageshack.us/img370/2519/mdvminirc9.png
Pour ceux hésitant encore sur quel Netbook choisir, n' hésitez plus : le Acer Aspire One est certainement de ce qui se fait pour GNU/linux. OK le SSD est pourri, c' est son seul point noir. Mais c' est un Netbook en même temps... Et voir un bureau GNU/LInux booter tout le temps en 7 secondes, c' est hallucinant ;)
[^]Re: J'achète
oupss trompé sur la dernière tof :
http://img221.imageshack.us/img221/5753/mdvmini2xg6.png
[^]Re: J'achète
héhé je suis l'heureux propriétaire d'un aspire one, mais j'ai encore du mal à le faire booter rapidement (je suis sous mandriva)
T'as fait comment ?
Kids in the backseat cause accidents
Accident in the backseat cause kids
[^]Re: J'achète
mon laptop ubuntu boot en 13sec (du grub à la mire de connexion)
j'ai du faire pas mal de menage
Apprendre par les autres, c'est bien.
Apprendre par soi-meme (RTFM, man, et notre ami google) c'est mieux