我是否可以采取任何措施来提高引导性能?
#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
评论
放开吗:P那是我最初的回答,但其他问题使我对此事再三考虑。
SD卡的寿命在很大程度上取决于写入。他们受其影响会受到影响吗?
我不知道空闲时安装执行多少磁盘写入操作...
我的Class 10 SD卡的速度为〜7MB / s,而外部硬盘的速度为〜30MB / s