Inicialização lenta no Ubuntu 16.04 LTS

4

Após o uprading para o Ubuntu 16.04 LTS, notei que ele inicializa notavelmente mais lento, comparado com o 14.04. É possível resolver esse problema sem uma ampla reconfiguração de vários serviços e configurações do sistema? O 14.04 inicializa muito mais rápido, sem a necessidade de aplicar mudanças adicionais. Abaixo está o systemd-analyze blame output.

         24.731s apt-daily.service
         15.651s grub-common.service
         15.387s networking.service
         15.273s ondemand.service
         11.437s dev-sda3.device
         11.226s irqbalance.service
         11.015s apport.service
          9.972s NetworkManager.service
          9.001s accounts-daemon.service
          8.886s apparmor.service
          8.698s ModemManager.service
          7.709s lightdm.service
          7.216s thermald.service
          6.287s NetworkManager-wait-online.service
          5.351s polkitd.service
          5.047s systemd-tmpfiles-setup.service
          4.308s systemd-user-sessions.service
          3.851s console-setup.service
          3.491s gpu-manager.service
          2.704s rsyslog.service
          2.187s systemd-backlight@backlight:intel_backlight.service
          2.067s plymouth-start.service
          1.931s bluetooth.service
          1.905s systemd-udevd.service
          1.398s avahi-daemon.service
          1.370s systemd-tmpfiles-setup-dev.service
          1.143s systemd-modules-load.service
          1.040s resolvconf.service
          1.013s dev-disk-by\x2duuid-b6b1a8eb\x2d15a0\x2d4f95\x2da7d4\x2df5291de0b7a8.swap
           851ms systemd-journald.service
           734ms udisks2.service
           651ms upower.service
           644ms iio-sensor-proxy.service
           625ms alsa-restore.service
           619ms systemd-logind.service
           615ms keyboard-setup.service
           536ms colord.service
           495ms dns-clean.service

Aqui está a /var/log/boot.log saída .

    
por sonex 02.03.2017 / 15:01

1 resposta

2

Eu realmente estive pensando sobre como o Ubuntu lidou com isso. Agora você vem perguntar, parece que eles não o fizeram.

A partir dos timings, presumo que você tenha um disco rígido, ao contrário de um bom SSD rápido.

Também podemos ver que você está usando systemd . Algumas versões do systemd incluíam uma solução "readahead", mas não mais. Não parece que você tem (olhando para a lista blame ).

Minimizar a inicialização em um disco rígido requer uma pré-leitura cuidadosa dos arquivos. Algo como ler arquivos inteiros por vez, para evitar a intercalação de leituras de arquivos diferentes ... O objetivo é minimizar o número de movimentos lentos e mecânicos da cabeça de acionamento. A implementação do readhead melhorou significativamente os tempos de inicialização do Ubuntu nos discos rígidos tradicionais.

O Ubuntu 14.04 usou o upstart por padrão, certo? Quando o Ubuntu mudou do upstart para o systemd, eles efetivamente abandonaram o serviço "ureadahead", com a idéia de usar o systemd-readahead.

O

systemd-readahead foi então abandonado devido à falta de interesse dos desenvolvedores (isto é, admitindo que todos eles têm bons SSDs rápidos:).

    
por 19.03.2017 / 15:01