当同事尝试打开她电子邮件中的附件时(Outlook 2003 与 Exchange 2007 服务器通信),需要很长时间才能打开。这些文件相对较小,全部小于 1MB。
我们尝试为用户创建一个新的 Windows 配置文件,并尝试创建新的 Outlook 配置文件,但没有任何区别。
我们尝试从其他人的电脑访问她的帐户,附件立即在那里打开。
唯一可能提供线索的是,进程监视器显示她电脑上的 Outlook 尝试将文件写入用户的“临时 Internet 文件”文件夹中的文件夹,并出现“禁止快速 I/O”错误。不过在网上找不到关于该消息的很多有用信息。
什么原因导致 FAST I/O DISALLOWED 错误?
这是否会导致打开附件的速度变得异常缓慢,以致打开一个小于 1MB 的文件需要几分钟的时间?
更新:发现这不仅仅是 Outlook 的问题。通过网络访问的其他文件在进程监视器中也显示相同的 FAST I/O DISALLOWED 错误。该问题在 Outlook 中更明显,因为尽管其他应用程序需要一段时间才能打开文件,但这并不是几分钟的问题。
答案1
不允许快速 I/O 仅意味着某个进程正在尝试访问文件数据但系统没有缓存该数据。
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
当您与邻近的计算机交换网络导线时会发生什么情况?
(将导线从墙上的同一端口引出 - 只需从 PC 背面解开并交换即可:))