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?
archlinux
performance
boot
Jivings
quelle
quelle
Antworten:
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.
quelle
/var/log
, die regelmäßig aktualisiert werden. Die Lösung wäre, die Protokollierung zu deaktivieren oder/var/log
als tmpfsWenn 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.
quelle
quelle
Ein paar Vorschläge: Strip SystemV unter /etc/rc.sysinit
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
Externe SSD und HDD für die Root-Partition
quelle
squashfs
? Das würde diese Antwort viel nützlicher machen und ist auch das einzige, was ich noch nicht tue.