我已经安装了SysVinit的Devuan Ascii。我看到openRC版本在Devuan存储库中要老得多。有人用openRC试过德文吗?是否为openRC启用了并行启动?
发布于 2019-01-03 18:40:30
博士
是的,它是可以的,但是it比默认的sysvinit设置更慢,效率更低。
默认的Devuan Ascii安装已经与金瑟夫和启始并行启动。这些工作是通过解析initscript中的LSB标头来完成的(查看一下/etc/init.d内部),这些文件明确地指定了依赖项。当您运行sudo insserv时,insserv在启动时将这些init脚本处理为/etc/init.d/.depend.boot、/etc/init.d/.depend.start等文件,startpar根据这些规则读取这些脚本并并行启动进程。
例如,下面是我使用sysvinit (引导到控制台)的引导图:

安装OpenRC和其他软件包一样:
$ apt update
$ apt install openrc安装后,它会告诉您:
**********************************************************************
*** WARNING: if you are replacing sysv-rc by OpenRC, then you must ***
*** reboot immediately using the following command: ***
for file in /etc/rc0.d/K*; do s=`basename $(readlink "$file")` ; /etc/init.d/$s stop; done
**********************************************************************以超级用户的身份运行。
在安装过程中,apt将删除insserv和startpar。
但是,至少在我的经验中,OpenRC比增强的sysvinit慢,因为OpenRC在启动时计算依赖项,而insserv在包安装时计算依赖项。
例如,下面是我使用OpenRC的引导图,它慢了1.57秒:

如果我们想更进一步,可以将行rc_parallel="YES"添加到/etc/rc.conf中。但是,这会破坏启动输出,使其在启动时间内获得最小的增益,这仍然比insserv+startpar慢:

这是因为OpenRC仍然使用用shell编写的LSB init脚本,而不是使用openrc对其进行更优化的设置。即使使用OpenRC更新版本的openrc而不是sysvinit,启动时间也更糟糕。
https://unix.stackexchange.com/questions/472706
复制相似问题