今天的硬盤驅動器使用越來越積極的緩存與重新排序,有時甚至完全忽略緩存刷新,以提高性能值。如何保證交易中的原子性和文件系統的一致性,並採取積極的硬盤緩存和重新排序?
在這種情況下是否可以保證原子性(事務)和一致性?有沒有已知的緩解緩存問題的方法?
我已經閱讀了一篇有關此主題的論文,其中創建了一個名爲「Coerced Cache Eviction」的解決方案,以解決日記文件系統的問題。這基本上包括用新寫入填充緩存,導致緩存被刷新。然而,這對於所有情況來說都不是一個實際的解決方案,因爲有些情況下需要幾秒鐘的沖水。更多的信息很難得到。