无操作块I/O调度与排序和电源故障



在阅读I/O调度器(CFQ, noop, deadline)时,我发现其中一些(例如deadline)在写入前对块进行排序。

有没有人能给一个提示,当块在写入之前排序时,文件系统是如何在断电后存活的?假设日志必须在文件系统级写入数据之前执行,然后i/o调度器重新排序块,然后在将批处理写入块设备的过程中出现电源故障?

在日志块写入请求之后发出I/O屏障,以确保日志和最终写入之间的顺序。存储系统中的所有层都遵守barrier操作,例如,它确保磁盘或交换机上的缓存刷新等。

相关内容

  • 没有找到相关文章

最新更新