Ubuntu 12.04 取消了Server版本的内核

在Ubuntu 12.04之前,长期存在着两种内核版本:桌面版(Desktop)和服务器版(Server)。两者的区别主要是:

1、服务器版本使用 Deadline I/O 调度器,而桌面版使用CFQ 调度器

2、服务器版本上,抢占内核开关(Preemption)被关闭

3、服务器版本的时钟中断是100 Hz ,桌面版本是250 Hz

从Ubuntu 12.04 版本开始,3.2.0不再 Server 和Desktop版本的内核将完全一样,为了兼容,暂时保留Server版本的内核(其实和Desktop是完全一样的)。而新版的3.5.0内核,则干脆就没有提供单独的Server版本。这是由于:

1、I/O调度器可以很方便地通过参数调整

— 比如在启动的时候,加入参数:
elevator=deadline

— 或者实时调整参数:
for f in /sys/block/sd*/queue/scheduler; do echo “deadline” > $f; done

并且CFQ是所有调度器中,具有最多的功能特性,并且开发人员活跃CFQ。所以作为缺省调度器是一个合适的选择。

2、之前内核在抢占模式(Preemption)下,服务器性能会受到轻微影响。但是最近几年的内核,抢占模式不会对服务器性能造成任何影响

3、时钟中断对性能几乎没有影响。而且关于时钟中断,由于缺省已经打开 tickless开关(CONFIG_NO_HZ),意思采用动态时钟中断,当系统没有活动时,将进入完全的空闲状态。

https://help.ubuntu.com/community/ServerFaq

https://lists.ubuntu.com/archives/kernel-team/2011-October/017471.html

http://askubuntu.com/questions/122493/why-is-12-04-removing-the-server-kernel-flavour

此条目发表在DEVOPS分类目录。将固定链接加入收藏夹。