當同事嘗試開啟電子郵件中的附件(Outlook 2003 與 Exchange 2007 伺服器通訊)時,需要很長時間才能開啟。檔案比較小,全部小於1MB。
我們已嘗試為使用者建立新的 Windows 設定文件,並嘗試建立新的 Outlook 設定文件,但這沒有任何區別。
我們嘗試從其他人的電腦存取她的帳戶,附件立即開啟。
唯一可能提供線索的是 Process Monitor 顯示她的 PC 上的 Outlook 試圖將檔案寫入使用者的「Temporary Internet Files」資料夾中的資料夾,並出現 FAST I/O DISALLOWED 錯誤。但在網上找不到有關該訊息的大量有用資訊。
是什麼原因導致 FAST I/O DISALLOWED 錯誤?
這是否會使開啟附件的速度變得異常緩慢,以至於開啟 < 1MB 的檔案可能需要幾分鐘的時間?
更新:發現這不僅僅是 Outlook 的問題。透過網路存取的其他檔案在 Process Monitor 中顯示相同的 FAST I/O DISALLOWED 錯誤。 Outlook 中的問題更為明顯,因為雖然其他應用程式需要一段時間才能開啟文件,但這並不需要幾分鐘。
答案1
FAST I/O DISALLOWED 僅意味著進程正在嘗試存取檔案數據,而係統沒有快取該數據。
Mark Russinovich 和 David Solomon 在第四版《Windows Internals》中對此進行了相當廣泛的記錄。
因此,就我們遇到的問題而言,看到這些 FAST I/O DISALLOWED 錯誤是有意義的,因為資料不太可能被快取。
我們始終無法準確地找出導致附件問題的原因。
答案2
列出的項目這裡通常會解決工作站特定的 Outlook 問題。簡短的名單是:
- 電腦規格不足
- 未安裝 Outlook 2007 的最新服務包
- 大型個人資料夾檔案 (.pst) 或離線資料夾檔案 (.ost)
- 儲存在寫入效能不足的磁碟機上的 Outlook .ost 檔案或 .pst 檔案
- 第三方插件
- 存取 Outlook 資料的小工具(僅適用於 Windows Vista)
- Microsoft Office Communicator 集成
- 防毒軟體交互
- Windows 桌面搜尋索引
- .pst 檔案或 .ost 檔案未完全關閉
- Windows Vista 用戶端上的 POP3 帳戶
- 許多真正簡單的聚合 (RSS) 來源
- 帶有 Exchange 伺服器的待辦事項列和線上模式
雖然這可能是那種你可以在 SU 上得到更好答案的問題,但我還沒喝咖啡。
答案3
在http://forum.sysinternals.com/what-is-fast-io-disallowed_topic23154.html是說:
這是良性的,但解釋有點長。
基本上,對於一些 I/O 操作,驅動程式可以透過兩種方式來處理請求。第一種是透過過程接口,使用一組描述 I/O 操作的參數來呼叫驅動程式。另一個是驅動程式接收 I/O 操作的分組描述的介面。
前一個接口稱為“快速 I/O”接口,並且完全是可選的,後一個接口是基於 IRP 的接口,也是大多數驅動程式使用的接口。驅動程式可以選擇註冊兩個接口,並在快速I/O 路徑中簡單地返回一個代碼,該代碼的意思是:“抱歉,無法通過快速路徑完成此操作,請為我構建一個IRP 並在我的基於IRP 的條目處調用我觀點。這就是您在 Process Monitor 輸出中看到的內容,有人向快速 I/O 路徑返回“否”,這會導致生成 IRP 並採取正常路徑。
答案4
當您與相鄰電腦交換網路引線時會發生什麼?
(將來自相同連接埠的引線留在牆上 - 只需從電腦背面鬆開並交換即可:))