Versões mais recentes do Ubuntu se beneficiam de processadores multicore no momento da inicialização?

7

Eu li os recursos do Upstart e ele não diz nada sobre simultaneidade. Também leio os avisos antigos para definir o valor CONCURRENCY na /etc/init.d/rc Mas há um comentário:

  

Especifique o método usado para habilitar os scripts init.d simultâneos.   As opções válidas são 'none', 'startpar' e 'makefile'. Para habilitar   a opção de inicialização simultânea, a ordem do script init.d deve permitir   concorrência. Este não é o caso com a seqüência de inicialização padrão   Debian a partir de 2008-01-20. Antes de permitir a simultaneidade, é necessário   verifique os valores de sequência de todos os scripts de inicialização e certifique-se   scripts que podem ser iniciados em paralelo têm a mesma sequência   número, e que as dependências de scripts têm uma seqüência anterior   número. Veja o pacote insserv por um tempo fora para reordenar o boot   automaticamente para permitir isso.

E o CONCURRENCY está definido para nenhum .

insserv está instalado no meu Ubuntu 11.04. Mas é usado?

Meu sistema já é incrivelmente rápido porque está no SSD. Mas eu gostaria de saber se ele usa todos os núcleos durante a inicialização.

    
por int_ua 18.09.2011 / 17:16

1 resposta

8

Cada vez mais essa configuração está ficando sem sentido, já que a maioria dos serviços é lançada pelo Upstart. Apenas os scripts listados em /etc/init.d/ que são não links simbólicos são executados como scripts init estilo System V.

Chkconfig não é muito útil em versões mais recentes do Ubuntu (10.04 em diante) porque muitos dos trabalhos agora são executados pelo Upstart. Qualquer erro como o que você postou significa bascialmente "este é um trabalho Upstart, não posso fazer nada com ele". Os links simbólicos em /etc/init.d são para sua conveniência e para compatibilidade com scripts que esperam iniciar serviços com um comando como /etc/init.d/acpid start .

O script / job de inicialização real é /etc/init/acpid.conf . Apenas os scripts em /etc/init.d que não são links para /etc/init podem ser manipulados com comandos como chkconfig ou update-rc.d .

Eu não espero que haja muita diferença de velocidade com qualquer configuração que você colocar lá. O Upstart já está altamente paralelizado e está fazendo de longe a maior parte do trabalho inicializando seu sistema. Para responder à pergunta principal: SIM, o processo de inicialização do Ubuntu está definitivamente aproveitando vários núcleos.

    
por Mark Russell 18.09.2011 / 19:52