读取和写入硬盘有什么不好的方法吗?

时间:2015-04-27 01:58:47

标签: winapi hard-drive

我正在为Windows编写磁盘实用程序,它只使用CreateFile打开物理驱动器并对它们进行读写。 我目前正在尝试实施一项测试功能,该功能将彻底测试驱动器的一致性。我编写了一个函数,可以打开一个读写驱动器,写入10meg数据(在一次调用WriteFile中),寻找回写10meg的地方的开始(使用SetFilePointer)然后读回来(同样在一次调用中) ReadFile)测试读取与写入匹配,然后进入下一个10meg等 问题是,在我尝试过的两个(旧)硬盘驱动器上,该过程最终在大约5分钟后失败(它正常,然后驱动器将断开与系统的连接,或者通常需要重新启动) 这两个驱动器都通过了WD Diag测试。

我想知道是否有可能“强调”超出设计操作限制的驱动器。

所以我的问题是这个:您是否能够在良好的健康状态下对驱动器执行读取,写入和搜索操作的任何组合,而不会失败? (我知道你必须读取/写入512的倍数,显然所有驱动器的寿命都有限,最终会失败,但肯定应该能够至少运行几个小时)

0 个答案:

没有答案