我们正在编写一个C++/Objective C应用程序,可以在OSX上从版本10.7到现在(10.11)运行。使用什么API在OS X中执行读一致文件操作,类似于Windows卷影服务
在windows下,有一个影子文件的概念,它允许您在某个时间点读取文件,而不必担心其他进程在此期间写入该文件。
但是,我找不到任何文档或在线文章讨论OS X中的类似功能。我知道,OS X在写入文件时不会锁定文件,因此有必要做一些特殊的操作确定我没有拿起正在修改中的文件?
或者日志文件系统是否不需要特殊处理?我担心的是,如果我有一个创建或修改文件的进程(在一个单一的上下文中,比如打开一个文件) - 如果写入过程打开和关闭文件,显然我不能保证“完整性”在应该是原子操作的过程中重复),读取过程最终会得到一个“不完整”的文件。
如果JFS确保读者只能看到“整个”文件,这是否扩展到可以作为外部驱动器挂载的Fat32卷?