더북(TheBook)

쓰기 정책

쓰기 정책은 CPU에서 데이터를 캐시에 저장할 때 이를 RAM과 동기화하는 방법입니다. 쓰기는 읽기보다 복잡하고 느릴 수 있으므로 적절한 쓰기 정책을 사용하면 캐시 성능을 크게 향상할 수 있습니다.

주요 쓰기 정책은 다음과 같습니다.

Write-Back: 쓰기 요청이 발생할 때 데이터를 캐시에만 저장하고, RAM에는 나중에 저장하는 방식입니다. 데이터가 캐시에서 제거되거나 교체될 때 메모리에 저장하므로 쓰기 작업이 빠르고, 메모리 대역폭 사용량이 감소합니다. 또한, 여러 번 업데이트한 데이터를 한 번에 RAM에 저장해서 효율적입니다. 하지만 시스템 충돌이 발생하면 캐시에 있는 데이터가 손실될 가능성이 있고, RAM과 캐시 간 데이터가 일치하지 않아서 동기화 문제가 발생할 수 있습니다.

Write-Through: 데이터를 캐시와 RAM에 동시에 저장하는 방식입니다. 캐시와 RAM이 항상 동기화 상태를 유지해서 데이터 일관성이 보장되고 시스템 충돌 시 데이터 손실이 적습니다. 하지만 RAM에도 항상 데이터를 저장하므로 쓰기 속도가 느리고 메모리 대역폭 사용량이 증가합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.