다음을 통해 공유


잠긴 파일의 열린 요청에 대한 서버 응답

기회 잠금의 수명에는 세 가지 고유한 시간 범위가 포함됩니다. 각 기간 동안 서버는 다른 클라이언트가 잠근 파일을 열려는 클라이언트의 요청에 대한 반응을 서로 다른 의미로 결정합니다. 일반적으로 최대한 많은 공유를 부여하고, 필요한 최소 액세스 수준을 요청하고, 애플리케이션에 적합한 최소 관입 기회 잠금을 사용하여 애플리케이션이 다른 클라이언트에 미치는 영향과 애플리케이션에 미치는 영향을 최소화할 수 있습니다.

첫 번째는 서버가 클라이언트에 대한 파일을 연 후 잠금을 부여하기 전의 기간입니다. 이 시간 동안에는 파일에 잠금이 존재하지 않으며 서버는 공유, 액세스 모드 및 동일한 파일을 열기 위한 다른 요청에 대한 반응을 확인하기 위해 요청하는 기회 잠금 유형에 따라 달라집니다. 예를 들어 쓰기 액세스를 위해 해당 파일을 여는 경우 다른 클라이언트에 대한 읽기 캐싱 액세스를 허용하는 기회 잠금을 부여하지 않을 수 있습니다. 서버가 잠금을 부여하기 전의 시간 범위는 일반적으로 밀리초 범위이지만 더 길 수도 있습니다.

기회 잠금이 부여되면 서버는 잠금을 검사하여 잠긴 파일의 열린 요청에 대한 서버 반응을 확인합니다. 다시 말해, 애플리케이션이 파일을 연 방법과 파일을 보관하는 잠금 유형은 서버가 응답하는 방식에 영향을 줍니다. 각 사례에서 서버가 응답하는 방법에 대한 자세한 내용은 기회 잠금 유형을 참조하세요.

마지막으로, 서버가 잠금을 중단(종료)해야 한다고 결정한 후 애플리케이션이 중단에 대한 반응을 완료하기 전에 범위가 있습니다. 잠금 유형에 따라 애플리케이션은 잠금을 하위 수준으로 다운그레이드하거나 아예 없음으로 다운그레이드할 수 있습니다. 애플리케이션은 파일과 잠금을 닫을 수도 있습니다. 이 시간 동안 서버는 이전에 잠긴 파일을 열기 위해 다른 클라이언트의 모든 요청을 보류합니다. 이 시간 범위는 밀리초에서 수십 초까지 다양할 수 있습니다. 자세한 내용은 기회 잠금 중단을 참조하세요.