LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 728|回复: 4

对编译内核涉及的服务器环境和桌面环境区别的几个选项的疑问

[复制链接]
发表于 2007-2-19 20:52:19 | 显示全部楼层 |阅读模式
我是桌面用户,在编译内核的时候产生了这样几个疑问:

1.IO Schedulers   IO调度器
一般用户可能会在Deadline和CFQ中作出选择。kernel文档中说CFQ为所有进程分配等量的带宽,适合于桌面多任务及多媒体应用。我在实际使用中觉得Deadline似乎更胜一筹,但却说不清楚好在哪里。请了解的朋友介绍一下。

2.Preemption Model  内核抢占模式
有这样几种选择:
    No Forced Preemption (Server)
        适合服务器环境的禁止内核抢占
    Voluntary Kernel Preemption (Desktop)
        适合普通桌面环境的自愿内核抢占
    Preemptible Kernel (Low-Latency Desktop)
        适合运行实时程序的主动内核抢占

也请了解的朋友介绍一下它们的区别,各有什么优劣势。

3.Timer frequency  内核时钟频率
kernel文档中说桌面推荐"1000 HZ",服务器推荐"100 HZ"或"250 HZ"。但同上面一样,我也觉得服务器的配置在使用中感觉更爽一些。也请朋友们介绍一下。

综上,服务器环境和桌面环境毕竟是宽泛的说法,我不满足于在看了这样简单的说明之后就决定自己的选择。我想知道这两者主要的区别在哪里,这样区分的目的是什么,谢谢。

我相信很多人也会有与我同样的疑问,这个问题如果充分讨论好的话,可以加精的。
发表于 2007-2-19 22:41:39 | 显示全部楼层
我在server中一般用Deadline调度器,关闭抢占
回复 支持 反对

使用道具 举报

发表于 2007-2-19 23:21:37 | 显示全部楼层
提醒楼主:一帖多发不是好习惯
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-20 13:39:04 | 显示全部楼层
Post by csfrank
提醒楼主:一帖多发不是好习惯



不好意思,因为是提问贴,看到的人越多,问题就有可能被解释得越清楚,所以我在内核板块、LFS、gentoo三处这些最经常编译内核的地方都发了。我想我的问题也比较适合这些板块,不要见怪!
回复 支持 反对

使用道具 举报

发表于 2007-2-21 23:11:18 | 显示全部楼层
第三题我知道,本来都是100hz的(大概2.2的时候),但我们现在的cpu都是ghz为单位,从2.4开始就有了1000的。以一个2.0g(2000mhz)的cpu为例,如果内核时钟为100hz,那么它每执行20m个时钟周期(1/100秒)就会被中断,由内核的调度器再分配给其他进程。

理论上1000hz更充分分配资源,但重新分配的次数增加,消耗的资源也增大!
当时内核引入1000hz时钟时也有很大的争议。

怎样选,我就说不清了,我自己的笔记本是选100的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表