2010년 12월 25일 토요일

Redo log의 디스크 기록을 전담하는 Background Thread

  • Log Buffer의 내용을 디스크로 기록(flush)
  • Log 의 Disk write는 동기화 작업일수도 있고, 비동기화된 작업일 수도 있음
    -> innodb_flush_log_at_trx_commit 설정값에 따라 달라짐
    -> 0 : Foreground에서 Flush를 실행하지 않음 (Background로 초당 1회씩 Flush가 실행됨)
    -> 1 : 트랜잭션이 Commit될 때마다 Log file을 sync시킴
    -> 2 : O/S 캐시까지는 Flush를 실행하지만, Log file을 sync시키지는 않음 (O/S가 죽지 않으면 로그 손상 없음)
  • Sequential I/O를 수행함

댓글 없음:

댓글 쓰기