有什么我可以提高引导速度的方法吗?


29

我爱我的Pi,但是要花很长时间才能启动。如果我想将其用作媒体中心,则必须快速启动。

我可以采取任何措施来提高引导性能吗?


9
留下来吗?:P
亚历克斯·张伯伦

那是我最初的回答,但是其他 问题使我对这样做有三思。
Jivings 2012年

SD卡的寿命在很大程度上取决于写入。他们受其影响会受到影响吗?
Alex Chamberlain 2012年

我不知道空闲时安装会执行多少次磁盘写入操作
Jivings 2012年

1
我的Class 10 SD卡有〜7MB / s,而我的外部HDD有
〜30MB

Answers:


12

可以禁用某些东西来提高启动速度-例如交换(我的Pi需要花一些时间才能激活它)。

但是,SD卡的读取速度相对较慢,而且设备本身的运行速度也不是那么快-我认为没有什么灵丹妙药可以使它的启动速度比默认启动速度快得多。

我知道这是您已经考虑过的事情,但是就我个人而言,我将保留它。不这样做的两个主要原因是稳定性(如果事实证明确实是一个问题,可以通过频繁执行cron作业重新启动来解决)和SD卡磨损。虽然我没有关于后者发生速度的任何数据,但是您可以采取一些措施来减轻它(禁用交换),并且对于SD卡的价格,我很想看看发生了什么。如果它死得比较快,您可以重新访问它,而不必扔掉那么多。如果它能持续几年或更长时间(尽管我没有基准,我强烈怀疑可能是这样),但我认为每隔几年10英镑对于宏伟的计划来说是相当低的维护成本。

如前所述,杀死SD卡的主要原因是大量写入操作,而当Pi闲置时,我想不出真正会做(或应该做)的事情。


1
我认为稳定性不是问题-众所周知,Linux机器可以运行数月(通常是数年)而无需重启。至于写操作,其中有很多日志文件/var/log会定期更新。解决方案是禁用日志记录,或将其安装/var/log为tmpfs(使用系统内存作为临时存储。)
Malvineous 2012年

电池供电的应用程序又如何呢?如果将其保留下来会浪费资源?
tuskiomi17年

4

如果您愿意切换到全新的init系统,我发现使用systemd可以使系统更快地启动,尽管我没有做任何基准测试来提供任何实数。


我相信Arch已经使用systemd了。
Jivings

我必须手动安装它并明确切换到它。
ricochet1k 2012年

对于它的价值,我刚刚安装了建议的Arch版本,默认情况下已启用systemd。(供将来参考,今天是2013年1月14日)。
rahmu 2013年

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?这将使此答案更加有用,这也是我唯一尚未做的事情。
吉文斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.