正如我们所知,文件写入是由Linux操作系统缓存的,只有在操作系统必须这样做或调用fsync()时才会提交到磁盘。
但是,
文件系统操作(如重命名/取消链接)是否已缓存?从rename/unlink成功返回是否确保操作提交到磁盘,并且即使操作系统崩溃也能存活下来?

最佳答案

如果这类东西立即被写出来,那演出就太糟糕了。
有多种方法:日志结构的文件系统、软更新、日志记录等等。
我建议你读http://www.nobius.org/~dbg/practical-file-system-design.pdf

关于linux - 是否缓存了诸如重命名/取消链接之类的文件系统操作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43304124/

10-14 13:22
查看更多