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.
Osystemd-readahead foi então abandonado devido à falta de interesse dos desenvolvedores (isto é, admitindo que todos eles têm bons SSDs rápidos:).