这可能有点OT,但我想知道为什么拥有一个大量使用IO的进程(例如,从一个位置到同一磁盘上的另一个位置的cp大文件)会减慢一切,即使是主要受CPU限制的进程。我注意到我在两个操作系统上都大量使用(mac OS x和linux)。特别是,我想知道为什么多核在这里没有真正的帮助:这是商用硬件(磁盘控制器等)的硬件限制,还是操作系统的限制,或者在分配正确的资源(调度)方面存在固有的困难?
我知道%iowait的定义是现在以一个简单的Linux系统为例,它有一个mdraid1和两个磁盘。/proc/mdstat显示,重同步的运行速度约为120 to /S,接近于您对常规旋转SATA磁盘的期望。因此,磁盘的速度是这个例子中的限制因素,因此,从上面的定义来看,我希望iowait达到近100%,因为这就是阻止进程在较短的时间内完成的原因。