非常简单的意思是异步IO是在提出I/O请求后,程序或调用代码不会等待I/O操作完成而是忙于其他任务,稍后它可以来检查是否I/O 请求是否已完成。同样,对于同步 IO,调用代码将等待确认 I/O 请求已完成。引自 Bob Dorr 的博客
在 Windows 中,I/O API 允许同步和异步请求。同步请求是对 API 的调用,例如 WriteFile,在操作完成之前不会将控制权返回给调用代码。异步将请求交给操作系统和相关的驱动程序,并将控制权返回给调用代码。调用代码可以自由地执行其他逻辑,然后再回来查看 I/O 是否/何时完成。
SQL Server 主要使用异步 I/O 模式。这允许 SQL Server 写入或读取页面,然后继续有效地使用 CPU 和其他资源。以大型排序操作为例。SQL Server 可以使用其预读逻辑来发布(异步请求)许多页面,然后开始处理请求返回的第一页。这允许 SQL Server 使用 CPU 资源对页面上的行进行排序,而 I/O 子系统同时在其他页面中获取(读取)。最大化 I/O 带宽并更有效地使用 CPU 等其他资源。
我认为你应该首先了解 Sync IO 和 Async IO 之间的区别。有关这两个 I/O 的基本性质的信息可以在Bob Dorr 的 I/O 演示博客中找到,请参阅 Async 与 Sync IO 部分。
非常简单的意思是异步IO是在提出I/O请求后,程序或调用代码不会等待I/O操作完成而是忙于其他任务,稍后它可以来检查是否I/O 请求是否已完成。同样,对于同步 IO,调用代码将等待确认 I/O 请求已完成。引自 Bob Dorr 的博客
现在这里的等待时间表示等待 Async/Sync IO 请求完成所花费的时间。