1. 데이터 쓰기 정책 (Write Policy)
ㅇ 쓰기 정책 필요 이유
- 읽기 캐시의 경우, 캐시 상에 데이터 복사본만 있으면 되지만,
- 쓰기 캐시의 경우, 캐시에만 데이터 기록하고 완료 간주하나, 데이터 잃을 가능성 있음
ㅇ 결국, 데이터를 캐시,버퍼에 저장시, 저장장치와의 동기화 시점에 따라 2가지 정책으로 나뉨
- Write Back (라이트 백) : 나중에 원본에 반영
- Write Through (라이트 스루) : 즉시 원본에 반영
ㅇ 주로, 캐시 메모리,스토리지(RAID,FC SAN 등)에서 사용
2. Write Back (라이트 백)
ㅇ 데이터가 먼저 캐시,버퍼에만 기록되고,
- 일정 시점(캐시 교체,주기적 동기화 시점 등)에 메인 저장장치에 나중에 반영(Write) 됨
ㅇ 특징
- 쓰기 성능이 매우 높음 (캐시에 먼저 쓰기 때문)
- 그러나, 전원 장애나 시스템 오류 시, 캐시에만 있던 데이터가 손실될 위험 있음
- 데이터 일관성 유지 위해,
. 별도의 배터리 백업 캐시(BBU)나 비휘발성 메모리(NVRAM), 미러링 등 활용
ㅇ 사용 例)
- RAID 컨트롤러의 기본 캐시 정책
- CPU의 L1/L2 캐시 정책 (주로, 성능 우선 환경)
3. Write Through (라이트 스루)
ㅇ 데이터가 캐시뿐만 아니라 동시에 메인 저장장치에도 즉시 기록되는 방식
ㅇ 특징
- 데이터의 신뢰성과 일관성이 매우 높음
- 다만, 쓰기 성능은 느림, 캐시의 성능 향상 효과가 적음
ㅇ 사용 例)
- 은행, 회계 시스템 등 데이터 무결성이 중요한 환경
- RAID 컨트롤러 설정에서, "Write Through 모드" 선택 시, 즉시 디스크 반영