Et oui, voici mon 1er journal. je me suis dit que ce serait le meilleur moyen d'informer concernant les développements actuels sous Mandriva.
Pour mon 1er journal, je vais parler de Pinit qui a été intégré dans Mandriva Cooker depuis le 1er janvier 2006. Pinit est un projet qui permet le démarrage des services en parallèle et ceci sans nécessiter de trop grandes modifications au niveau des scripts de démarrage.
Cependant il est possible de tester Pinit avec la Mandriva 2006.0, mais il faudra configurer manuellement le système.
Plus d'informations sur mon blog : http://www.linux-wizard.net/index.php?id_blog=47
Wiki Mandriva sur le projet ( en anglais ) : http://qa.mandriva.com/twiki/bin/view/Main/Pinit
D'après les premières mesures, le durée du démarrage est diminuée de 20% en moyenne.
# Petite précision
Posté par Tom D . Évalué à 3.
En plus de passer sous cooker, il faut aussi passer "pinit" dans les options du noyau (étape 5).
Tom
# initng ?
Posté par plagiats . Évalué à 5.
[^] # Re: initng ?
Posté par couriousous . Évalué à 3.
pinit/prcsys est juste un ajout ( quelque commentaires de plus dans le script ) afin de savoir les dépendances qu'il y a entre les différend services.
Les deux sont évidemment mutuellement exclusif.
Je suppose que initng est plus performant, cependant il faut réécrire tous les scripts et perdre la compatibilité LSB. Ce que aucune distribution "grand publique" veux.
[^] # Commentaire supprimé
Posté par Anonyme . Évalué à 3.
Ce commentaire a été supprimé par l’équipe de modération.
[^] # Re: initng ?
Posté par yoho (site web personnel) . Évalué à 4.
Bref, il y a compatibilité avec System V Init et, cerise sur le gateau, compatibilité LSB, ce qui n'est pas le cas d'initng.
[^] # Re: initng ?
Posté par patrick_g (site web personnel) . Évalué à 5.
Certes mais pinit reste une rustine posée sur un ancien système alors qu'initng est un nouveau système bien pensé et bien réalisé et qui permet d'améliorer encore plus la vitesse du boot.
N'oublions pas que la vitesse du boot est une grande faiblesse actuelle de GNU/Linux par rapport aux systèmes proprios !
Le fait que pinit existe et permette de ne pas toucher aux scripts actuels va hélas ralentir (voire tuer) le developpement d'initng.
[^] # Re: initng ?
Posté par renaud . Évalué à 1.
Pas que par rapport aux systemes proprios en fait !
[^] # Re: initng ?
Posté par yoho (site web personnel) . Évalué à 2.
[^] # Re: initng ?
Posté par couriousous . Évalué à 5.
Je n'irais pas jusque la. pinit est juste une couche supplémentaire sur les scripts sysV. Ca relève plus du quick hack que d'un système aussi poussé que initng
[^] # Re: initng ?
Posté par yoho (site web personnel) . Évalué à 1.
[^] # Re: initng ?
Posté par Thomas Douillard . Évalué à 3.
[^] # Re: initng ?
Posté par scand1sk (site web personnel) . Évalué à -2.
Si on est obligé de rebooter tous les quarts d'heure, OK, mais là...
Pour les systèmes embarqués c'est sûrement plus important, mais le nombre de services lancés est aussi beaucoup plus faible...
[^] # Re: initng ?
Posté par yoho (site web personnel) . Évalué à 4.
[^] # Re: initng ?
Posté par briaeros007 . Évalué à 0.
(par exemple tu peux démarrer sans ceinture avec la porte encore ouverte si tu veux gagner dix secondes ... ceinture et porte que tu mettras en marche (dangereux) )
[^] # Re: initng ?
Posté par Thomas Douillard . Évalué à 4.
Donnes moi ton secret ... si c'est autre chose que "j'en ai rien à foutre" ou "je suis jamais en retard" ;)
[^] # Re: initng ?
Posté par briaeros007 . Évalué à 3.
Surtout quand je prend la voiture : je vais pas me mettre en danger parce que je suis en retard : il faut souvent mieux arriver juste 10 minutes en retard que 3 mois a cause du passage par la case "hopital" !
Et puis quand tu es en retard et que tu ne peux rien y faire : tu pestes, mais ca s'arrete la.
(en contrepartie peut etre je suis souvent stressé sur des trucs ou les autres le sont bcp moins, chacun a ses défauts ;))
[^] # Re: initng ?
Posté par yoho (site web personnel) . Évalué à 5.
[^] # Re: initng ?
Posté par patrick_g (site web personnel) . Évalué à 3.
ici dans ma boite c'est extinction obligatoire tous les soirs en partant (et donc reboot le matin en arrivant).
si Win2k met 30s à booter et Linux 2m30s et bien ça va pas favoriser les efforts de basculement vers linux dans les entreprises !
[^] # Re: initng ?
Posté par M . Évalué à 2.
Ca dependant des scripts de demarages pas de Linux ;)
Tu crois qu'il font comment dans l'embarqué quand il utilise Linux...
# Commentaire supprimé
Posté par Anonyme . Évalué à 1.
Ce commentaire a été supprimé par l’équipe de modération.
[^] # Commentaire supprimé
Posté par Anonyme . Évalué à 1.
Ce commentaire a été supprimé par l’équipe de modération.
[^] # Re: outil pour analyser l'amorçage
Posté par BAud (site web personnel) . Évalué à 2.
http://qa.mandriva.com/twiki/bin/view/Main/BootTimeOptimisat(...)
en bref, urpmi bootchart sysstat bootchart-logger (faut aussi un java correctement configuré si je me rappelle bien pour générer les graphiques, sinon passer par le site bootchart.org)
et c'est bon... à vous les parties de reboot pour générer de belles images !
[^] # Re: outil pour analyser l'amorçage
Posté par yoho (site web personnel) . Évalué à 3.
# Où le trouver ?
Posté par alexissoft . Évalué à 2.
Ma question est donc, où trouver ce Pinit ?
La seule chose que j'ai trouvée c'est ça http://pinit.sourceforge.net/ et je suis pas trop trop sûr que ça colle.
[^] # Re: Où le trouver ?
Posté par Fabrice FACORAT (site web personnel) . Évalué à 2.
En fait tu crée l'exécutable prcsys et tu modifies le script /etc/rc.d/rc afin que celui-ci appelle l'exécutable prcsys pour lancer les services si l'option pinit est passé au noyau.
Plus d'infos sur mon blog.
Par exemple dans le rc de Mandriva il y a désormais :
# Démarrage en "arrière plan"
Posté par Vador Dark (site web personnel) . Évalué à 2.
Pourquoi ne pas modifier l'ordre de démarrage, et pour une partie des services les charger en arrière plan?
Si le démarrage se fait avec un login graphique, c'est d'autant plus facile: il suffit de démarrer le xdm/kdm/gdm une fois le nécéssaire lancé. Le démarrage d'ALSA/Connexion réseau/DHCP.
Ca pourrai, en plus de la parallèlisation du démarrage, amèliorer les choses?
[^] # Re: Démarrage en "arrière plan"
Posté par _seb_ . Évalué à 1.
[^] # Re: Démarrage en "arrière plan"
Posté par Pascal Terjan (site web personnel) . Évalué à 2.
T'as detection du nouveau matos, conf du son, quelques autres trucs genre hal, le réseau, puis le dm et ensuite tout ce qui est mysql, ntpd, apache, xinetd, cpufreqd, cron, ...
[^] # Re: Démarrage en "arrière plan"
Posté par yoho (site web personnel) . Évalué à 2.
# pinit sur 2006
Posté par Matthieu Duchemin (site web personnel) . Évalué à 2.
ben, je n'arrive pas à améliorer le temps de démarrage de mon PC. J'ai pourtant modifié un bon nombre des scripts d'après les fichiers de couriousous, mais je ne gagne rien.
Un des problèmes notamment est que j'utilise un modem ADSL USB, et le script de démarrage du réseau attend que le modem soit prêt. De cette manière, je perds facilement 15s pendant lesquels le processeur ne travaille pas du tout. En fait il faudrait que le réseau puisse être démarré sans pour autant que la connexion internet le soit. Comme cela, le démarrage d'autres services qui dépendent du démarrage du service réseau peut se faire, et le démarrage de la connexion internet peut se faire tranquillement tout seul.
Je peut poster mes bootcharts si ça interesse.
[^] # Re: pinit sur 2006
Posté par couriousous . Évalué à 1.
Le démarrage des service en parallèle n'est pas la solution miracle. Elle aide dans certain cas ( en général 20% sur un boot "normal" ), mais pas dans tous. Hors dans ton cas le facteur limitant est ta connection adsl. Et pour cela le démarrage des service en parallèle ne peu rien y faire.
Ce que tu peu éventuellement faire, c'est dire à harddrake de ne pas démarrer la conneciton adsl au boot, et le faire à la main dans /etc/rc.d/rc.local .
A part ca, tu a bien mis l'argument "pinit" au boot et patché les service avec les # X-Parallel-Requries: ( et non pas simplement # Requries ).
[^] # Re: pinit sur 2006
Posté par Matthieu Duchemin (site web personnel) . Évalué à 2.
Je reviens sur ce que je voulais dire sur le lancement de la connexion ADSL. Certains services ont besoins que le réseau soit activé pour pouvoir être lancé (CUPS, syslog...). Mais ils ont juste besoin que le réseau soit lancé, il n'est pas obligatoire que la connexion internet soit activée. Donc on pourrait faire en sorte que le script network active le réseau (le loopback, les cartes ethernet, wifi...), mais que la connexion ADSL soit démarrée plus tard. De cette manière, le réseau est activé, ça permet aux services qui en dépendent de démarrer et ça évite d'être bloqué à cause du modem.
Sans le faire exprès, je suis tombé sur ce cas de figure.
Lors de mon dernier boot, il y a eu un problème avec ppp :
Du coup ppp n'a pas attendu que le modem soit prêt, et le boot à continué. Tout s'est bien déroulé puisque malgré que ppp est échoué, le loopback et eth0 on été activé. Et comme l'intégration des modem ADSL est bien faite, il y a un script qui doit vérifié si oui ou non la connexion ADSL est bien active. Si ce n'est pas le cas, alors il la relance. Et, c'est ce que l'on trouve plus loin dans les logs :
Résultats: j'ai gagné 15s au boot.
Il faudrai au démarrage réussir à faire croire au système que la connexion ADSL est lancée sans quel ne le soit réellement. Et derrière le script qui vérifie l'état de la connexion va lui s'apercevoir que la connexion n'est pas active et il s'en occupera (fctStartAdsl).
Mis à part la connexion ADSL, je n'est pas trouvé d'amélioration mais je tourne sur un athlon 550Mhz ce qui peut expliqué cela, j'ai aussi khubd qui met beaucoup de temps (je ne sais pas trop à quoi ça sert donc c'est peut être normal)
En tout cas c'est du beau boulot, et c'est surtout très simple et rapide à mettre en place.
[^] # Re: pinit sur 2006
Posté par Thomas Douillard . Évalué à 2.
Ici, le réseau doit démarrer la connec adsl, mais il n'en a pas totalement besoin pour fonctionner.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.