怎样处理I/O等待偏高的问题?
解决方法:
注意:I/O等待比率偏高并不一定说明有问题,特别是在运行和I/O相关应用的机器上。无论怎样,大的I/O等待比率可以当作是不良的I/O性能,或者硬件或者内核的问题。
降低I/O等待比率唯一的办法就是要找出并且消除引起进程在处理D状态(D state)的瓶颈。性能优化是一个大的课题,并且已经超过了本文讨论的范围。
在很少的案例中,进程在D状态遇到了"stuck"。这可以归结为应硬件的问题(内核在等待设备永远也发送不过来的数据),或者是内核相关问题(驱动程序bug,导致系统调用没有返回)。
另外,进程在进入 hard NFS挂接点时,当它们等待I/O返回时,也有可能进入D状态。--因此,挂接一个断线的hard NFS有可能造成进程陷入D状态。