为什么linux上不能中断IO操作?

为什么linux上不能中断IO操作?

我尝试中止在 USB 驱动器上应用的 mkfs.ntfs(忘记了 Quck 格式标志),然后中止另一个大磁盘 IO 操作(使用 dd)。他们都花了几分钟以上才中止,所以我只是重新启动,因为这比说服操作系统我真的想取消并且不关心媒体状态要快得多。为什么在Linux上是这样,为什么kill -9不会立即中止操作,或者对于人类来说足够快(最多大约两秒钟)?对于计算机停止 DMA 来说,几秒钟几乎是永恒的时间,为什么要花这么长时间,你知道我是否可以调整一些设置以使其更快吗?

编辑:在我使用 Linux 的过去 10 年里,这种情况发生在任何内核上。我一直希望情况会有所改善,但事实并非如此。昨天最后一次尝试内核版本为 4.17。我正在使用 Arch Linux。

相关内容