我们有一个由在两台Windows 7服务器上运行的多个进程组成的系统。这些进程写入服务器上多个硬盘驱动器上的各种文件。最近我们有一个非常奇怪的错误。我们写的许多文件开始写0值字节而不是好数据。文件的大小看起来正确,但值从某个时间开始为0。
这种情况发生在广泛的文件和进程来自非常不同的代码库,有些是C ++,有些是C#。这排除了代码中可能导致此问题的任何简单错误。这发生在不同的驱动器上,这排除了一些驱动器硬件出错。我们从那时起多次重新使用该系统并将其重现仅一次。我们找不到这种情况或模式。
我们检查了Windows事件日志,但没有看到任何可疑信息。
鉴于这些事实,并通过消除,我们认为以下其中一个是错误的:
我们的问题:
答案 0 :(得分:0)
我很难忽视这一点,但我现在已经有了一定的答案。
0进入这些文件的原因是我们在正确关闭打开的文件或进程之前通过硬重启来重置服务器。在此期间打开的文件在其中有0个,而那些甚至是#34;渗透的#34;向后转移到重启之前写入的文件中的位置,但是,我想,不会刷新到磁盘。