저널링(journaling)
1. 저널링(journaling)?
- 트랜잭션이나 매일 갱신되는 데이터의 변경 이력을 남기는 것
- 시스템 장애가 발생했을 때 어디까지 정상 처리 됐는지, 그리고 어디부터 재실행하면 좋을지 알 수 있게 하는 기능
- 데이터 자체가 아닌 트랜잭션(처리) 내용 기록
- 데이터 일관성이나 일치성이 확보되면 필요 없다
- 데이터 복구 시 롤백, 롤포워드 에 이용
2. 이용되는 곳
1) 리눅스의 ext3
- 트랜잭션 시에 버퍼 정보를 디스크에 기록하지 않기 때문에 버퍼에 있는 최신 데이터를 잃을 수 있다
- 기본 설정에서 5초에 한번 기록되지만, 데이터 파손이 허용되지 않는 경우에는 이 간격을 짧게 조정
- fsck라는 명령을 실행하면 저널링에 의한 복구 작업이 진행
2) 오라클 DB
- 오라클에서는 Redo로그 라고 불린다
- 트랜잭션 종료 시(커밋 시)에 버퍼가 디스크에 기록되지만, 기록중인 Redo로그가 파손된 경우에는 데이터를 최신 상태로 복원할 수 없다
- Redo로그 이중화(member)
'IT_Infra > Architecture' 카테고리의 다른 글
[IT_Infra] 마스터-슬레이브(master-slave) (0) | 2016.11.14 |
---|---|
[IT_Infra] 복제(replication) (0) | 2016.11.14 |
[IT_Infra] 핑퐁(Pingpong) (0) | 2016.11.13 |
[IT_Infra] 폴링(polling) (0) | 2016.11.13 |
[IT_Infra] 끼어들기/인터럽트(interrupt) (0) | 2016.11.13 |