커밋 시 필요한 페이지를 찾아가며 써야 해서 랜덤 I/O가 됩니다.
A, B, C 페이지를 각각 다른 자리에서 찾아 써야 함
변경된 데이터 페이지는 여기저기 흩어져 있지만, 로그는 파일 끝에 이어 붙습니다. 그래서 커밋 경로를 로그 flush 중심으로 만들면 지속성을 지키면서도 더 빠르게 끝낼 수 있습니다.
데이터 페이지 전체 쓰기는 이 시점에 끝낼 필요가 없고, 이후 체크포인트가 디스크 반영을 정리합니다.
커밋 시 필요한 페이지를 찾아가며 써야 해서 랜덤 I/O가 됩니다.
같은 변경이라도 로그는 한 줄로 이어 붙으므로 순차 I/O가 됩니다.
쓰기 자체보다도 위치를 바꾸는 탐색 비용이 반복됩니다.
헤드 이동이 거의 없어 커밋 경로가 짧고 단순합니다.
데이터 파일을 커밋 경로에 넣으면 랜덤 I/O 부담이 바로 발생합니다.
장애 시 Redo 로그를 재적용할 수 있으므로 커밋을 빠르게 끝낼 수 있습니다.