0

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

当在写入之前对块进行排序时,任何人都可以提示文件系统如何在电源故障中幸存下来吗?假设日志必须在文件系统级别写入数据之前进行,然后 i/o 调度程序重新排序块,并且在将这批数据写入块设备的过程中,我们遇到了电源故障?

4

1 回答 1

0

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

于 2015-01-22T18:09:11.853 回答