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

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

评论

放开吗:P

那是我最初的回答,但其他问题使我对此事再三考虑。

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

我不知道空闲时安装执行多少磁盘写入操作...

我的Class 10 SD卡的速度为〜7MB / s,而外部硬盘的速度为〜30MB / s

#1 楼

可以禁用某些东西来提高启动速度-例如交换(我的Pi需要花很多时间才能激活它)。快速-我不认为有什么灵丹妙药可以使它的启动速度比默认速度快得多。不这样做的两个主要原因似乎是稳定性(如果确实证明是一个问题,可以通过频繁执行cron作业重新启动来解决)和SD卡磨损。尽管我没有关于后者发生速度的任何数据,但是您可以采取一些措施来缓解这种情况(禁用交换),并且对于SD卡的价格,我很想看看发生了什么。如果它死得比较快,您可以重新访问它,而不必扔掉那么多。如果它能持续几年或更长时间(尽管我没有基准,我强烈怀疑可能是这样,尽管我没有基准),但我认为每隔几年10英镑对宏伟的计划来说是相当低的维护成本。 br />
前面已经提到,杀死SD卡的主要原因是大量写入操作,而当Pi闲置时,我想不出真正会(或应该这样做)的东西。

评论


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

–马耳他
2012年7月14日下午6:51

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

–tuskiomi
17年6月25日在2:35

#2 楼

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

评论


我相信Arch已经使用systemd了。

–活动
2012年7月14日在20:14

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

–ricochet1k
2012年7月15日下午1:00

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

– rahmu
2013年1月14日23:28

#3 楼


继续使用(如berry120所说:)
制作一张引导图以查看花费时间,然后消除可能的情况
用较小/较快的选项替换速度较慢的软件
可以尝试预读(或尝试禁用预读功能(如果已启用并造成伤害)


#4 楼

一些建议:
在/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

评论


您能否解释一下如何制作文件系统squashfs的各个部分?这将使该答案更加有用,这也是我尚未做的唯一事情。

–活动
2012年7月22日20:57