打开大型文件时,某些程序不能按预期方式工作

针对 Windows XP 的支持已终止

Microsoft 已于 2014 年 4 月 8 日终止了针对 Windows XP 的支持。该更改已影响到您的软件更新和安全选项。 了解这一措施对于您的含义以及如何继续保持受保护状态。

针对 Windows Server 2003 的支持已于 2015 年 7 月 14 日终止。

Microsoft 已于 2015 年 7 月 14 日终止了对于 Windows Server 2003 的支持。该更改已影响到您的软件更新和安全选项。 了解这一措施对于您的含义以及如何继续保持受保护状态。

本文已归档。它按“原样”提供,并且不再更新。
重要说明:本文包含有关如何修改注册表的信息。修改注册表之前,一定要先对其进行备份。并且一定要知道在出现问题时如何还原注册表。有关如何备份、还原和修改注册表的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756 如何在 Windows XP 和 Windows Server 2003 中备份、编辑和还原注册表
症状
当您打开中型文件或大型文件时,有些程序(例如,Microsoft Excel 和 Microsoft Word)不能按预期方式工作。网络跟踪显示重定向程序将连续读取 4 千字节 (KB) 到 8 KB 数据。跟踪显示当读取大型文件时,程序会发出大量的零星读取命令。
原因
出现这种问题的原因在于重定向程序不使用 ReadAhead 功能。
解决方案

Windows Server 2003

要解决此问题,请获取最新的 Windows Server 2003 Service Pack。有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
889100 如何获取 Windows Server 2003 的最新 Service Pack
注意:如果应用程序连续读取大型文件,则您必须手动输入“8”作为
ReadAheadGranularity
注册表项的值。有关更多信息,请参阅“更多信息”部分。

Windows XP

Service Pack 信息

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

修补程序信息

Microsoft 提供了一个受支持的修补程序。但是,此修补程序仅用于解决本文所述的问题。请仅对出现这一特定问题的系统应用此修补程序。此修补程序可能还会接受进一步的测试。因此,如果这个问题没有对您造成严重的影响,我们建议您等待包含此修补程序的下一个软件更新。

如果可以下载此修补程序,此知识库文章顶部将存在“提供修补程序下载”部分。如果此部分不存在,请联系 Microsoft 客户支持服务部门以获取该修补程序。

注意:如果发生其他问题或需要进行任何疑难解答,您可能需要另行创建服务请求。对于此特定修补程序无法解决的其他支持问题和事项,将照常收取支持费用。有关 Microsoft 客户支持服务部门的电话号码的完整列表,或者另行创建服务请求,请访问下面的 Microsoft 网站:注意:“提供修补程序下载”窗体显示了修补程序提供的语言。如果找不到需要的语言,则说明修补程序没有那种语言的版本。
文件信息
此修补程序的英文版具有下表中列出的文件属性(或更新的文件属性)。这些文件的日期和时间按协调通用时间 (UTC) 列出。当您查看文件信息时,该时间将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用“控制面板”中的“日期和时间”工具中的“时区”选项卡。
    日期         时间   版本        大小     文件名   --------------------------------------------------------------24-Jun-2003  18:11  5.1.2600.1239     401,920  Mrxsmb.sys24-Jun-2003  18:11  5.1.2600.1239     156,160  Rdbss.sys27-Jun-2003  01:17  5.1.2600.1239      92,160  Cscdll.dll27-Jun-2003  01:17  5.1.2600.1239   1,120,256  Ole32.dll

Windows 2000

修补程序信息

Microsoft 提供了一个受支持的修补程序。但是,此修补程序仅用于解决本文所述的问题。请仅对出现这一特定问题的系统应用此修补程序。此修补程序可能还会接受进一步的测试。因此,如果这个问题没有对您造成严重的影响,我们建议您等待包含此修补程序的下一个软件更新。

如果可以下载此修补程序,此知识库文章顶部将存在“提供修补程序下载”部分。如果此部分不存在,请联系 Microsoft 客户支持服务部门以获取该修补程序。

