web-dev-qa-db-fra.com

Les nouvelles versions d'Ubuntu bénéficient-elles des processeurs multicœurs au démarrage?

J'ai lu les fonctionnalités de Upstart et cela ne dit rien sur la concurrence. J'ai aussi lu d'anciens conseils pour définir LA CONCURRENCE dans le /etc/init.d/rc Mais il y a un commentaire:

Spécifiez la méthode utilisée pour activer les scripts init.d simultanés. Les options valides sont 'none', 'startpar' et 'makefile'. Pour activer l'option de démarrage simultané, l'ordre du script init.d doit permettre la concurrence. Ce n'est pas le cas avec la séquence de démarrage par défaut dans Debian à partir du 2008-01-20. Avant d'activer la simultanéité, il est nécessaire de vérifier les valeurs de séquence de tous les scripts de démarrage et de s'assurer que seuls les scripts pouvant être démarrés en parallèle ont le même numéro de séquence et qu'une dépendance de scripts possède un numéro de séquence antérieur. Reportez-vous au package insserv pour obtenir une version ultérieure pour réorganiser le démarrage automatiquement afin de permettre cela.

Et la CONCURRENCY est définie sur none .

insserv est installé dans mon Ubuntu 11.04. Mais est-ce utilisé?

Mon système est déjà incroyablement rapide car il se trouve sur le SSD. Mais j'aimerais savoir s'il utilise tous les cœurs lors du démarrage.

7
int_ua

Ce paramètre perd de plus en plus de sens car la plupart des services sont lancés par Upstart. Seuls les scripts répertoriés dans /etc/init.d/ qui sont pas sont des liens symboliques exécutés en tant que scripts d'initialisation de style System V.

Chkconfig n'est pas très utile sur les versions plus récentes d'Ubuntu (10.04 sur) car de nombreux travaux sont maintenant gérés par Upstart. Toute erreur comme celle que vous avez signalée signifie en gros "ceci est un travail Upstart, je ne peux rien y faire". Les liens symboliques dans /etc/init.d sont destinés à votre commodité et à la compatibilité avec les scripts qui prévoient de démarrer des services avec une commande telle que /etc/init.d/acpid start.

Le véritable script/travail de démarrage est /etc/init/acpid.conf. Seuls les scripts de /etc/init.d qui ne sont pas liés à /etc/init peuvent être manipulés avec des commandes telles que chkconfig ou update-rc.d.

Je ne m'attends pas à ce qu'il y ait beaucoup de différence de vitesse avec les réglages que vous définissez. Upstart est déjà hautement parallélisé et il effectue de loin la majeure partie du travail de démarrage de votre système. Pour répondre à la question principale: OUI, le processus de démarrage d'Ubuntu tire pleinement parti des multiples cœurs.

8
Mark Russell