程序执行过程中,硬盘突然变慢,有时甚至死机,请问是怎么回事?

LuoMuFeng 2009-03-27 02:31:48
请问大家,我机子上有两块硬盘,一块是SATA 1TB,一块是IDE 80GB。 我自己写了个程序来比较这两块硬盘上的文件是否相同,就是用FindFirstFile之类的函数列举出所有文件夹下的文件,然后用ReadFile之类的函数读取文件内容,然后在内存中逐个字节地进行比较。

开始运行时还好,可每次运行了几分钟后,硬盘速度突然变慢,而且CPU内核时间(红线)占用到100%。
这个时候,把我的程序退出来,CPU内核时间就会降下来,但从此以后,硬盘的速度就再也上不去了,复制一个50M的文件竟然要3分钟(之前是1秒钟)。
重新启动后,硬盘速度又会恢复,但如果再运行我那个程序,几分钟后,又会变慢。

这还不算是最严重的,更严重的是,有时候在我的程序运行过程中,那块SATA硬盘突然“嚓”的一声,就停止转动了,系统也死机了。这个时候,即使按“Reset”键,也无法重启了,只有按“Power”键关闭电源,再重新开机。

请问大家,这倒底是怎么回事?不胜感激!

(对了,我的系统是Windows XP,系统装在SATA硬盘上)
...全文
469 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Treeyan 2009-04-19
  • 打赏
  • 举报
回复
注意散热
应该是1TB硬盘硬件有缺陷吧,估计更换其他硬盘就没这个问题了.

不过这样的比较方法,倒是笨笨的.嘿嘿
LuoMuFeng 2009-04-06
  • 打赏
  • 举报
回复
硬盘变慢的问题已经解决了,是XP系统在硬盘出现六次CRC错误以后,会自动关闭DMA模式,从而导致硬盘读写速度变慢。通过注册表设置已经解决了。

但硬盘停止转动的问题还是存在。硬盘应该是没坏的,因为我把那些文件在两块硬盘之间复制来复制去都没有问题,而唯独用我编的程序来比较两块硬盘上的数据时才会出现硬盘停转的现象。

请高手指点。
扬帆161 2009-03-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hndth 的回复:]
不懂,帮顶
[/Quote]
帮不上你了
LIUMQX 2009-03-27
  • 打赏
  • 举报
回复
不懂
tjgbl 2009-03-27
  • 打赏
  • 举报
回复
不懂,帮顶
hndth 2009-03-27
  • 打赏
  • 举报
回复
不懂,帮顶
Akrit 2009-03-27
  • 打赏
  • 举报
回复
不是希捷的固件门吧 :-)
LuoMuFeng 2009-03-27
  • 打赏
  • 举报
回复
没有哪位高手告诉我?
an_bachelor 2009-03-27
  • 打赏
  • 举报
回复
硬件問題 可能是有坏塊了 做一次低級格式化看
LuoMuFeng 2009-03-27
  • 打赏
  • 举报
回复
硬件没有坏吧,只是硬盘速度变慢,热重启后又可恢复正常,应该是系统的问题吧。

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