linux:如何模拟硬盘延迟? 我想增加iowait值,而不使用CPU的功率

是否可以为I / O操作设置任意延迟?

我想了解iowait和磁盘%util如何影响性能。 有很多工具来强调磁盘(bonnie ++等),但我正在寻找一种方法来引入像tc(stream量控制)工具为networking所做的延迟。 可以使用hdparm工具禁用某些优化,例如设置AAM以静默或禁用DMA并切换到PIO模式 – 这只是间接减lessI / O的方式。

使用fioblktrace ,可以重放 I / O跟踪。 你试图模拟什么types的中断?

如果您希望引发的延误来自现有生产系统,则可以将其用作跟踪的基础。

您可以尝试使用dm_delay来模拟设备的延迟IO。 这里是你可能需要的一些文件: http ://www.mjmwired.net/kernel/Documentation/device-mapper/delay.txt这里是一些有用的链接iostat : iostat – %util如何影响%空闲和%iowait https://stackoverflow.com/questions/4458183/how-the-util-of-iostat-is-computed