一、Buffer Cache示意图
这个图只是简单的展示出了一些重要的东西,实际要比这复杂。两条重要的链表,LRU链表和CHECKPOINTQ链表。Buffers的状态,Pinned、Clean、Free or unused、Dirty。一些buffer cache的参数,db_block_size: buffer cache的块大小、db_cache_size:buffer cache大小。db_recycle_cache_size:recycle cache 大小。db_keep_cache_size:keep cache大小。
二、Buffer Cache的内存结构
1、Hash Bucket
2、Cache Buffer Chain
3、Buffer Header
4、LRU链表
5、CheckpointQ、ObjectQ、FileQ
三、Hash Bucket 示意图