注意:如果发生其他问题或需要进行任何疑难解答,您可能需要另行创建服务请求。对于此特定修补程序无法解决的其他支持问题和事项,将照常收取支持费用。有关 Microsoft 客户支持服务部门的电话号码的完整列表,或者另行创建服务请求,请访问下面的 Microsoft 网站:注意:“提供修补程序下载”窗体显示了修补程序提供的语言。如果找不到需要的语言,则说明修补程序没有那种语言的版本。
文件信息
此修补程序的英文版具有下表中列出的文件属性(或更新的文件属性)。这些文件的日期和时间按协调通用时间 (UTC) 列出。当您查看文件信息时,该时间将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用“控制面板”中的“日期和时间”工具中的“时区”选项卡。
日期         时间   版本        大小     文件名   --------------------------------------------------------------20-Jun-2003  18:29  5.0.2195.6760     407,792  Mrxsmb.sys20-Jun-2003  18:29  5.0.2195.6760     169,520  Rdbss.sys20-Jun-2003  18:50  5.0.2195.6760     944,400  Ole32.dll20-Jun-2003  18:50  5.0.2195.6753     432,400  Rpcrt4.dll20-Jun-2003  18:50  5.0.2195.6760     187,664  Rpcss.dll
状态
Microsoft 已经确认这是在“适用于”部分中列出的 Microsoft 产品中存在的问题。 此问题最早在 Microsoft Windows XP Service Pack 2 中得到解决。
更多信息
警告:如果使用注册表编辑器或其他方法错误地修改了注册表,则可能会出现严重问题。这些问题可能需要重新安装操作系统才能解决。Microsoft 不能保证可以解决这些问题。修改注册表需要您自担风险。

我们已经对重定向程序的功能进行了增强,以便对连续读取启用 ReadAhead 功能。因此,程序连续读取 4 KB 或 8 KB 段时,重定向程序启用缓存管理并通过读取大型数据集将数据预取到缓存。

此外,我们还引入了以下注册表项以控制 ReadAhead 的大小:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanWorkStation\Parameters


数值名称:ReadAheadGranularity
数据类型:REG_DWORD
数值数据:提前读取的页数。有效范围是从 0 到 16。默认设置为 8 页 (32 KB)。
如果已安装修补程序 894463,则禁用 ReadAhead 功能。因此,您必须手动输入 ReadAheadGranularity 注册表项。为此,请按照下列步骤操作:
  1. 依次单击“开始”、“运行”,键入“regedit”,然后单击“确定”
  2. 找到下面的注册表子项,然后右键单击它:

    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanWorkStation\Parameters
  3. 在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”
  4. 键入“ReadAheadGranularity”,然后按 Enter。
  5. 在“编辑”菜单上,单击“修改”
  6. 单击“十进制”,在“数值数据”框中键入“8”,然后单击“确定”
注意:在某些方案中,您可能需要修改
ReadAheadGranularity
注册表项。例如,在丢失 WAN 链接或负载过重的终端服务器上必须将此设置更改为设置 4(此设置等于 16 KB 读取大小)。通常,当 Windows 连续读取大型文件时,如果程序发布更大的读取大小,则程序的性能会更好。有关如何获取 Windows 2000 Datacenter Server 修补程序的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
265173Datacenter 计划和 Windows 2000 Datacenter Server 产品
slow delay sluggish long time fileopen office excel word powerpoint 4 kb 4096 bytes Read AndX Request (0x2e) large file big file ReadFile request
属性

文章 ID:328237 - 上次审阅时间:12/07/2015 12:23:29 - 修订版本: 4.5

Microsoft Windows XP Professional Edition, Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Professional Edition, Microsoft Windows 2000 Server, Microsoft Windows Server 2003 Web Edition, Microsoft Windows Server 2003, Enterprise x64 Edition, Microsoft Windows Server 2003 Enterprise Edition, Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems, Microsoft Windows Server 2003, Standard x64 Edition, Microsoft Windows Server 2003 Standard Edition

  • kbnosurvey kbarchive kbautohotfix kbhotfixserver kbwinxpsp2fix kbwinxppresp2fix kbwin2000presp5fix kbqfe kbbug kbfix KB328237
反馈