Puis-je faire quelque chose pour améliorer la vitesse de démarrage?

29

J'adore mon Pi, mais cela prend un temps considérable pour démarrer. Si je veux l'utiliser comme Media Center, il est très important qu'il s'allume rapidement.

Puis-je prendre des mesures pour améliorer les performances de démarrage?

Jivings
la source
9
Laissez-le? : P
Alex Chamberlain
C'était ma réponse initiale, mais d' autres questions m'ont fait réfléchir à deux fois avant de le faire.
Jivings
La durée de vie des cartes SD dépend largement des écritures. Sont-ils affectés en les laissant allumés?
Alex Chamberlain
Je n'ai aucune idée du nombre d'écritures de disque qu'une installation effectue en mode inactif ...
Jivings
1
Ma carte SD de classe 10 a ~ 7 Mo / s tandis que mon disque dur externe a ~ 30 Mo / s
ArchHaskeller

Réponses:

12

Certaines choses peuvent être désactivées qui améliorent la vitesse de démarrage - permutez par exemple (mon Pi prend beaucoup de temps pour l'activer.)

Cependant, les lectures sur carte SD sont relativement lentes, et l'appareil lui-même n'est pas si rapide - je ne pense pas qu'il existe une solution miracle pour le faire démarrer beaucoup plus rapidement que par défaut.

Je sais que c'est quelque chose que vous avez déjà envisagé, mais personnellement, je laisserais ça de côté. Les deux principales raisons de ne pas le faire semblent être la stabilité (qui pourrait être résolue par un redémarrage cron de travail de temps en temps si cela s'avère être un problème) et l'usure de la carte SD. Bien que je n'ai pas de chiffres sur la rapidité avec laquelle ces derniers auront lieu, il y a des choses que vous pouvez faire pour l'atténuer (désactivation du swap) et pour le prix des cartes SD, je serais tenté de voir ce qui se passe. S'il meurt relativement rapidement, vous pouvez le revisiter et vous n'en avez pas jeté autant. Si cela dure quelques années ou plus (ce qui, je le soupçonne fortement, pourrait bien être le cas, même si je n'ai pas de référence pour cela), je pense que 10 £ toutes les quelques années est un coût de maintenance plutôt faible dans le grand schéma des choses.

Comme mentionné déjà, la principale chose qui tue les cartes SD est de nombreuses écritures, et je ne peux penser à rien qui ferait vraiment cela (ou devrait le faire) lorsque le Pi est inactif.

berry120
la source
1
Je ne pense pas que la stabilité soit un problème - les machines Linux sont connues pour fonctionner pendant plusieurs mois, souvent des années, sans redémarrage. En ce qui concerne les écritures, il y a beaucoup de fichiers journaux /var/logqui seront régulièrement mis à jour. La solution serait de désactiver la journalisation, ou de monter en /var/logtant que tmpfs (qui utilise la mémoire système comme stockage temporaire.)
Malvineous
Qu'en est-il des applications alimentées par batterie, où le laisser est un gaspillage de ressources?
tuskiomi
4

Si vous êtes prêt à passer à un tout nouveau système d'initialisation, j'ai constaté que l'utilisation de systemd permet au système de démarrer considérablement plus rapidement, même si je n'ai pas effectué de tests de référence pour donner des chiffres réels.

ricochet1k
la source
Arch utilise déjà systemd je crois.
Jivings
J'ai dû l'installer manuellement et y basculer explicitement.
ricochet1k
Pour ce que ça vaut, je viens d'installer la version Arch proposée, elle a systemd activée par défaut. (Pour référence future, aujourd'hui 14 janvier 2013).
rahmu
0
  1. Laissez-le (comme l'a dit berry120 :)
  2. Faites un diagramme de démarrage pour voir ce qui prend du temps, puis éliminez-le si possible
  3. remplacer le logiciel lent par des options plus petites / plus rapides
  4. essayez peut-être de relire (ou essayez de désactiver la lecture si elle était déjà allumée et de faire du mal)
Simon B.
la source
0

Quelques suggestions: Strip SystemV à /etc/rc.sysinit

  • Supprimer le RAID
  • Supprimer LVM (dépend)
  • Supprimer la détection BTRFS

ou Utiliser systemd

Chargement parallèle des programmes

Compiler le noyau avec hardfloat

Si des parties de votre partition racine sont statiques, utilisez Squashfs noté dans le wiki

Par exemple / usr / bin / sbin .. etc.

/ etc / fstab

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

SSD et HDD externes pour la partition racine

ArchHaskeller
la source
1
Pourriez-vous peut-être expliquer comment créer des sections du système de fichiers squashfs? Cela rendrait cette réponse beaucoup plus utile, et c'est aussi la seule chose que je ne fais pas déjà.
Jivings