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

Переводы статьи Переводы статьи
Код статьи: 328237 - Vizualiza?i produsele pentru care se aplic? acest articol.
Внимание! Решение проблемы связано с внесением изменений в системный реестр. Перед внесением изменений рекомендуется создать резервную копию системного реестра и изучить процедуру его восстановления. Дополнительные сведения о создании резервной копии, восстановлении и изменении реестра см. в следующей статье базы знаний Майкрософт:
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

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

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

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

Примечание. Если возникли другие проблемы или необходимо устранить неполадки, возможно, потребуется создать отдельный запрос. Дополнительные услуги по технической поддержке, не связанные с данным исправлением, оплачиваются на стандартных условиях. Чтобы получить полный список телефонных номеров службы поддержки пользователей корпорации Майкрософт или создать отдельный запрос, посетите веб-узел корпорации Майкрософт по следующему адресу:
http://support.microsoft.com/contactus/?ws=support
Примечание. В форме «Исправление доступно для загрузки» отображаются языки, для которых доступно исправление. Если нужный язык не отображается, это означает, что исправление для данного языка отсутствует.
Сведения о файлах
Английская версия исправления содержит атрибуты файлов, приведенные в следующей таблице, или более поздние. Дата и время для файлов указаны в формате 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

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

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

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

Примечание. Если возникли другие проблемы или необходимо устранить неполадки, возможно, потребуется создать отдельный запрос. Дополнительные услуги по технической поддержке, не связанные с данным исправлением, оплачиваются на стандартных условиях. Чтобы получить полный список телефонных номеров службы поддержки пользователей корпорации Майкрософт или создать отдельный запрос, посетите веб-узел корпорации Майкрософт по следующему адресу:
http://support.microsoft.com/contactus/?ws=support
Примечание. В форме «Исправление доступно для загрузки» отображаются языки, для которых доступно исправление. Если нужный язык не отображается, это означает, что исправление для данного языка отсутствует.
Сведения о файлах
Английская версия исправления содержит атрибуты файлов, приведенные в следующей таблице, или более поздние. Дата и время для файлов указаны в формате 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

Свойства

Код статьи: 328237 - Последний отзыв: 11 сентября 2008 г. - Revision: 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)
Ключевые слова: 
kbautohotfix kbhotfixserver kbwinxpsp2fix kbwinxppresp2fix kbwin2000presp5fix kbqfe kbbug kbfix KB328237

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com