Buffer Pool (cont)
For each frame, we need to know: (FrameData )
- which Page it contains, or whether empty/free
- whether it has been modified since loading (dirty bit)
- how many transactions are currently using it (pin count)
- time-stamp for most recent access (assists with replacement)
Pages are referenced by PageID ...
- PageID = BufferTag = (rnode, forkNum, blockNum)
|