请教老师有关LRU和LRUW CKPTQ

老师讲BUFFER CACHE的时候,提到LRU挂的是干净可重用的BUFFER,那么是否FREE的BUFFER也在LRU上?

LRUW是挂脏块的,有冷端和热端,尽量让热的留在BUFFER CACHE中,将冷的写入磁盘,DBWR是按checkpoint queue从上到下将脏块写入磁盘,最先修改的将写入到磁盘。如果一个块在CHECKPOINT QUEUE的最上面,这个块将首先被写入磁盘,但如果这个块同时也在LRUW的热端,这样的话,如何能做到LRUW中热端尽量留在BUFFER CACHE中。都是按照CHECKPOINT QUEUE写入磁盘,那么LRUW岂不是没有意义了
标签: 暂无标签
海角

写了 4 篇文章,拥有财富 62,被 1 人关注

转播转播 分享分享 分享淘帖
回复

使用道具

P6 | 发表于 2012-6-15 13:32:21
记住:
1、dbwr写脏块靠的是lruw链,并不是检查点队列
2、检查点队列主要是Oracle为了寻找整个脏缓冲区的lrba地址

回复

使用道具

您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

意见
反馈