首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么12.04要去掉-server内核的味道?

为什么12.04要去掉-server内核的味道?
EN

Ask Ubuntu用户
提问于 2012-04-16 08:24:24
回答 3查看 4.5K关注 0票数 13

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所述。

我要的是技术规格。

  1. 那么,现在发生了什么?
  2. 服务器版本会运行桌面内核而不影响性能吗?
  3. 这有道理吗?
  4. 这种差异会发生什么呢?
  5. 它们能在用户空间中被更改吗?
  6. 到了12.04还没有掌声吗?
  7. 如果答案是肯定的,这一改变将涉及业绩罚款吗?

所有这些都是可以回答的问题。我要的是包裹上的零钱,而不是别的东西。

EN

回答 3

Ask Ubuntu用户

发布于 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转变。不幸的是,在这个时候,我手头没有任何性能基准可供您参考。希望这能帮上忙。谢谢。

票数 9
EN

Ask Ubuntu用户

发布于 2012-04-16 08:33:20

你的“为什么”问题在你提供的报价中得到了回答--因为这样更容易维护。内核功能是很好的参数化的,您可以在运行时更改诸如调度程序之类的内容,因此没有迫切需要编译不同的默认值。

由于确切的原因和对细节的讨论,您必须在Ubuntu KernelTeam邮件列表上询问--请参阅信息KernelTeam Wiki页面获取联系信息。

票数 7
EN

Ask Ubuntu用户

发布于 2012-06-05 18:18:49

现在发生的情况是,服务器和桌面都只有一个内核。如果需要,可以在运行时更改IO调度程序,但CFQ是最完整和最主动维护的调度程序,因此它是一个很好的默认。在大多数工作负载下,使用哪一种方法几乎没有什么区别。服务器内核用于禁用甚至是自愿的内核抢占,因为理论上它可以提供更好的吞吐量,但我不知道任何性能度量实际上显示了任何好处,因此在实践中,服务器不会受到移动到桌面抢占模型的影响。内核也是无痒的( CONFIG_NO_HZ ),这意味着它只在需要的时候根据当前运行的应用程序定时器来安排定时中断,而不是在固定的时间间隔,而且我相信现在的几个版本都是这样的,尽管服务器指南这么说。

TL;DR:为服务器维护另一个内核没有好处,所以这种做法已经停止了。

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/122493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档