当我们尝试读取或写入 Windows 2003 Clustered Fileshare 时,我正在尝试解决持久性 IO 问题。它经常发生,似乎是由交通触发的。我们正在通过 .NET 的 FileStream 对象进行编写。
基本上,我们是从运行 IIS 的 Windows 2003 Server 写入 Windows 2003 文件共享集群。写入文件共享时,IIS 服务器经常出现两个错误。一个是来自 Windows 的应用程序弹出窗口,另一个是来自 MRxSmb 的警告。两者都说同样的话:
[延迟写入失败] Windows 无法保存文件 \Device\LanmanRedirector 的所有数据。数据已丢失。此错误可能是由您的计算机硬件或网络连接故障引起的。请尝试将此文件保存到其他地方。
在读取时,我们也会收到错误,即 System.IO.IOException 错误:“指定的网络名称不再可用。”
我们有其他服务器将更多更大的文件写入此文件共享集群,而不会出现问题。它仅来自出现问题的一组服务器。所以它似乎与编写大文件无关。我们已经应用了处理此问题的在线文章中引用的所有修补程序,但它仍在继续。
据我了解,我们的网络团队运行了网络监视器并没有看到任何数据包丢失,但由于我没有参加该测试,所以我不能肯定地说。
关于在哪里检查的任何想法?我没有探索或测试的途径。我猜这个问题是某种网络问题,但由于它只发生在这些服务器连接到该文件共享集群时,我不确定它可能是什么类型的问题。
这个问题非常具体,并且可能与硬件有关,但是您可以提供的任何帮助都会有所帮助。
埃里克·斯普尔