1

我正在研究高速缓存中的写入策略(第一次)。我能够理解“直写”,但我无法理解“回写”以及与之相关的问题。请任何人都可以清楚地向我解释“回写”的概念。

4

1 回答 1

3

当任何数据块从磁盘被带到缓存时,这意味着缓存正在磁盘上保存数据的副本。因此,当对缓存中的数据块进行写操作时,该块上的数据在缓存中发生了变化,磁盘存储中的数据也应该发生变化。

在直写式缓存中,当对缓存中的块进行写入时,一旦缓存中的数据发生更改,该写入就会在磁盘存储中执行。虽然这是一种更简单的方法,但它确实有很多开销,因为对于每个这样的直写操作,除了写块到磁盘。

但是,在回写缓存策略中,缓存块上发生的写入不会立即反映到磁盘存储上。只有当该缓存块从缓存中移出时,才会将块数据写回磁盘。因此,这意味着当您比较缓存中的数据块和磁盘中的相同数据块时,它们可能并不相同。

回写式缓存更复杂,但它们仅在需要时(即,当块从缓存中移出时)写入磁盘存储,从而节省了大量性能开销。

于 2013-06-10T17:36:52.240 回答