- 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: ページサイズを小さくする(ページサイズ大きすぎると、小さなデータ変更でも大量の書き込みが必要になる)