在处理文件服务器上的文件时文件服务器性能下降并出现延迟

重要说明:本文包含有关如何修改注册表的信息。修改注册表之前,一定要先进行备份,并且一定要知道在发生问题时如何还原注册表。有关如何备份、还原和修改注册表的信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
256986 () Microsoft Windows 注册表说明
症状
当您通过网络处理文件时,可能会遇到以下一个或多个症状: • 配置为文件和打印服务器的基于 Windows 的文件服务器停止响应,并且文件和打印服务器功能暂时停止。 
• 打开、保存、关闭、删除或打印共享资源中的文件时,意外地出现长时间延迟。 
• 通过网络使用程序时,性能暂时下降。性能下降的现象通常会持续 40 到 45 秒钟。但是,某些延迟可能持续长达 5 分钟。 
• 执行文件复制或备份操作时出现延迟。 
• 当您连接到共享资源时,Windows 资源管理器停止响应;或者在 Windows 资源管理器中,所连接的网络驱动器上出现一个红色的 X。 
• 登录到文件服务器时,在“登录到 Windows”对话框中输入用户名和密码后,出现空白屏幕,而不显示桌面。 
• 使用远程过程调用 (RPC) 的程序或使用命名管道连接到文件服务器的程序停止响应。 
• 服务器暂时停止响应,文件服务器的系统日志中出现类似以下消息的一个或多个事件 ID 消息:
事件 ID:2022 
来源:Srv 
类型:错误
描述:
服务器无法在最近的 <number> 秒内找到可用的连接 <number> 次。
事件 ID:2021 
来源:Srv
类型:错误
描述:
服务器无法在最近的 <number> 秒内创建工作项 <number> 次。
事件 ID:2020 
来源:Srv
类型:错误
描述:
服务器无法通过系统页面共享区来进行分配,因为共享区当前是空的。 
事件 ID:2019 
来源:Srv
类型:错误
描述:
服务器无法通过系统非页面共享区来进行分配,因为共享区当前是空的。
事件 ID:2510
来源:Server
类型:错误
描述:
服务器服务无法映射错误码 1722。
1722 = RPC_S_SERVER_UNAVAILABLE = RPC 服务不可用。
另外,客户端计算机的系统日志中会出现下面的事件:
事件 ID:3013 
类型:错误
来源:MrxSmb / Rdr
描述:
重定向程序对于 ComputerName 的请求已超时。
• 在尝试连接到共享资源时收到类似以下消息之一的错误消息:
错误消息 1
系统错误 53。未找到网络路径。
错误消息 2
系统错误 64。指定的网络名不再可用。 
• 您的系统间歇性地断开与网络资源的连接,无法重新连接到文件服务器上的网络资源。但是,您可以 ping 到服务器,也可以使用终端服务会话连接到服务器。 
• 如果有多个用户试图访问该服务器上的 Microsoft Office 文档,当第二个用户打开该文件时,“另一用户已经锁定该文件进行编辑”对话框不一定会打开。 
• 网络跟踪表明 SMB 服务客户端命令的发出和文件服务器的响应之间有 30 到 40 秒的延迟。 
• 当您尝试在 Microsoft Access 97、Microsoft Access 2000 或 Microsoft Access 2002 中打开一个 Access 2.0 数据库文件(.mdb 文件)时,可能会收到与以下内容类似的错误消息:
Disk or network error. 
• 当您尝试打开一个 Microsoft Word 文件时,可能会收到以下错误消息:
Word 读此文件 file_name 失败。请恢复网络连接或替换软盘,然后重试。 
另外,客户端计算机的系统日志中会记录下面的事件:
类型:警告
来源:MrxSmb
事件 ID:50
描述:{丢失延迟-写入-数据} 系统尝试将文件数据从缓冲区传送到 \Device\LanmanRedirector。写入操作失败,并且可能只有部分数据被写入文件。
原因
如果计算机上安装的某个非 Microsoft 应用程序使用了旧版的内核模式筛选器驱动程序,就会出现此问题。如果存在以下情况,内核模式筛选器驱动程序可能就是旧版的: • 计算机上安装了下面某个程序: • 计算机上安装了 Computer Associates International, Inc. 的 ARCserve Backup Agent for Open Files 或 ARCserve Open File Agent,其 Ofant.sys 驱动程序是旧版的。 
• 计算机上安装了 Open Transaction Manager,该程序的 Otman.sys 驱动程序是旧版的。
注意:Open Transaction Manager 包含在 VERITAS Software Corporation 的某些程序中,但也可以独立于 VERITAS 程序来安装它。例如,Open Transaction Manager 可以包含在 Open File Option 中,而该程序可以包含在 VERITAS Backup Exec 中。 
• 计算机上安装了使用 Otman4.sys 或 Otman5.sys 驱动程序的 VERITAS 程序(如 Open File Option),该程序的 Otman4.sys 或 Otman5.sys 驱动程序是旧版的。 
• 该程序的驱动程序与非 Microsoft 防病毒程序安装到计算机上的筛选器驱动程序不兼容。因此,服务器上的筛选器驱动程序可能会向服务器服务返回一个错误的状态代码。例如,筛选器驱动程序可能返回“STATUS_SUCCESS”代码而不是“STATUS_OPLOCK_BREAK_IN_PROGRESS”代码。 
解决方案
要解决此问题,请联系该程序的制造商,询问是否有筛选器驱动程序更新。有关如何联系 Computer Associates 以获取 Ofant.sys 驱动程序最新更新的更多信息,请访问下面的 Computer Associates 网站:
 ()
