Некоторые программы при открытии файлов большого размера работают ненадлежащим образом

Поддержка Windows XP завершена

8 апреля 2014 г. корпорация Майкрософт прекратила поддержку Windows XP. Это повлияло на обновления программного обеспечения и параметры безопасности. Узнайте, что это значит для вас и какие меры по безопасности можно предпринять.

Поддержка Windows Server 2003 завершилась 14 июля 2015 г.

Корпорация Майкрософт завершила поддержку Windows Server 2003 14 июля 2015 г. Это повлияло на обновления программного обеспечения и параметры безопасности. Узнайте, что это значит для вас и какие меры по безопасности можно предпринять.

Эта статья помещена в архив. Она предлагается "как есть" и обновляться не будет.
Внимание! Решение проблемы связано с внесением изменений в системный реестр. Перед внесением изменений рекомендуется создать резервную копию системного реестра и изучить процедуру его восстановления. Дополнительные сведения о создании резервной копии, восстановлении и изменении реестра см. в следующей статье базы знаний Майкрософт:
322756 Создание резервной копии, редактирование и восстановление реестра Windows XP и Windows Server 2003
Проблема
Определенные программы (например, Microsoft Excel и Microsoft Word) работают ненадлежащим образом при открытии файлов среднего и большого размера. Трассировка сети показывает, что перенаправитель издает последовательные операции чтения размером 4 КБ и 8 КБ. Кроме того, она свидетельствует о большом количестве коротких операций чтения со стороны программы в процессе считывания файла значительных размеров.
Причина
Такое поведение наблюдается, поскольку перенаправитель не использует функцию ReadAhead.
Решение

Windows Server 2003

Чтобы решить эту проблему, установите последний пакет обновления для Windows Server 2003. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
889100 Получение последнего пакета обновления для Windows Server 2003
Примечание. Если приложению последовательно нужны большие файлы, укажите вручную 8 как значение параметра реестра
ReadAheadGranularity
. Дополнительные сведения см. в разделе «Дополнительные сведения».

Windows XP

Сведения об исправлении

Чтобы решить эту проблему, установите последний пакет обновления для Windows XP. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
322389 Как получить последний пакет обновления для Windows XP

Сведения об исправлении

Корпорация Майкрософт выпустила исправление, однако оно предназначено исключительно для устранения проблемы, описанной в этой статье. Это исправление необходимо применять только в тех системах, в которых наблюдается данная проблема. Исправление может проходить дополнительное тестирование. По этой причине корпорация Майкрософт рекомендует во всех случаях, когда проблема не представляет особой важности, отложить ее решение до выхода ближайшего пакета обновления, содержащего это исправление.

Если исправление доступно для загрузки, в верхней части статьи базы знаний отображается раздел «Исправление доступно для загрузки». Если этот раздел не отображается, обратитесь в службу поддержки пользователей Майкрософт, чтобы получить данное исправление.

Примечание. Если возникли другие проблемы или необходимо устранить неполадки, возможно, потребуется создать отдельный запрос. Дополнительные услуги по технической поддержке, не связанные с данным исправлением, оплачиваются на стандартных условиях. Чтобы получить полный список телефонных номеров службы поддержки пользователей корпорации Майкрософт или создать отдельный запрос, посетите веб-узел корпорации Майкрософт по следующему адресу: Примечание. В форме «Исправление доступно для загрузки» отображаются языки, для которых доступно исправление. Если нужный язык не отображается, это означает, что исправление для данного языка отсутствует.
Сведения о файлах
Английская версия исправления содержит атрибуты файлов, приведенные в следующей таблице, или более поздние. Дата и время для файлов указаны в формате UTC. При просмотре сведений о файле в системе происходит перевод соответствующих значений в местное время. Чтобы узнать разницу между временем в формате UTC и местным временем, откройте вкладку Часовой пояс элемента «Дата и время» на панели управления.
    Дата         Время Версия      Размер  Имя файла   --------------------------------------------------------------   24-июн-2003  18:11  5.1.2600.1239     401 920  Mrxsmb.sys   24-июн-2003  18:11  5.1.2600.1239     156 160  Rdbss.sys   27-июн-2003  01:17  5.1.2600.1239      92 160  Cscdll.dll   27-июн-2003  01:17  5.1.2600.1239   1 120 256  Ole32.dll

Windows 2000

Сведения об исправлении

Корпорация Майкрософт выпустила исправление, однако оно предназначено исключительно для устранения проблемы, описанной в этой статье. Это исправление необходимо применять только в тех системах, в которых наблюдается данная проблема. Исправление может проходить дополнительное тестирование. По этой причине корпорация Майкрософт рекомендует во всех случаях, когда проблема не представляет особой важности, отложить ее решение до выхода ближайшего пакета обновления, содержащего это исправление.

Если исправление доступно для загрузки, в верхней части статьи базы знаний отображается раздел «Исправление доступно для загрузки». Если этот раздел не отображается, обратитесь в службу поддержки пользователей Майкрософт, чтобы получить данное исправление.

