首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IOWait到底是什么?

IOWait到底是什么?
EN

Server Fault用户
提问于 2017-08-22 21:45:40
回答 1查看 2.6K关注 0票数 -1

我知道IOWait度量是cpu等待IO的时间。

据我所知,IOWait总是指光盘io。但这是为什么?为什么网络IO (大概涉及本地系统上的总线通信和cpu的IO )不影响IOWait?

另外,想要从光盘中读取的进程会导致IOWait吗?还是IO等待总是进程试图写入磁盘的症状?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2017-08-22 21:59:59

我知道IOWait度量是cpu等待IO的时间。

差不多了。IOWait是指CPU空闲的时间,因为没有任何任务可以运行,至少有一个任务没有准备好运行,因为它正在等待I/O。

据我所知,IOWait总是指光盘io。但这是为什么?为什么网络IO (大概涉及本地系统上的总线通信和cpu的IO )不影响IOWait?

它指的是“快速”I/O,其中包括磁盘I/O,但不是大多数网络I/O。网络I/O确实涉及本地系统上的一些总线通信,但通常需要等待来自远程系统的信息。因此,它被认为是“缓慢”的I/O。

这些差异贯穿于整个系统设计中--例如,等待慢I/O通常是可中断的,而等待快速I/O则不是。慢I/O提供异步或非阻塞版本,而快速I/O不提供。

另外,想要从光盘中读取的进程会导致IOWait吗?还是IO等待总是进程试图写入磁盘的症状?

任何一种情况都有可能发生。阅读是最常见的,因为很明显,在I/O完成之前,进程无法向前推进。但是,在写入时也会发生这种情况,例如,如果没有足够的RAM来缓冲写操作。

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/869962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档