今天的硬盘驱动器使用越来越积极的缓存与重新排序,有时甚至完全忽略缓存刷新,以提高性能值。如何保证交易中的原子性和文件系统的一致性,并采取积极的硬盘缓存和重新排序?
在这种情况下是否可以保证原子性(事务)和一致性?有没有已知的缓解缓存问题的方法?
我已经阅读了一篇有关此主题的论文,其中创建了一个名为“Coerced Cache Eviction”的解决方案,以解决日记文件系统的问题。这基本上包括用新写入填充缓存,导致缓存被刷新。然而,这对于所有情况来说都不是一个实际的解决方案,因为有些情况下需要几秒钟的冲水。更多的信息很难得到。