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?
archlinux
performance
boot
Jivings
fonte
fonte
Respostas:
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.
fonte
/var/log
que serão atualizados regularmente. A solução seria desabilitar o log, ou montar/var/log
como tmpfs (que usa a memória do sistema como armazenamento temporário.)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.
fonte
fonte
Algumas sugestões: Strip SystemV em /etc/rc.sysinit
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
SSD externo e HDD para a partição raiz
fonte
squashfs
? Isso tornaria essa resposta muito mais útil e também é a única coisa que ainda não estou fazendo.