我对DFS文件系统知之甚少,但遇到了我们的一个部署问题.
我们的应用程序将文件写入指定位置,关闭它们,然后将记录写入数据库.应用程序的另一部分获取这些DB记录并读取先前写入的文件.
在某些情况下,读者会收到“未找到文件”但失败.重新启动它而不触及任何其他东西,它正确找到文件,一切都很好.
我相信我已经排除了我们的应用程序的问题,因为在创建数据库记录之前文件肯定是刷新/关闭的.
因此,我开始相信操作系统或文件系统在内部延迟文件写入,因此无法立即使用.
有问题的文件系统是Windows 2003 SP2 DFS.这是DFS的可能情况吗?如果可以,可以将其切换到某种直写/不缓存策略,以确保文件被及时写入?