文件系统天生就是不平等的 - 实现崩溃一致性应用的复杂性 - 简书
最近看到一篇 Paper,觉得很有意思,Paper 的主题是 "All File Systems Are Not Created Equal",看来文件系统也跟人一样,天生就是不平等的。这篇 Paper 主要是讨论如何找出应用程序对文件操作的有问题的地方,保证在发生崩溃的时候,也能保证数据的一致性,从而正常的恢复,论文里面作者叫做 "crash consistent",也就是『崩溃一致性』。
要让应用在崩溃之后,能正常恢复,说起来容易,实际还是比较困难的,因为一方面应用程序会依赖底层的文件系统的实现,不同文件系统对一些保证是不一样的,譬如是否能支持原子 rename 这些。同时,很多文件系统,会提供丰富的配置供用户调优,譬如 etx4 就有 write back,ordered 这些挂载属性,这些就更加难判定文件系统在崩溃时的具体行为。
Read full article from 文件系统天生就是不平等的 - 实现崩溃一致性应用的复杂性 - 简书
No comments:
Post a Comment