Kann ich etwas tun, um die Startgeschwindigkeit zu verbessern?

29

Ich liebe meinen Pi, aber es dauert ziemlich lange, bis er hochgefahren ist. Wenn ich es als Media Center verwenden möchte, ist es sehr wichtig, dass es sich schnell einschaltet.

Welche Schritte kann ich unternehmen, um die Startleistung zu verbessern?

Jivings
quelle
9
Lass es an? : P
Alex Chamberlain
Das war meine erste Antwort, aber andere Fragen haben mich zweimal dazu gebracht, darüber nachzudenken.
Jivings
Die Lebensdauer von SD-Karten hängt weitgehend von Schreibvorgängen ab. Sind sie betroffen, wenn sie eingeschaltet bleiben?
Alex Chamberlain
Ich habe keine Ahnung, wie viele Schreibvorgänge bei einer Installation im Leerlauf ausgeführt werden ...
Jivings
1
Meine SD-Karte der Klasse 10 hat ~ 7
MB

Antworten:

12

Bestimmte Dinge können deaktiviert werden, um die Startgeschwindigkeit zu verbessern - zum Beispiel Tauschen (mein Pi benötigt eine Weile, um es zu aktivieren.)

Das Lesen von SD-Karten ist jedoch vergleichsweise langsam, und das Gerät selbst ist nicht allzu schnell.

Ich weiß, es ist etwas, worüber Sie bereits nachgedacht haben, aber ich persönlich würde es einfach so belassen. Die beiden Hauptgründe dafür scheinen Stabilität (die durch einen Cron-Job behoben werden kann, der von Zeit zu Zeit neu gestartet wird, wenn sich herausstellt, dass es überhaupt ein Problem gibt) und die Abnutzung der SD-Karte zu sein. Ich habe zwar keine Zahlen darüber, wie schnell letzteres passieren wird, aber Sie können Maßnahmen ergreifen, um es zu entschärfen (Swap deaktivieren), und für den Preis von SD-Karten wäre ich versucht, einfach zu sehen, was passiert. Wenn es relativ schnell stirbt, können Sie es erneut besuchen und Sie haben nicht so viel weggeworfen. Wenn es ein paar Jahre oder länger dauert (was, wie ich sehr vermute, durchaus der Fall sein kann, obwohl ich keine Benchmarks dafür habe), denke ich, dass 10 GBP alle paar Jahre einen relativ geringen Wartungsaufwand im großen Stil bedeuten.

Wie bereits erwähnt, sind viele Schreibvorgänge die Hauptsache, die SD-Karten töten, und mir fällt nichts ein, was das wirklich tun würde (oder tun sollte), wenn der Pi im Leerlauf sitzt.

berry120
quelle
1
Ich denke nicht, dass Stabilität ein Problem ist - Linux-Maschinen laufen bekanntermaßen viele Monate, oft Jahre, ohne neu zu starten. In Bezug auf Schreibvorgänge gibt es viele Protokolldateien /var/log, die regelmäßig aktualisiert werden. Die Lösung wäre, die Protokollierung zu deaktivieren oder /var/logals tmpfs
bereitzustellen
Was ist mit batteriebetriebenen Anwendungen, bei denen das Einschalten eine Verschwendung von Ressourcen ist?
Tuskiomi
4

Wenn Sie bereit sind, auf ein ganz neues Init-System zu wechseln, kann das System mit systemd erheblich schneller hochgefahren werden, obwohl ich keine Benchmarks durchgeführt habe, um echte Zahlen zu ermitteln.

ricochet1k
quelle
Ich glaube, Arch verwendet bereits ein System.
Jivings
Ich musste es manuell installieren und explizit dorthin wechseln.
Ricochet1k
Für das, was es wert ist, habe ich gerade die vorgeschlagene Arch-Version installiert. Systemd ist standardmäßig aktiviert. (Zum späteren Nachschlagen, heutiger 14. Januar 2013).
Rahmu
0
  1. Lass es an (wie berry120 sagte :)
  2. Machen Sie ein Bootchart, um zu sehen, was Zeit braucht, und beseitigen Sie es, wo es möglich ist
  3. Ersetzen Sie langsame Software durch kleinere / schnellere Optionen
  4. Versuchen Sie es mit readahead (oder deaktivieren Sie readahead, wenn es bereits aktiviert war und Schaden anrichtet).
Simon B.
quelle
0

Ein paar Vorschläge: Strip SystemV unter /etc/rc.sysinit

  • RAID entfernen
  • LVM entfernen (abhängig)
  • Entfernen Sie die BTRFS-Erkennung

oder Verwenden Sie systemd

Laden Sie die Programme parallel

Kompiliere den Kernel mit hardfloat

Wenn Teile Ihrer Root-Partition statisch sind, verwenden Sie die im Wiki angegebenen Squashfs

ZB / usr / bin / sbin .. etc ..

/ etc / fstab

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

Externe SSD und HDD für die Root-Partition

ArchHaskeller
quelle
1
Könntest du vielleicht erklären, wie man Abschnitte des Dateisystems erstellt squashfs? Das würde diese Antwort viel nützlicher machen und ist auch das einzige, was ich noch nicht tue.
Jivings