在处理位于文件服务器上的文件时,系统停止响应、文件服务器性能降低或出现延迟

本文提供了一个解决方案,用于处理位于文件服务器上的文件时发生的性能问题。

原始 KB 数: 822219

现象

通过网络处理文件时,可能会遇到以下一个或多个症状:

  • 配置为文件和打印服务器的基于 Windows 的文件服务器停止响应,文件和打印服务器功能暂时停止。

  • 打开、保存、关闭、删除或打印位于共享资源上的文件时,遇到意外的长延迟。

  • 通过网络使用程序时,性能暂时降低。 性能通常会减慢大约 40 到 45 秒。 但是,一些延迟最长可能持续 5 分钟。

  • 执行文件复制或备份操作时遇到延迟。

  • 连接到共享资源时,Windows 资源管理器停止响应,或者在 Windows 资源管理器中连接的网络驱动器上看到红色 X。

  • 登录到文件服务器时,在“登录到 Windows”对话框中键入用户名和密码后,将显示一个空白屏幕。 桌面未显示。

  • 使用远程过程调用(RPC)或使用命名管道连接到文件服务器的程序停止响应。

  • 服务器暂时停止响应,类似于以下消息的一个或多个事件 ID 消息显示在文件服务器上的系统日志中。

  • 尝试连接到共享资源时,会收到类似于以下消息之一的错误消息:

    • 错误消息 1

      系统错误 53。 找不到网络路径。

    • 错误消息 2

      系统错误 64。 指定的网络名称不再可用。

  • 间歇性地断开了与网络资源的连接,并且无法重新连接到文件服务器上的网络资源。 但是,可以 ping 服务器,并且可以使用远程桌面服务会话连接到服务器。

  • 如果多个用户尝试访问服务器上的Microsoft 办公室文档,则当第二个用户打开该文件时,文件将锁定进行编辑对话框。

  • 网络跟踪指示 SMB 服务客户端命令与来自文件服务器的响应之间的 30 到 40 秒延迟。

  • 尝试在 Access 97、Access 2000 或 Access 2002 Microsoft 中打开 Access 2.0 数据库文件(.mdb文件),可能会收到如下所示的错误消息:

    磁盘或网络错误。

  • 尝试打开 Microsoft Word 文件时,可能会收到以下错误消息:

    Word 无法从此文件 读取file_name。 请还原网络连接或替换软盘,然后重试。

原因

如果计算机上安装的非Microsoft程序使用过时的内核模式筛选器驱动程序,则可能会出现此问题。 如果满足以下条件,内核模式筛选器驱动程序可能已过时:

  • 计算机上安装以下程序之一:

    • 计算机上安装了 ARCserve Backup Agent for Open Files 或 ARCserve Open File Agent from Computer Associates International, Inc. 已安装,程序Ofant.sys驱动程序已过时。

    • 打开事务管理器安装在您的计算机上,程序Otman.sys驱动程序已过时。

      注意

      开放事务管理器包含在 VERITAS 软件公司的某些程序中,但它也可以独立于 VERITAS 程序进行安装。 例如,打开事务管理器可以包含在“打开文件”选项中。 此程序可以包含在 VERITAS Backup Exec 中。

    • 在计算机上安装了使用Otman4.sys或Otman5.sys驱动程序(如打开文件选项)的 VERITAS 程序,并且程序的Otman4.sys或Otman5.sys驱动程序已过时。

  • 程序的驱动程序与非Microsoft防病毒程序安装在计算机上的筛选器驱动程序不兼容。 因此,服务器上的筛选器驱动程序可能会向服务器服务返回不正确的状态代码。 例如,筛选器驱动程序可能会返回STATUS_SUCCESS代码,而不是STATUS_OPLOCK_BREAK_IN_PROGRESS代码。

解决方法

若要解决此问题,请联系计划的制造商,询问筛选器驱动程序更新的可用性。 有关如何联系计算机关联以获取Ofant.sys驱动程序的最新更新的详细信息,请访问 计算机关联

如果单独安装了 Open Transaction Manager,请联系哥伦比亚数据产品公司,询问可能解决此问题的更新的可用性。 若要联系哥伦比亚数据产品,请访问 哥伦比亚数据产品

有关如何联系 VERITAS 的详细信息,请访问 VERITAS 支持

详细信息

重要

此部分(或称方法或任务)介绍了修改注册表的步骤。 但是,注册表修改不当可能会出现严重问题。 因此,按以下步骤操作时请务必谨慎。 作为额外保护措施,请在修改注册表之前先将其备份。 如果之后出现问题,您就可以还原注册表。 有关如何备份和还原注册表的详细信息,请参阅:如何备份和还原 Windows 中的注册表

若要暂时解决此问题,请重启服务器上的服务器服务。 若要重启服务器服务,请执行以下步骤:

  1. 单击“开始”,然后单击“运行”

  2. “打开 ”框中,键入 cmd,然后单击“ 确定”。

  3. 在命令提示符处,键入以下行,并在每行后按 Enter:

    net stop server
    net start server
    

若要解决此问题,请使用以下任一方法:

  • 使用性能日志和警报监视 PhysicalDisk 性能对象的平均磁盘队列长度计数器。 在正常情况下,等待输入/输出(I/O)请求的数量通常不超过物理磁盘的轴数的 1.5 到 2 倍。 大多数磁盘都有一个轴,尽管独立磁盘(RAID)设备的冗余阵列通常具有多个轴。 当程序连续运行少量的 I/O 操作时,当 I/O 绑定操作排队时,会看到当前磁盘队列长度计数器中的峰值。 还可以看到系统性能对象的上下文开关/秒计数器增加

  • 在客户端或服务器上禁用机会锁定。 若要在客户端上禁用机会锁定,请将以下注册表值设置为 1:

    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MRXSmb\Parameters\OplocksDisabled

    若要禁用服务器上的机会锁定,请将以下注册表值设置为 0:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\EnableOplocks

    有关如何禁用机会锁定的详细信息,请参阅 在 Windows 中配置机会锁定。

  • 编辑注册表以暂时停用筛选器驱动程序。

    有关如何暂时停用内核模式筛选器驱动程序的详细信息,请参阅 如何在 Windows 中暂时停用内核模式筛选器驱动程序。

    存储Ofant.sys驱动程序信息的注册表项是 Ofadriver

参考

第三方信息免责声明

本文中提到的第三方产品由 Microsoft 以外的其他公司提供。 Microsoft 不对这些产品的性能或可靠性提供任何明示或暗示性担保。