Checkpoint
チェックポイントとは、メモリ上のダーティページをディスクへ書き出し、ログ位置を記録することで、クラッシュリカバリが再生すべきログ範囲を狭める仕組みである。
目的
クラッシュリカバリ時間を最適化し、チェックポイントのオーバーヘッドとリカバリ性能のバランスを取る。
メカニズム
チェックポイント時には、1) トランザクションの一時停止または抑制、2) ダーティページのディスクへの書き出し、3) チェックポイントログレコード(LSN)の書き込みが行われる。リカバリは直近のチェックポイント LSN から再生する。ファジーチェックポイントは並行した書き出しを許す。
ユースケース
- クラッシュリカバリの最適化
- データベースのチューニング
- WAL の管理