컴퓨터공학/데이터베이스(database)
[Recovery] Failure of Nonvolatile Storage
바코94
2020. 6. 4. 17:48
disk는 stable storage인 log db와 non-stable storage 인 db 로 구분된다.
memory = buffer
disk = log용(stable) db용(non-stable) db 백업용(stable)
stable storage를 추가적으로 두고 db disk 복사본을 저장해둔다. 덤프를 위해 트랜잭션을 중지하고 버퍼를 로그용 디스크와 db용 디스크에 업데이트 한다. db용 디스크의 카피를 추가한 stable storage에 저장한다. 이 때 stable storage에 <dump>표시를 남겨둔다. 이 작업을 dump라고 한다.
dump한 것을 가지고 복구하게 되면 failure에 대해서도 consistency를 유지할 수 있게 된다.