起動速度を改善するためにできることはありますか?


29

私はPiが大好きですが、起動するにはかなりの時間がかかります。メディアセンターとして使用する場合は、すぐに起動することが非常に重要です。

ブートパフォーマンスを改善するために実行できる手順はありますか?


9
そのままにしておきますか?:P
アレックスチェンバレン

それが私の最初の回答でしたが、他の 質問から、これを行うことについて二度考えました。
Jivings

SDカードの寿命は、書き込みに大きく依存します。それらをオンにすると影響を受けますか?
アレックスチェンバレン

アイドル状態でインストールが実行するディスク書き込みの数がわかりません
...-Jivings

1
私のクラス10 SDカードは私の外付けHDDは〜30メガバイト/秒を持っていながら〜7メガバイト/秒持っている
ArchHaskeller

回答:


12

起動速度を向上させる特定のものを無効にすることができます-たとえば、スワップ(私のPiはそれをアクティブにするのに時間がかかります。)

ただし、SDカードの読み取りは比較的遅く、デバイス自体はそれほど高速ではありません。デフォルトよりもずっと高速に起動する魔法の弾丸があるとは思いません。

私はそれがあなたがすでに検討したものであることを知っていますが、個人的にはそのままにしておきます。そうしない主な2つの理由は、安定性(問題であることが判明した場合にcronジョブのリブートによって頻繁に解決できる)とSDカードの摩耗です。私は後者がどれくらい早く起こるかについての数字はありませんが、それを軽減するためにあなたができることはあります(スワップを無効にします)、そしてSDカードの価格のために、私はただ何が起こるか見てみたいと思います。それが比較的早く死ぬなら、あなたはそれを再訪できます、そしてあなたはそれほど捨てません。数年以上続く場合(ベンチマークはありませんが、そうなる可能性が高いと思います)、数年ごとに10ポンドは、物事の壮大な計画ではかなり低いメンテナンスコストだと思います。

すでに述べたように、SDカードを殺す主なことは大量の書き込みであり、Piがアイドル状態のときに実際にそれを行う(または行うべき)ことは考えられません。


1
安定性が問題になるとは思わない-Linuxマシンは何ヶ月も、多くの場合何年も、再起動せずに動作することが知られている。書き込みに関しては、/var/log定期的に更新されるログファイルがたくさんあります。解決策は、ロギングを無効にするか/var/log、tmpfsとしてマウントすることです(一時メモリとしてシステムメモリを使用します。)
Malvineous

バッテリー駆動のアプリケーションについてはどうですか?それをそのままにしておくとリソースが無駄になりますか?
-tuskiomi

4

まったく新しいinitシステムに切り替えたい場合は、systemdを使用すると、システムをかなり速く起動できることがわかりましたが、実際の数値を示すベンチマークは行っていません。


Archは既にsystemdを使用しています。
-Jivings

手動でインストールし、明示的に切り替える必要がありました。
ricochet1k

それが価値があるため、提案されたArchバージョンをインストールしたばかりで、デフォルトでsystemdが有効になっています。(将来の参考のために、今日の2013年1月14日)。
rahmu

0
  1. そのままにしておきます(berry120が言ったように:)
  2. ブートチャートを作成して、時間がかかるものを確認し、可能な場合は排除します
  3. 遅いソフトウェアをより小さい/速いオプションに置き換えます
  4. 先読みを試してみてください(または先読みが既に無効になっていた場合は無効にしてみてください)

0

いくつかの提案:/etc/rc.sysinitでSystemVを削除

  • RAIDを削除
  • LVMの削除(依存)
  • BTRFS検出を削除する

またはsystemdを使用します

プログラムの並列ロード

hardfloatでカーネルをコンパイルします

ルートパーティションの一部が静的な場合は、wikiに記載されているSquashfsを使用します

例:/ usr / bin / sbin ..など。

/ etc / fstab

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

ルートパーティションの外部SSDおよびHDD


1
ファイルシステムのセクションを作成する方法を説明していただけますsquashfsか?それはこの答えをはるかに便利にし、また私がまだしていない唯一のことです。
Jivings
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.