Ubuntu正在删除-server风味,如12.04版本说明中所述:
与Beta-1一样,Beta-2内核不再带有单独的amd64 -server和-generic内核风格。它们已经合并到一个单一的-generic内核版本中,以帮助减少这个LTS发行版的维护负担。
-generic和-server之间的区别似乎与抢占、计时器中断和i/o调度程序有关,如:https://help.ubuntu.com/10.10/serverguide/C/preparing-to-install.html#intro-kernel-diffs所述。
我要的是技术规格。
所有这些都是可以回答的问题。我要的是包裹上的零钱,而不是别的东西。
发布于 2012-06-05 18:41:52
正如您在发布公告中注意到的,12.04版本合并了通用内核和服务器内核,以减少LTS生命周期中的维护负担。这两种内核风格实际上只在两个主要内核配置选项上有区别:默认I/O调度程序和抢占模型。
在Ubuntu内核团队邮件列表中对此进行了详细讨论。
正如在该线程中所指出的,默认I/O调度程序从“截止日期”更改为"cfq“。但是,任何希望保留截止日期I/O调度程序的人都可以在启动时通过设置elevator=deadline来做到这一点。
抢占模式由CONFIG_PREEMPT_NONE向CONFIG_PREEMPT_VOLUNTARY转变。不幸的是,在这个时候,我手头没有任何性能基准可供您参考。希望这能帮上忙。谢谢。
发布于 2012-04-16 08:33:20
你的“为什么”问题在你提供的报价中得到了回答--因为这样更容易维护。内核功能是很好的参数化的,您可以在运行时更改诸如调度程序之类的内容,因此没有迫切需要编译不同的默认值。
由于确切的原因和对细节的讨论,您必须在Ubuntu KernelTeam邮件列表上询问--请参阅信息KernelTeam Wiki页面获取联系信息。
发布于 2012-06-05 18:18:49
现在发生的情况是,服务器和桌面都只有一个内核。如果需要,可以在运行时更改IO调度程序,但CFQ是最完整和最主动维护的调度程序,因此它是一个很好的默认。在大多数工作负载下,使用哪一种方法几乎没有什么区别。服务器内核用于禁用甚至是自愿的内核抢占,因为理论上它可以提供更好的吞吐量,但我不知道任何性能度量实际上显示了任何好处,因此在实践中,服务器不会受到移动到桌面抢占模型的影响。内核也是无痒的( CONFIG_NO_HZ ),这意味着它只在需要的时候根据当前运行的应用程序定时器来安排定时中断,而不是在固定的时间间隔,而且我相信现在的几个版本都是这样的,尽管服务器指南这么说。
TL;DR:为服务器维护另一个内核没有好处,所以这种做法已经停止了。
https://askubuntu.com/questions/122493
复制相似问题