캐시 메모리에 쓰기 정책을 처음으로 연구 중입니다. 나는 'write-through'를 이해할 수 있지만 'write back'과 그와 관련된 문제를 이해할 수는 없습니다. 아무도 나에게 'write-back'개념을 분명히 설명해 주실 수 있습니까?캐시 메모리의 쓰기 정책을 이해할 수 없습니다.
1
A
답변
3
데이터 블록이 디스크에서 캐시로 가져 오면 캐시가 디스크의 데이터 사본을 보유하고 있음을 의미합니다. 따라서 캐시의 데이터 블록에 쓰기 작업이 있으면 해당 블록의 데이터가 캐시에서 변경되고 디스크 저장소에서도 변경되어야합니다.
연속 기입 캐시에서 캐시의 블록에 쓰기가있는 경우 캐시의 데이터가 변경 되 자마자 해당 쓰기가 디스크 저장 장치에 구현됩니다. 이것은 간단한 접근 방식이지만 많은 오버 헤드가 있습니다. 이러한 모든 연속 기입 작업에 대해 컨텍스트 스위치와 가상 메모리에서 실제 메모리로의 주소 변환이 이루어지기 때문에 디스크에 차단하십시오.
그러나 후기 입 캐시 정책에서 캐시 블록에서 발생하는 쓰기는 즉시 디스크 저장 영역에 반영되지 않습니다. 해당 캐시 블록이 캐시에서 제거 된 경우에만 블록 데이터가 디스크에 다시 기록됩니다. 즉, 캐시의 데이터 블록과 디스크의 동일한 데이터 블록을 비교할 때 이들이 동일하지 않을 가능성이 있습니다.
후기 입 캐시는 더 복잡하지만 필요할 때 (예 : 블록이 캐시에서 제외 된 경우)에만 디스크 저장 장치에 쓰기 만하면 많은 성능 오버 헤드가 줄어 듭니다.
http://en.wikipedia.org/wiki/Cache_(computing)#Writing_policies –