首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows中写入损坏文件的多个进程--将0写入文件

Windows中写入损坏文件的多个进程--将0写入文件
EN

Stack Overflow用户
提问于 2014-06-03 17:14:44
回答 1查看 54关注 0票数 0

我们有一个由运行在两个Windows 7服务器上的多个进程组成的系统。这些进程写入服务器上多个硬盘上的各种文件。最近我们犯了一个很奇怪的错误。我们正在编写的许多文件开始编写0值字节,而不是好数据。文件的大小看起来是正确的,但是值是从某个时间开始的0。

这发生在来自非常不同的代码库的各种文件和进程中,有些是在C++中,有些是在C#中。这就排除了代码中任何可能导致这种情况的简单错误。这种情况发生在不同的驱动器上,这就排除了某些驱动器硬件的错误。从那以后,我们对这个系统进行了多次重新运行,并且只复制了一次。我们找不到发生这种情况的原因或模式。

我们检查了Windows事件日志,但没有发现任何可疑之处。

鉴于这些事实,并通过消除,我们认为以下问题之一是错误的:

  1. 操作系统软件。它可能是Windows、驱动程序或特洛伊木马病毒,或某些对其他进程具有系统范围影响的软件。
  2. 硬件--但不是磁盘驱动硬件--而是所有驱动器(如主板)所共有的东西。

我们的问题:

  1. 有没有人见过这种现象,知道它可能是什么?
  2. 假设我们能够可靠地再现这一过程,我们如何才能着手研究这些零写作过程呢?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-04 21:45:11

我忽视了这一点是很愚蠢的,但我现在对此有一个肯定的答案。

0进入这些文件的原因是,在正确关闭打开的文件或进程之前,我们用硬重新启动来重置服务器。在这段时间打开的文件里面有0,那些甚至“渗出”到文件中的位置是在重新启动之前写好的,但是,我想没有被刷新到磁盘。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24021151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档