log-based recovery 원칙

Log buffer output Policy

DB buffer output Policy

Storage Access (No Recovery Mechanism)

read(x1, X)

  1. T1이 DB buffer manager에게 DB data X를 요청.
    1. 만약 X가 저장된 block Bx가 buffer에 없으면 input(Bx) 연산 실행
    2. DB buffer manager가 T1에게 input 연산 완료 알림
  2. T1은 DB buffer의 X를 읽어서 T1의 지역변수 x1에 저장

write(x1, X)

  1. T1이 DB buffer manager에게 DB data X를 요청.
    1. 만약 X가 저장된 block Bx가 buffer에 없으면 input(Bx) 연산 실행
    2. DB buffer manager가 T1에게 input 연산 완료 알림
  2. T1의 지역변수 x1의 값을 DB buffer의 X에 저장
  3. DB buffer manager의 알고리즘에 의해 임의의 시점에 output(Bx) 연산 실행되어 stable storage에 X값 저장