2011-12-14 40 views
1

今天的硬盤驅動器使用越來越積極的緩存與重新排序,有時甚至完全忽略緩存刷新,以提高性能值。如何保證交易中的原子性和文件系統的一致性,並採取積極的硬盤緩存和重新排序?

在這種情況下是否可以保證原子性(事務)和一致性?有沒有已知的緩解緩存問題的方法?

我已經閱讀了一篇有關此主題的論文,其中創建了一個名爲「Coerced Cache Eviction」的解決方案,以解決日記文件系統的問題。這基本上包括用新寫入填充緩存,導致緩存被刷新。然而,這對於所有情況來說都不是一個實際的解決方案,因爲有些情況下需要幾秒鐘的沖水。更多的信息很難得到。

回答

1

這是一個非常晚的答覆,但我想我會回答,以防別人遇到同樣的問題。

我是研究強制緩存驅逐(CCE)的研究生之一。我很樂意回答您的任何問題。我同意,對於具有複雜緩存的驅動器,CCE可能需要大量時間來刷新緩存。

我們設計了一個名爲無序文件系統(NoFS)的新文件系統,可以避免設計上的問題。在這個文件系統中,即使文件系統在不遵守flush命令的磁盤上運行,也可以保持一致。您可以在這裏閱讀更多信息:http://pages.cs.wisc.edu/~vijayc/nofs.htm

不幸的是,NoFS目前不提供交易。我們現在正在威斯康星大學麥迪遜分校處理這個問題。

相關問題