운영 체제 파일 시스템 쓰기 지연

운영 체제 파일 시스템 쓰기 지연

클라이언트가 서버에 쓰는 동안 시스템이 지연 쓰기를 사용할 수 있다는 NFS 및 Sprite에 관한 일부 문서를 읽었습니다.

이 기술의 목적이 무엇인지 알고 싶습니다.

답변1

캐싱에는 write-back과 write-through라는 두 가지 기술이 있습니다. 연속 쓰기는 캐시된 콘텐츠에 대한 모든 업데이트를 즉시 메모리로 전송합니다. 그러나 쓰기 저장으로 인해 이 전송이 지연됩니다.

주 메모리의 페이지에서도 비슷한 상황이 발생합니다. 기본 아이디어는 계층 구조에서 낮은 장치는 저장 용량이 더 높지만 대기 시간도 더 높다는 것입니다. 따라서 쓰기마다 디스크에 액세스하는 것은 적절하지 않을 수 있습니다. 따라서 여러 쓰기가 함께 완료될 수 있도록 쓰기 작업이 지연됩니다.

답변2

스프라이트 페이퍼는 괜찮지만, 오래된 것 같습니다. 사람들은 좋아한다그레고리 갱어함께했다쓰기 요청 재정렬, 이는 디스크에서 더 나은 성능과 더 나은 구조적 일관성을 보장하지만 일부 복잡한 인코딩이 필요합니다. 내가 기억하는 것처럼 BSD 사람들은 Ganger의 아이디어를 파일 시스템 코드에 통합했으며(디스크 구조는 변경되지 않음) Linux 파일 시스템도 똑같이 한다고 해도 놀라지 않을 것입니다.

답변3

커널은 버퍼를 재할당하기 전에 버퍼 내용을 디스크에 써야 합니다. 이러한 상황을 "지연된 쓰기"라고 합니다.

관련 정보