Что является причиной ошибок FAST I / O DISALLOWED? (Вызывает Outlook открывать вложения очень медленно)

12

Когда коллега пытается открыть вложения в своей электронной почте (Outlook 2003 обращается к серверу Exchange 2007), они открываются целую вечность. Файлы относительно небольшие, все менее 1 МБ.

Мы попытались создать новый профиль Windows для пользователя и попытались создать новые профили Outlook, однако это не имело никакого значения.

И мы попытались получить доступ к ее учетной записи с чужого компьютера, и вложения сразу открылись там.

Единственное, что может дать подсказку, - это то, что Process Monitor показывает Outlook на своем ПК, пытающийся записать файл в папку в папке «Temporary Internet Files» пользователя с ошибками FAST I / O DISALLOWED. Не могу найти много полезной информации об этом сообщении в Интернете, хотя.

Что вызывает ошибки FAST I / O DISALLOWED?

И может ли это сделать открытие вложений настолько невероятно медленным, что открытие файла размером менее 1 МБ может занять несколько минут?

ОБНОВЛЕНИЕ: обнаружил, что это не просто проблема с Outlook. Другие файлы, к которым осуществляется доступ по сети, показывают те же ошибки FAST I / O DISALLOWED в Process Monitor. Проблема только более заметна в Outlook, потому что, хотя другие приложения открывают файлы не сразу, это не минуты.

Алистер Макмиллан
источник
К этой системе подключен внешний жесткий диск?
Дейв М
Нет, у пользователя нет внешних дисков.
Алистер Макмиллан

Ответы:

10

FAST I / O DISALLOWED означает, что процесс пытается получить доступ к данным файла, а в системе эти данные не кэшированы.

Это довольно подробно описано в четвертом издании Windows Internals Марком Руссиновичем и Дэвидом Соломоном.

Таким образом, в связи с проблемой, которую мы имели, имеет смысл видеть эти ошибки FAST I / O DISALLOWED, потому что данные вряд ли будут кэшироваться.

Нам так и не удалось разобраться, что именно вызвало проблемы с вложениями.

Алистер Макмиллан
источник
на форуме sysinternals (он же Марк Руссинович и др., ныне часть Microsoft, они делают procmon) я нашел что-то, похожее на другой ответ, см. мой ответ ниже (не помещается в комментарии)
Джордж Бирбилис
1

Элементы, перечисленные здесь , как правило, устраняют проблемы Outlook для рабочих станций. Краткий список:

  • Недостаточно технических характеристик компьютера
  • Последний пакет обновления для Outlook 2007 не установлен
  • Большие файлы личных папок (.pst) или файлы автономных папок (.ost)
  • OST-файлы Outlook или PST-файлы, которые хранятся на диске с недостаточной производительностью записи
  • Сторонние надстройки
  • Гаджеты, которые обращаются к данным Outlook (это относится только к Windows Vista)
  • Интеграция с Microsoft Office Communicator
  • Взаимодействие антивирусного программного обеспечения
  • Индексирование Windows Desktop Search
  • Неполное закрытие файлов .pst или .ost
  • Учетные записи POP3 на клиентах Windows Vista
  • Многие действительно простые синдикационные каналы (RSS)
  • Панель дел и онлайн-режим с сервером Exchange

Хотя это может быть проблемой, когда вы получите лучшие ответы по SU, я еще не пил свой кофе.

Кара Марфия
источник
1
Антивирус - наиболее вероятный виновник из моего опыта. Есть ли у пользователя антивирусный продукт или установка, которая отличается от остальной части организации?
Крис Торп
Перебрал этот список. Спецификации компьютера в порядке. Outlook обновлен с последним пакетом обновления. Нет PST или OST файлов, надстроек, гаджетов или инструментов поиска на рабочем столе. Нет RSS-каналов. Использование того же антивирусного программного обеспечения (что актуально), как и всех остальных, которое не показывает каких-либо особенно заметных изменений в активности при открытии вложений в любом случае. И не думайте, что это может быть проблема с сервером, так как те же вложения могут быть доступны на других ПК.
Алистер Макмиллан
1

на http://forum.sysinternals.com/what-is-fast-io-disallowed_topic23154.html сказано:

Это мягко, но объяснение немного длинное.

По сути, для нескольких операций ввода-вывода драйвер может обслуживать запрос двумя способами. Первый - через процедурный интерфейс, где драйвер вызывается с набором параметров, которые описывают операцию ввода / вывода. Другой - это интерфейс, где драйвер получает пакетное описание операции ввода-вывода.

Первый интерфейс называется интерфейсом «быстрого ввода-вывода» и является полностью необязательным, второй интерфейс является интерфейсом на основе IRP и тем, что используется большинством драйверов. Драйвер может выбрать регистрацию для обоих интерфейсов и в быстром пути ввода-вывода просто вернуть код, который означает, «извините, не могу сделать это по быстрому пути, пожалуйста, создайте мне IRP и позвоните мне в моей записи на основе IRP точка «. Это то, что вы видите в выходных данных Process Monitor: кто-то возвращает «нет» на быстрый путь ввода-вывода, и в результате генерируется IRP и выбирается нормальный путь.

Джордж Бирбилис
источник
0

Если вы сталкиваетесь только с этим конкретным компьютером, скорее всего, это проблема с драйверами. ПК полностью обновлен? Я говорю о драйверах чипсета, биосе и т. Д.

GregD
источник
-1

Что происходит, когда вы меняете сетевые провода на соседний компьютер?

(оставить провода от одного и того же порта в стене - просто отсоедините от задней панели компьютера и поменяйте местами :))

BuildTheRobots
источник