为什么在对磁盘进行大量写入时系统会变慢?

kua*_*afu 9 performance io

我想知道为什么将大量数据写入磁盘时系统会变慢。

我认为系统变慢,应该是CPU有问题。但写入仅受 I/O 限制。

写入数据时是否发生硬件中断?如果是这样,可能是因为中断导致CPU一直在进行上下文切换。

Hau*_*ing 2

我的经验是,仅 I/O 活动不会减慢系统速度。当其他任务也需要 I/O 时,就会出现这种效果。如果系统正在交换(被迫)并且导致 I/O 负载过重,情况将变得非常糟糕。

您可以通过 影响 I/O 繁重任务的影响ionice。如果您将它们放在idle优先位置,那么其他任务的延迟可能仍会增加,但不会超过最小值。如果另一个(非空闲)任务有 I/O 任务要做,则 I/O 任务会立即中断。如果您使用的调度程序支持这些设置。

请参阅选择 Linux I/O 调度程序

  • 我的经历恰恰相反:即我可能会开始解压一个大档案 - 导致 IO 负载 - 并尝试在此时切换到另一个“桌面”,我感觉切换有滞后。窗口管理器与 IO 有何关系?是的,我有一个空闲的 RAM,所以它没有被交换*(即使我没有——WM 不会在最后一个回合中交换吗?)*。FWIW,我使用的是轻量级的 Awesome WM,之前使用 kwin 的情况甚至更糟。 (2认同)