클라이언트가 서버에 쓰는 동안 시스템이 지연 쓰기를 사용할 수 있다는 NFS 및 Sprite에 관한 일부 문서를 읽었습니다.
이 기술의 목적이 무엇인지 알고 싶습니다.
답변1
캐싱에는 write-back과 write-through라는 두 가지 기술이 있습니다. 연속 쓰기는 캐시된 콘텐츠에 대한 모든 업데이트를 즉시 메모리로 전송합니다. 그러나 쓰기 저장으로 인해 이 전송이 지연됩니다.
주 메모리의 페이지에서도 비슷한 상황이 발생합니다. 기본 아이디어는 계층 구조에서 낮은 장치는 저장 용량이 더 높지만 대기 시간도 더 높다는 것입니다. 따라서 쓰기마다 디스크에 액세스하는 것은 적절하지 않을 수 있습니다. 따라서 여러 쓰기가 함께 완료될 수 있도록 쓰기 작업이 지연됩니다.
답변2
답변3
커널은 버퍼를 재할당하기 전에 버퍼 내용을 디스크에 써야 합니다. 이러한 상황을 "지연된 쓰기"라고 합니다.