![有没有办法通过立即将东西加载到 RAM 来加快启动时间?](https://linux22.com/image/43044/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E9%80%9A%E8%BF%87%E7%AB%8B%E5%8D%B3%E5%B0%86%E4%B8%9C%E8%A5%BF%E5%8A%A0%E8%BD%BD%E5%88%B0%20RAM%20%E6%9D%A5%E5%8A%A0%E5%BF%AB%E5%90%AF%E5%8A%A8%E6%97%B6%E9%97%B4%EF%BC%9F.png)
我希望通过任何可能的方式来缩短启动时间。我的笔记本电脑有大约 8GB 的 RAM,如果有什么方法可以利用它来加快启动时间,那就太棒了。有没有办法让内核将自身和所有模块立即加载到 RAM 中,从而加快速度? Linux 内核已经这样做了吗?
答案1
准确回答这个问题:有没有办法在启动时加快速度?是的。
欢迎来到systemd
,这适用于 RHEL6 及以上版本、Fedora 15,16 及以上版本、CentOS 6 及以上版本。
在 Linux 的其他世界中,比如 Ubuntu——你会拥有upstart
在 Unix 的其他世界,如 Solaris、BSD、MacOSx:你有SMF
两者都试图解决引导方法的本质,并尝试最小化引导序列将系统启动到功能齐全的登录就绪主机所需的时间。
看看systemd
——令人耳目一新。
浏览作者本人提供的这些文档链接systemd
,它们都很长且非常技术性,因此请尽可能休闲地阅读。
答案2
您可以避免 initrd 并静态编译所有模块。也许您可以启用选项小尺寸内核和剥离程序集调试符号,并编译没有调试符号的模块:make INSTALL_MOD_STRIP=1modules_install。
答案3
安装引导图可视化启动过程中时间花费在哪里。这样您就可以改进并找到实际瓶颈的解决方案。