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

时间:2014-06-03 17:14:44

标签: windows file operating-system filesystems corruption

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

这种情况发生在广泛的文件和进程来自非常不同的代码库,有些是C ++,有些是C#。这排除了代码中可能导致此问题的任何简单错误。这发生在不同的驱动器上,这排除了一些驱动器硬件出错。我们从那时起多次重新使用该系统并将其重现仅一次。我们找不到这种情况或模式。

我们检查了Windows事件日志,但没有看到任何可疑信息。

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

  1. OS软件。它可能是Windows或驱动程序或特洛伊木马病毒,或某些对其他进程产生系统影响的软件。
  2. 硬件 - 但不是磁盘驱动器硬件 - 而是所有驱动器(例如主板)的共同点。
  3. 我们的问题:

    1. 有没有人见过这种现象并知道它会是什么?
    2. 假设我们能够可靠地重现这一点,我们该如何研究这些0写作过程?

1 个答案:

答案 0 :(得分:0)

我很难忽视这一点,但我现在已经有了一定的答案。

0进入这些文件的原因是我们在正确关闭打开的文件或进程之前通过硬重启来重置服务器。在此期间打开的文件在其中有0个,而那些甚至是#34;渗透的#34;向后转移到重启之前写入的文件中的位置,但是,我想,不会刷新到磁盘。