The block manager manages the reading and writing of disk blocks.
The format of the data file is given by structures in block.h .
Pre-fetch is a performance optimization that aims to reduce I/O latency by reading pages from disk into memory before they are required by the application.