如果 Open Transaction Manager 是单独安装的,请联系 Columbia Data Products, Inc. 询问是否有可以解决此问题的更新。要联系 Columbia Data Products,请访问下面的 Columbia Data Products 网站:
 ()
有关如何联系 VERITAS 的更多信息,请访问下面的 VERITAS 网站:
 ()
Microsoft 提供了第三方联系信息以便于您寻求技术支持。这些联系信息如有更改,恕不另行通知。Microsoft 不保证这些第三方联系信息的准确性。 
更多信息
警告:如果使用注册表编辑器或其他方法错误地修改了注册表,则可能导致严重问题。这些问题可能需要重新安装操作系统才能解决。Microsoft 不能保证您可以解决这些问题。修改注册表需要您自担风险。
重新启动服务器上的服务器服务,可以暂时解决此问题。若要重新启动服务器服务,请按照下列步骤操作: 1. 单击“开始”,然后单击“运行”。 
2. 在“打开”框中,键入 cmd,然后单击“确定”。 
3. 在命令提示符下,键入以下几行命令,并在每行之后按 Enter:
net stop server
net start server 
要解决此问题,可以使用以下任一方法: • 使用“性能日志和警报”来监视“PhysicalDisk”性能对象的“Avg. Disk Queue Length”计数器。通常情况下,处于等待状态的输入/输出 (I/O) 请求的数量通常不超过物理磁盘轴数量的 1.5 到 2 倍。多数磁盘只有一个轴,但独立磁盘冗余阵列 (RAID) 设备通常有不止一个轴。如果某个程序运行较小的连续 I/O 操作,当 I/O 绑定操作排队等待时,您会在“Current Disk Queue Length”计数器中看到一个峰值。您还可以在“系统”性能对象的“Context Switches/sec”计数器中看到一种增加趋势。 
• 在客户端或服务器端禁用机会锁定。要在客户端禁用机会锁定,请将下面的注册表值设置为 1:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MRXSmb\Parameters\OplocksDisabled
要在服务器端禁用机会锁定,请将下面的注册表值设置为 0:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\EnableOplocks
有关如何禁用机会锁定的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 
296264 () 在 Windows 中配置机会锁定 
• 使用 Microsoft 配置捕获实用工具 (MPS_REPORTS) 确定安装在计算机上的筛选器驱动程序的版本。 
有关 Microsoft 配置捕获实用工具的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 
818742 () Microsoft 配置捕获实用工具 (MPS_REPORTS) 概述 
• 编辑注册表以暂时停用筛选器驱动程序。
有关如何暂时停用内核模式筛选器驱动程序的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 
816071 () 如何在 Windows 中暂时停用内核模式筛选器驱动程序 
存储 Ofant.sys 驱动程序信息的注册表项为 Ofadriver。 
参考
有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 
814112 () 网络共享上的文件打开缓慢,以只读方式打开,或者出现错误消息 
821246 () 从网络服务器上打开、关闭、保存或者打印 Office 文件速度慢 
816071 () 如何在 Windows 中暂时停用内核模式筛选器驱动程序 
252332 () 当您将文件复制到磁盘资源紧张的服务器时出现事件 ID 3013