- DBのファイルを管理する
- 読み取り・書き込みを独自にスケジューリングする(OSのファイルシステムに任せない)
- ページを追跡する
## Page
- ページは固定長
- 1ファイルの中に複数のページがあることがあることが一般的
- ページIDという、unique identifierが割り当てられている
- 3つのページ
- Hardware Page (4KB): ストレージのページ
- Atomicな書き込みが保証される
- OS Page (4KB, [[Huge page]] 2MB, 1GB)
- Database Page (512B ~ 32KB)
- Read heavy workloads: ページサイズを大きくする(読み取りスループット向上)
- Write heavy workloads: ページサイズを小さくする(ページサイズ大きすぎると、小さなデータ変更でも大量の書き込みが必要になる)