我的问题是关于电池测试的电化学测量结果的书写。我的实验室里有一台古老的PC,在NTFS上运行Win2k。
在我的情况下,短时间停电是很常见的问题。购买UPS可能是最好的,我仍在努力。
程序用VB编写,每隔0.5秒从ADC读取数据,并将其写入文本文件。
基本目标是保存几乎所有的测量数据。最后几分钟丢失数据不是问题。
你能建议我做些什么来确保停电后的数据安全和轻松恢复?
我的哪些改善情况的想法可能是有益的?
1)为文件分配位置,启动时用零填充,测量结束时截断
2)完全禁用缓冲
3)在单独的日志文件中使用可能的校验和以块的形式写入数据(复杂)
欢迎任何成功解决类似问题的链接。
提前感谢大家。
发布于 2017-03-18 03:29:40
我不能发表评论,所以我在回复中写道
@Mark Setchell在短时间内启动新文件可能会很好。@reasra也提出了从上面衍生出来的非常类似和优雅的方法。将部分数据写入文件,然后每隔几秒/分钟将其关闭一次,这可能是计算机负载和数据可靠性之间的良好折衷。这台电脑使用的是第一代赛扬CPU,所以速度很慢。
@Mark Setchell在另一个分区/介质上写入数据也是非常有益的。但是,使用闪存驱动器有一些限制-主要是因为写入周期数较低,并且避免了写入放大。
@Mark Setchell,@reasra -非常感谢你的帮助。
https://stackoverflow.com/questions/42790520
复制相似问题