请教老师有关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岂不是没有意义了 记住:
1、dbwr写脏块靠的是lruw链,并不是检查点队列
2、检查点队列主要是Oracle为了寻找整个脏缓冲区的lrba地址
页:
[1]