Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在阅读 I/O 调度程序(CFQ、noop、deadline)时,我发现其中一些(例如deadline)在写入之前对块进行排序。
当在写入之前对块进行排序时,任何人都可以提示文件系统如何在电源故障中幸存下来吗?假设日志必须在文件系统级别写入数据之前进行,然后 i/o 调度程序重新排序块,并且在将这批数据写入块设备的过程中,我们遇到了电源故障?
在日志块写入请求之后立即发出 I/O 屏障,以确保日志和最终写入之间的顺序。存储系统中的所有层都尊重屏障操作,例如它确保在磁盘或交换机等处刷新缓存。