Buffer Cache (contains data blocks) ↓ (blocks are modified) Modified/Dirty Blocks ↓ (DBWR notices dirty blocks) DBWR Process ↓ (writes blocks to disk) Data Files