IO 等待磁盘写入

IO wait on disk write

提问人:Zoltan K. 提问时间:4/25/2023 更新时间:4/25/2023 访问量:14

问:

对于类 UNIX 操作系统和 Windows 来说,这都是一个问题。

当我发出缓冲写入时,实际将数据写入磁盘会消耗处理时间吗?

比如说,我有一个长时间运行的处理器繁重任务,它会不时地将临时结果写入磁盘。这将首先进入某个位置的临时缓冲区。稍后,由于某些策略,临时缓冲区中的数据将移动到磁盘。发生这种情况时,处理器会停止进行缓冲区 -> 磁盘传输,还是仅停止设置 DMA 传输,并且处理器繁重的主要任务永远不会中断?

run(processor heavy task)
write_buffered(partial results)
...
flush_buffer_to_disk(partial results) -> will this slow down the processor heavy task?

注意:我们没有达到缓冲区限制,磁盘带宽足以写入磁盘。partial results

内核 刷新 磁盘-IO

评论


答: 暂无答案