Примечание. Если возникли другие проблемы или необходимо устранить неполадки, возможно, потребуется создать отдельный запрос. Дополнительные услуги по технической поддержке, не связанные с данным исправлением, оплачиваются на стандартных условиях. Чтобы получить полный список телефонных номеров службы поддержки пользователей корпорации Майкрософт или создать отдельный запрос, посетите веб-узел корпорации Майкрософт по следующему адресу: Примечание. В форме «Исправление доступно для загрузки» отображаются языки, для которых доступно исправление. Если нужный язык не отображается, это означает, что исправление для данного языка отсутствует.
Сведения о файлах
Английская версия исправления содержит атрибуты файлов, приведенные в следующей таблице, или более поздние. Дата и время для файлов указаны в формате UTC. При просмотре сведений о файле в системе происходит перевод соответствующих значений в местное время. Чтобы узнать разницу между временем в формате UTC и местным временем, откройте вкладку Часовой пояс элемента «Дата и время» на панели управления.
Дата         Время Версия      Размер  Имя файла   --------------------------------------------------------------   20-июн-2003  18:29  5.0.2195.6760     407 792  Mrxsmb.sys   20-июн-2003  18:29  5.0.2195.6760     169 520  Rdbss.sys   20-июн-2003  18:50  5.0.2195.6760     944 400  Ole32.dll   20-июн-2003  18:50  5.0.2195.6753     432 400  Rpcrt4.dll   20-июн-2003  18:50  5.0.2195.6760     187 664  Rpcss.dll
Статус
Данное поведение является подтвержденной ошибкой продуктов Майкрософт, перечисленных в разделе «Информация в данной статье применима к». Первое исправление этой проблемы появилось в пакете обновления 2 (SP2) для Windows XP.
Дополнительная информация
Внимание! При неправильном изменении реестра с помощью редактора реестра или иным способом могут возникнуть серьезные проблемы. Эти проблемы могут привести к необходимости переустановки операционной системы. Корпорация Майкрософт не гарантирует разрешения этих проблем. Ответственность за изменение реестра несет пользователь.

Благодаря внесенным усовершенствованиям перенаправитель использует функцию ReadAhead при выполнении последовательных операций чтения. Поэтому когда программа последовательно считывает сегменты размером 4 КБ или 8 КБ, перенаправитель подключает диспетчер кэша и выбирает данные с упреждением для помещения в кэш.

Для управления объемом считываемых наперед данных (ReadAhead) в системный реестр был добавлен следующий параметр:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanWorkStation\Parameters


Имя параметра: ReadAheadGranularity
Тип данных: REG_DWORD
Значение: количество считываемых с упреждением страниц. Параметр может принимать значения от 0 до 16. По умолчанию используется значение 8 страниц (32 КБ).
Функция ReadAhead отключается при установке исправления 894463. Поэтому необходимо ввести раздел реестра ReadAheadGranularity вручную. Для этого выполните следующие действия:
  1. Выберите в меню Пуск пункт Выполнить, введите команду regedit и нажмите кнопку ОК.
  2. Найдите и щелкните правой кнопкой мыши следующий подраздел реестра:

    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanWorkStation\Parameters
  3. В меню Правка выберите пункт Создать, а затем — Параметр DWORD.
  4. Введите ReadAheadGranularity и нажмите клавишу ВВОД.
  5. В меню Правка выберите команду Изменить.
  6. Щелкните Десятичная, введите 8 в поле Значение и нажмите кнопку .
Примечание. Существует несколько ситуаций, в которых необходимо изменить значение параметра
ReadAheadGranularity
. Например, на соединении глобальной сети (WAN) с потерями или сильно загруженном сервере терминалов применяется значение 4 (т. е. считывание блоками по 16 КБ). Как правило, когда Windows последовательно считывает файл большого размера, производительность программы улучшается с увеличением размера считываемых блоков. Дополнительные сведения о получении исправления для Windows 2000 Datacenter Server см. в следующей статье базы знаний Майкрософт:
265173 Партнерская программа Windows Datacenter Program и операционная система Microsoft 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
Свойства

Номер статьи: 328237 — последний просмотр: 12/07/2015 12:23:27 — редакция: 4.5

Microsoft Windows XP Professional, Microsoft Windows 2000 Advanced Server, Операционная система Microsoft Windows 2000 Professional, операционная система Microsoft Windows 2000 Server, Microsoft Windows Server 2003, Web Edition, Microsoft Windows Server 2003, Enterprise x64 Edition, Microsoft Windows Server 2003, Enterprise Edition (32-bit x86), Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems, Microsoft Windows Server 2003, Standard x64 Edition, Microsoft Windows Server 2003, Standard Edition (32-bit x86)

  • kbnosurvey kbarchive kbautohotfix kbhotfixserver kbwinxpsp2fix kbwinxppresp2fix kbwin2000presp5fix kbqfe kbbug kbfix KB328237
Отзывы и предложения