首页
社区
课程
招聘
[求助]如何编写这样的驱动
发表于: 2014-4-12 11:55 13466

[求助]如何编写这样的驱动

2014-4-12 11:55
13466
大侠们好:
    我在工作中遇到一个问题:我们的软件运行在使用固态硬盘的XP系统上,由于使用环境的原因,客户经常会直接断电。我们发现经常有系统盘损坏、文件系统错误、文件内容错误等情况发生。
    我们非常怀疑非正常断电是元凶。于是想到了一个方案:对电压进行检测,当电压降低到一定程度的时候,告知操作系统,中断向磁盘继续写数据的动作,期望这样能避免磁盘物理上的损坏。
    想采取前述措施的朴素想法是:NTFS本身具有纠错能力,只要磁盘物理上不损坏,哪怕数据不完整,NTFS也应该能校正过来。
    我遇到的技术问题是,不知道该如何编写这样的驱动程序,望各位大侠指点,万分感谢!
   

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 200
活跃值: (38)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
客户电源不稳和你们有什么关系么?要不就建议客户上UPS
2014-4-12 11:58
0
雪    币: 185
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
不用想了,你的这个想法不现实。 断电可不是持续一断时间的过程,是一瞬间的。  

当然 上了UPS了,在紧急供电状态下自动关机是可以做的。而且都不用驱动了。
2014-4-12 12:01
0
雪    币: 31
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
用户不可能上UPS的,我们的客户都很不温柔。
其实只要他们正常关机,就不会有这个问题了,但是...
2014-4-12 12:02
0
雪    币: 31
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
电源是我们自己做的,可以持续200ms。
2014-4-12 12:05
0
雪    币: 200
活跃值: (38)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
那就需要从软件上面动脑筋,不能直接假设文件都是完好的,可能需要做校验之类的,或者就是通知os,让os紧急关机。个人感觉可以从acpi规范之类的下手吧。不过200ms是不是太短了点
2014-4-12 12:05
0
雪    币: 185
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
windows 操作系统不是实时操作系统 。 200 ms 不能保证 这些事的。 当然如果你能持续更久点就没事了。   

检测电压这种,并不是说系统有个接口, 一般的厂商会自己提供驱动,这个驱动会去读硬件的端口值。

需要硬件配合的。
2014-4-12 12:11
0
雪    币: 49
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
200MS的断电延时表不可能做太多操作

而且中断向磁盘写入 这也算解决方案 ?

如果你们的产品是文件过滤驱动 或者说磁盘过滤驱动  那是软件对于意外情况处理不对
2014-4-12 15:16
0
雪    币: 74
活跃值: (248)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
SSD+经常非正常断电.......数据丢失是肯定的......
2014-5-12 17:45
0
游客
登录 | 注册 方可回帖
返回
//