我们有一个由运行在两个Windows 7服务器上的多个进程组成的系统。这些进程写入服务器上多个硬盘上的各种文件。最近我们犯了一个很奇怪的错误。我们正在编写的许多文件开始编写0值字节,而不是好数据。文件的大小看起来是正确的,但是值是从某个时间开始的0。
这发生在来自非常不同的代码库的各种文件和进程中,有些是在C++中,有些是在C#中。这就排除了代码中任何可能导致这种情况的简单错误。这种情况发生在不同的驱动器上,这就排除了某些驱动器硬件的错误。从那以后,我们对这个系统进行了多次重新运行,并且只复制了一次。我们找不到发生这种情况的原因或模式。
我们检查了Windows事件日志,但没有发现任何可疑之处。
鉴于这些事实,并通过消除,我们认为以下问题之一是错误的:
我们的问题:
发布于 2014-06-04 21:45:11
我忽视了这一点是很愚蠢的,但我现在对此有一个肯定的答案。
0进入这些文件的原因是,在正确关闭打开的文件或进程之前,我们用硬重新启动来重置服务器。在这段时间打开的文件里面有0,那些甚至“渗出”到文件中的位置是在重新启动之前写好的,但是,我想没有被刷新到磁盘。
https://stackoverflow.com/questions/24021151
复制相似问题