你目前正处于脱机状态,正在等待 Internet 重新连接

磁盘性能在一段时间后可能会降低

本文的发布号曾为 CHS263939
症状
启动计算机后,磁盘输入/输出 (I/O) 吞吐量性能在一段时间后可能会降低。吞吐量性能降低后,直到下次重新启动计算机时才能恢复原来的磁盘性能。

请注意,这种性能降低与磁盘碎片化时的性能降低截然不同。重新启动计算机并不能恢复由磁盘碎片引起的性能降低。另外,在廉价磁盘冗余阵列 (RAID) 配置中由多个主轴组成的高端磁盘子系统上最容易观察到这种性能降低。
原因
产生此问题的原因是由监视磁盘是否有过载迹象的 Classpnp 驱动程序造成的。这种负载的内部指示包括各种错误,这些错误可以通过低级的磁盘驱动程序返回。当发生这些错误时,Classpnp 会逐步禁用磁盘的性能特性以避免产生这些错误。用于确定何时禁用这些性能特性的算法并没有考虑到可能的瞬时错误状态的情况。因此,当累积的错误达到一定的数量后,性能会降低,直到下次重新启动时,它才恢复正常状态。这在很少会出现磁盘错误且长时间保持联机状态的计算机上会导致问题,因为没有动态重新启用性能特性的措施。
解决方案

Service Pack 信息

要解决此问题,请获取最新的 Microsoft Windows 2000 Service Pack。有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
260910 如何获取最新的 Windows 2000 Service Pack

修复程序信息

Microsoft 现在提供了一个受支持的修复程序,但该程序只用于解决本文中提到的问题。仅当计算机遇到本文提到的特定问题时才可应用此修复程序。此修复程序可能还会接受进一步的测试。因此,如果这个问题没有对您造成严重的影响,Microsoft 建议您等待包含此修复程序的下一个 Windows 2000 Service Pack。

要立即解决此问题,请与 Microsoft 产品支持服务联系,以获取此修复程序。要获取 Microsoft 产品支持服务电话号码和支持费用信息的完整列表,请访问下面的 Microsoft 网站:注意:特殊情况下,如果 Microsoft 技术支持人员确定某个特定的更新能够解决您的问题,可免收通常情况下收取的电话支持服务费用。对于特定更新无法解决的其他支持问题和事项,将正常收取支持费用。

此修复程序的英文版应具有以下或更新的文件属性:
日期           时间   版本             大小     文件名------------------------------------------------------01-07-2002  17:44  5.0.2195.4809  27,952  Cdrom.sys11-16-2001  10:23  5.0.2195.4643  34,416  Classpnp.sys04-27-2002  13:10  5.0.2195.5690  29,744  Disk.sys09-11-2001  17:06  5.0.2195.4326  24,336  Scsikd.dll09-11-2001  17:06  5.0.2195.4326  11,632  Scsiprnt.sys01-11-2002  15:06  5.0.2195.4826  10,384  Sfloppy.sys02-21-2002  11:45  5.0.2195.4956  10,768  Tape.sys				
下面的文件与程序包一起提供,但不作为修补程序的一部分安装,因为该文件仅用于内核调试。该文件不是修复程序中必不可少的部分,不必安装在系统中,系统也能正常运行或供调试使用。
日期           时间      版本             大小      文件名---------------------------------------------------------09/11/2001  05:06 PM  5.0.2195.4326  24,336  Scsikd.dll				

替代方法
要在没有安装此修复程序的计算机上变通解决此问题,请重新启动计算机。
状态
Microsoft 已经确认这是在本文开头列出的 Microsoft 产品中存在的问题。 此问题最早在 Microsoft Windows 2000 Service Pack 4 中得到了解决。
更多信息
可能导致性能受限的错误的列表中包括以下的 SCSI 请求块 (SRB) 状态代码(请注意,以下代码主要是驱动程序开发人员所考虑的):
SRB_STATUS_COMMAND_TIMEOUT
SRB_STATUS_ABORTED
SRB_STATUS_TIMEOUT
SRB_STATUS_PHASE_SEQUENCE_FAILURE
SRB_STATUS_UNEXPECTED_BUS_FREE
SRB_STATUS_PARITY_ERROR
SRB_STATUS_ERROR
如果以上任何错误的总数达到四个,Classpnp 将通过以下方式限制性能,即清除下列标志
SRB_FLAGS_NO_QUEUE_FREEZE
SRB_FLAGS_QUEUE_ACTION_ENABLE
然后设置下列标志:
SRB_FLAGS_DISABLE_SYNCH_TRANSFER
如果累积的错误数达到八个,Classpnp 将设置下列标志:
SRB_FLAGS_DISABLE_DISCONNECT
此问题的修复程序将更改 Classpnp 的行为,使它在成功进行一定量的 I/O 后陆续重新启用性能标志。在成功完成 1 兆字节 (MB) 的 I/O 后,驱动程序将后退到下一个较低的限制级别,直到计算机回到原始状态。因此,后退所需的时间取决于正在进行的磁盘活动量。典型情况是:在转变期间(正常、降低;降低、正常)既有成功的 I/O 也有不成功的 I/O,因此,计算机将在受限制和自由运行之间来回转变若干次,然后才能达到最佳的性能。

有关如何获取 Windows 2000 Datacenter Server 修复程序的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
265173 Datacenter 计划和 Windows 2000 Datacenter Server 产品
有关如何在只重新启动一次的情况下安装多个修复程序的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
296861 如何在安装多个 Windows 更新或修复程序时只重启一次
有关如何同时安装 Windows 2000 和 Windows 2000 修复程序的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
249149 安装 Microsoft Windows 2000 和 Windows 2000 修复程序
kbBaseOS
属性

文章 ID:263939 - 上次审阅时间:04/03/2006 05:37:00 - 修订版本: 3.7

Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Service Pack 1, Microsoft Windows 2000 Service Pack 2, Microsoft Windows 2000 Service Pack 2, Microsoft Windows 2000 Service Pack 1

  • kbbug kbfix kbwin2000presp4fix kbqfe kbenv kboswin2000fix kbwin2ksp4fix kbhotfixserver KB263939
反馈