|
您好,我看网上有人是这说的:
在buffer cache中,每一个block读入 buffer cache时,都会在buffer cache中构造一个buffer header(buffer header与block一一对应)
1.存放该block在buffer cache中实际存储地址
2.存放该block的类型(data,segment header,undo header,undo block等类型)
3.由于此buffer header 所在的hash chain,是通过在buffer header保存指向前一个buffer header的指针和指向后一个buffer header的指针方式实现,所以还存指针
4.存储lru,lruw,ckptq,fileq等队列,一样是通过记录前后buffer header指针方式实现
5.当前该buffer header所对应的数据块的状态以及标记
6.该buffer header被访问的次数(touch次数)
7.正在等待该buffer header的进程列表(waiter list)及正在使用此buffer header的(user list)
那在block没有读入 buffer cache时,buffer header中存储的是什么呢?
就是flush buffer_cache后,buffer header中存储的是什么呢?
|
|