我有多個線程,每個線程接受請求,執行一些處理,將結果存儲在提交日誌中,並返回結果。爲了保證最多x秒的數據丟失,這個提交日誌需要每隔x秒fsync'd。在多個文件和一個文件上調用fsync時的性能
我想避免線程之間的同步,這意味着它們每個都需要有自己的提交日誌而不是共享日誌 - 是否有可能以性能方式定期同步所有這些不同的提交日誌?
這是在Linux上,EXT4(或ext3)
(注意:由於代碼的性質,即使是在正常處理線程需要從提交日誌重新讀取自己的一些近期數據(但從來沒有其他線程提交日誌數據),所以我認爲使用共享日誌將是不切實際的,因爲許多線程需要讀/寫它)