2011-12-14 50 views
1

今天的硬盘驱动器使用越来越积极的缓存与重新排序,有时甚至完全忽略缓存刷新,以提高性能值。如何保证交易中的原子性和文件系统的一致性,并采取积极的硬盘缓存和重新排序?

在这种情况下是否可以保证原子性(事务)和一致性?有没有已知的缓解缓存问题的方法?

我已经阅读了一篇有关此主题的论文,其中创建了一个名为“Coerced Cache Eviction”的解决方案,以解决日记文件系统的问题。这基本上包括用新写入填充缓存,导致缓存被刷新。然而,这对于所有情况来说都不是一个实际的解决方案,因为有些情况下需要几秒钟的冲水。更多的信息很难得到。

回答

1

这是一个非常晚的答复,但我想我会回答,以防别人遇到同样的问题。

我是研究强制缓存驱逐(CCE)的研究生之一。我很乐意回答您的任何问题。我同意,对于具有复杂缓存的驱动器,CCE可能需要大量时间来刷新缓存。

我们设计了一个名为无序文件系统(NoFS)的新文件系统,可以避免设计上的问题。在这个文件系统中,即使文件系统在不遵守flush命令的磁盘上运行,也可以保持一致。您可以在这里阅读更多信息:http://pages.cs.wisc.edu/~vijayc/nofs.htm

不幸的是,NoFS目前不提供交易。我们现在正在威斯康星大学麦迪逊分校处理这个问题。