Há algo que eu possa fazer para melhorar a velocidade de inicialização?


29

Eu amo meu Pi, mas leva um tempo considerável para inicializar. Se eu quiser usá-lo como um Media Center, é muito importante que ele seja ligado rapidamente.

Existem etapas que posso seguir para melhorar o desempenho da inicialização?


9
Deixar ligado? : P
Alex Chamberlain

Essa foi a minha resposta inicial, mas outras perguntas me fizeram pensar duas vezes antes de fazer isso.
Jivings

A vida útil dos cartões SD depende em grande parte das gravações. Eles são afetados por deixá-los ligados?
Alex Chamberlain

Eu não tenho nenhuma idéia de quantos disco escreve um executa instalar enquanto ocioso ...
Jivings

1
Meu Classe 10 cartão SD tem ~ 7MB / s, enquanto o meu disco rígido externo tem ~ 30MB / s
ArchHaskeller

Respostas:


12

Algumas coisas podem ser desabilitadas que melhoram a velocidade de inicialização - troque por exemplo (meu Pi leva anos para ativá-lo.)

No entanto, as leituras de cartões SD são comparativamente lentas, e o dispositivo em si não é tão rápido - não acho que exista uma bala mágica para inicializá-lo muito mais rápido do que por padrão.

Sei que é algo que você já considerou, mas, pessoalmente, deixaria como está. As duas principais razões para não fazer isso parecem ser a estabilidade (que pode ser resolvida por uma tarefa cron reiniciar de vez em quando se for um problema) e o desgaste do cartão SD. Embora eu não tenha cifras sobre a rapidez com que o último ocorrerá, há coisas que você pode fazer para atenuá-lo (desabilitar a troca) e pelo preço dos cartões SD, ficaria tentado a ver o que acontece. Se morrer relativamente rápido, você pode revisitá-lo e não jogou muito fora. Se durar alguns anos ou mais (o que eu suspeito muito bem pode ser o caso, embora eu não tenha referências para isso), acho que £ 10 a cada poucos anos é um custo de manutenção bastante baixo no grande esquema das coisas.

Como já mencionado, a principal coisa que mata os cartões SD são muitas gravações, e não consigo pensar em nada que realmente faria isso (ou deveria estar fazendo isso) quando o Pi está ocioso.


1
Não acho que a estabilidade seja um problema - sabe-se que as máquinas Linux funcionam por muitos meses, geralmente anos, sem reiniciar. Quanto às gravações, existem muitos arquivos de log /var/logque serão atualizados regularmente. A solução seria desabilitar o log, ou montar /var/logcomo tmpfs (que usa a memória do sistema como armazenamento temporário.)
Malvineous

E quanto aos aplicativos alimentados por bateria, onde deixá-lo ligado é um desperdício de recursos?
tuskiomi

4

Se você deseja mudar para um sistema init totalmente novo, descobri que o uso do systemd permite que o sistema inicialize consideravelmente mais rápido, embora eu não tenha feito nenhum benchmark para fornecer números reais.


Arch já usa systemd eu acredito.
Jivings

Eu tive que instalá-lo manualmente e mudar para ele explicitamente.
usar o seguinte

Pelo que vale, acabei de instalar a versão proposta do Arch, que tem o systemd ativado por padrão. (Para referência futura, hoje 14 de janeiro de 2013).
rahmu

0
  1. Deixe-o ligado (como berry120 disse :)
  2. Faça um gráfico de inicialização para ver o que leva tempo e elimine sempre que possível
  3. substitua o software lento por opções menores / mais rápidas
  4. talvez tente readahead (ou tente desativar o readahead se já estiver ligado e causando danos)

0

Algumas sugestões: Strip SystemV em /etc/rc.sysinit

  • Remover RAID
  • Remova o LVM (depende)
  • Remova a detecção de BTRFS

ou Use systemd

Carregar paralelamente os programas

Compile o kernel com hardfloat

Se partes da sua partição raiz são estáticas, use Squashfs anotados no wiki

Por exemplo, / usr / bin / sbin ... etc.

/ etc / fstab

noatime,nodiratime,errors=remount-ro,data=writeback

SSD externo e HDD para a partição raiz


1
Você poderia explicar como criar seções do sistema de arquivos squashfs? Isso tornaria essa resposta muito mais útil e também é a única coisa que ainda não estou fazendo.
21412 Jivings
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.