내가 이해한 바에 따르면 CPU L1 캐시를 RAM의 데이터와 일관되게 유지하기 위한 몇 가지 하드웨어 구현 기술이 있습니다(공유 변수에 대한 읽기/쓰기를 수행할 때).
- 각 쓰기는 모든 CPU 캐시의 해당 항목을 무효화합니다.
- 또는 각 쓰기가 다른 모든 CPU 캐시의 해당 항목을 업데이트합니다.
페이지 캐시 일관성을 유지하기 위한 유사한 메커니즘(소프트웨어/하드웨어 측)이 있습니까? 내가 이해한 바로는 페이지 캐시는 후기입 캐시입니다. 즉, 쓰기는 캐시에만 표시되지만 나중에 디스크에는 "비동기적으로"만 표시됩니다(예: 페이지가 캐시에서 제거될 때).
답변1
시스템 호출동기화또는동기화쓰기를 지속하도록 디스크 드라이버에 지시하지만 보장되지는 않습니다. 또한 두 호출 모두 차단 또는 동기입니다.