当前位置: 技术问答>linux和unix
为什么操作系统会因大量IO而反应迟钝?
来源: 互联网 发布时间:2016-07-19
本文导语: 我很好奇为什么会这样。在一个Linux服务器上,因为一个用户的大量磁盘IO操作导致其他用户的非IO访问变得缓慢。按理说IO都是中断导致的,为什么会影响别的用户呢? | 磁盘访问的平均访问...
我很好奇为什么会这样。在一个Linux服务器上,因为一个用户的大量磁盘IO操作导致其他用户的非IO访问变得缓慢。按理说IO都是中断导致的,为什么会影响别的用户呢?
|
磁盘访问的平均访问时间达到了10几ms
这个时间相对内存访问已经很惊人了。
这个时间相对内存访问已经很惊人了。
|
每次读完IO 都要中断CPU 由CPU去读取数据到缓冲区去
这样就占用了CPU了 没有时间处理其他的任务
所以其他的任务只能等了 所以就慢了
这样就占用了CPU了 没有时间处理其他的任务
所以其他的任务只能等了 所以就慢了
|
大量的中断,意味着每一个中断都会打断当前执行的进程,自然影响到别的用户啊
|
IO的中断会打断其他程序的执行,让出cpu去处理IO中断程序。你大量的磁盘IO操作会频繁的中断,所以会影响其他的程序的运行。
|
大量的磁盘操作本来就是非常消耗 CPU 的。
|
以为服务器只有一台,你IO中断它,自然影响其他进程。
|
同意。
|
windows拷大文件时都影响别的工作
|
多数系统中IO是系统瓶颈