1

今天的硬盘驱动器正在使用越来越积极的缓存和重新排序,有时甚至完全忽略缓存刷新以提高性能值。

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

我读过一篇关于这个主题的论文,其中创建了一个名为“Coerced Cache Eviction”的解决方案来解决日志文件系统的问题。这基本上包括用新的写入填充缓存,导致缓存被刷新。然而,这并不是适用于所有情况的实用解决方案,因为在某些情况下刷新需要几秒钟。很难获得更多信息。

4

1 回答 1

1

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

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

我们设计了一个名为 No-Order 文件系统 (NoFS) 的新文件系统,它通过设计避免了该问题。在这个文件系统中,即使文件系统运行在不支持刷新命令的磁盘上,您也可以保持一致性。你可以在这里阅读更多内容:http: //pages.cs.wisc.edu/~vijayc/nofs.htm

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

于 2012-05-07T20:59:47.830 回答