我們正在編寫一個C++/Objective C應用程序,可以在OSX上從版本10.7到現在(10.11)運行。使用什麼API在OS X中執行讀一致文件操作,類似於Windows卷影服務
在windows下,有一個影子文件的概念,它允許您在某個時間點讀取文件,而不必擔心其他進程在此期間寫入該文件。
但是,我找不到任何文檔或在線文章討論OS X中的類似功能。我知道,OS X在寫入文件時不會鎖定文件,因此有必要做一些特殊的操作確定我沒有拿起正在修改中的文件?
或者日誌文件系統是否不需要特殊處理?我擔心的是,如果我有一個創建或修改文件的進程(在一個單一的上下文中,比如打開一個文件) - 如果寫入過程打開和關閉文件,顯然我不能保證「完整性」在應該是原子操作的過程中重複),讀取過程最終會得到一個「不完整」的文件。
如果JFS確保讀者只能看到「整個」文件,這是否擴展到可以作爲外部驅動器掛載的Fat32卷?