LinuxSir.cn,穿越时空的Linuxsir!

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

讨论家用电脑在time frequency的选择。

[复制链接]
发表于 2006-2-9 04:38:46 | 显示全部楼层 |阅读模式
Timer frequency ()  --->
100 HZ
250 HZ
1000 HZ

最近机器总是出现 rtc: lost some interrupts at 1024Hz. 这个问题。有的真是是2048Hz。尤其在硬盘读写的时候。(我也用VMWARE,里边的软件反应有点慢,哪怕是选择1000HZ。)

你们机器会不会经常出现呢?

我记得以前没这样的问题的。不知道是为什么最近总是出这个问题。
(我的机器用raid5,内核的软RAID)。
发表于 2006-2-9 10:36:25 | 显示全部楼层
Timer frequency和rtc不是一回事,修改它应该没什么用

出现这个问题和中断发生的频率过高有关
drivers/char/rtc.c里的rtc_dropped_irq()函数会打印这句话
这个函数有这么一段注释
/*
*      At IRQ rates >= 4096Hz, an interrupt may get lost altogether.
*      (usually during an IDE disk interrupt, with IRQ unmasking off)
*      Since the interrupt handler doesn't get called, the IRQ status
*      byte doesn't get read, and the RTC stops generating interrupts.
*      A timer is set, and will call this function if/when that happens.
*      To get it out of this stalled state, we just read the status.
*      At least a jiffy of interrupts (rtc_freq/HZ) will have been lost.
*      (You *really* shouldn't be trying to use a non-realtime system
*      for something that requires a steady > 1KHz signal anyways.)
*/
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-11 00:38:22 | 显示全部楼层
那我应该如何解决这个问题呢?



100 HZ is a typical choice for servers, SMP and NUMA systems
with lots of processors that may show reduced performance if                                                                              
too many timer interrupts are occurring. Laptops may also show                                                                              
improved battery life.
从这行字看来,100HZ 这个是中断发生频率。如果选择1000HZ的话,那么就是每秒中断1000次。
这个和我的那个出错信息没有直接关系?
回复 支持 反对

使用道具 举报

发表于 2006-2-11 09:15:59 | 显示全部楼层
timer interrupt 也是中断
降低一些,中断发生频率肯定会降低
或许有用,试试吧

不过timer interrupt frequency降低的话
select(),poll()这样的系统调用的精度会降低,进程运行的时间片会延长10倍,结果就是系统反应会迟钝一些

当然都是相对的
只要觉得自己来说OK就可以了

还有这只是个警告
恐怕不一定会产生什么实质影响
回复 支持 反对

使用道具 举报

发表于 2006-2-21 21:52:33 | 显示全部楼层
请问楼主内核RAID怎么做?需要什么条件?是不是必须要两个硬盘,软件RAID有什么好处,有速度上的提升吗?
我没有搜索到。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-22 00:00:49 | 显示全部楼层
Post by zhllg
timer interrupt 也是中断
降低一些,中断发生频率肯定会降低
或许有用,试试吧

不过timer interrupt frequency降低的话
select(),poll()这样的系统调用的精度会降低,进程运行的时间片会延长10倍,结果就是系统反应会迟钝一些

当然都是相对的
只要觉得自己来说OK就可以了

还有这只是个警告
恐怕不一定会产生什么实质影响



明白了,谢谢。。我已经不管这个东西了。。只是看着比较讨厌罢了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-22 00:04:18 | 显示全部楼层
Post by ifree
请问楼主内核RAID怎么做?需要什么条件?是不是必须要两个硬盘,软件RAID有什么好处,有速度上的提升吗?
我没有搜索到。


用 mdadm。基本没什么条件。
一个硬盘也可以,分区RAID。
不用买硬RAID卡,同时得到相应的一些功能。速度还凑合,看你的RAID设置了。
回复 支持 反对

使用道具 举报

发表于 2006-2-22 00:25:35 | 显示全部楼层
Post by 终极幻想
用 mdadm。基本没什么条件。
一个硬盘也可以,分区RAID。
不用买硬RAID卡,同时得到相应的一些功能。速度还凑合,看你的RAID设置了。


谢谢,那里有设置指导吗?
同时得到相应功能是指什么?速度比不用RAID有没有提高呢?
用了软件RAID后,是不是仍然可以随意选择文件系统?
回复 支持 反对

使用道具 举报

发表于 2006-2-22 12:23:52 | 显示全部楼层
Post by ifree
谢谢,那里有设置指导吗?
同时得到相应功能是指什么?速度比不用RAID有没有提高呢?
用了软件RAID后,是不是仍然可以随意选择文件系统?

可以练习使用raid,除了这个好处,速度肯定没有原来的快,而安全性也根本谈不上增强。这个软件raid之所以支持分区raid,其实初衷就是让人熟悉raid的使用。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-22 13:21:37 | 显示全部楼层
4个硬盘,作 0+1 的话,速度还是不错的,也不需要太多的CPU运算。
为了熟悉RAID,也许这个比较说的过去:)。


to ifree:
可以随意选择filesystem,你把raid出来的东西当作一个硬盘就可以了,你还可以在raid上分区。:)。
至于资料,man mdadm 是最好的,要不你看看书,我当初是看了一本书的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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