동시 NFS 액세스


5

동시 FTP 액세스 와 유사합니다 .

NFS에 대한 동시 파일 액세스는 어떻게 처리됩니까? 한 클라이언트가 NFS 서버에서 파일을 업데이트 / 중복하고 있고 서버의 프로세스가 파일 시스템에서 동일한 파일을 동시에 읽고 있다고 가정하십시오. NFS / Linux에서 일종의 파일 읽기 / 쓰기 원자 처리가 있거나 데이터 일관성을 보장하기 위해 tmp 파일로 작업해야합니까?

파일을 읽는 과정에서 데이터가 손상 될까 걱정됩니다.

답변:


3

NFS는 일반적으로 형제 프로토콜 NLM (Network Lock Monitor)과 함께 제공되지만 권고 (즉, 강제되지 않은) 잠금에서만 작동합니다.

귀하의 질문에, 당신의 주요하려는 관련이 다른 문제에 대해서는 "읽어 유해 고려 NFS를 "


3

이러한 충돌은 일반적으로 잠금을 통해 해결됩니다. 적용시 적절한 잠금을 보장해야합니다. 즉, 대부분의 응용 프로그램은 특히 쓰기 작업 중에 파일을 잠그는 경향이 있습니다.


2

이 문제는 멀티 태스킹 OS 파일 시스템에서 동일합니다. 한 프로세스가 다른 프로세스에서 사용중인 파일을 변경하는 과정을 중단시키는 요인 자물쇠. 기본적으로 아무것도 멈추지 않습니다.

원하는 경우 NLM 또는 다른 시스템을 신뢰할 수 있지만 버그가있을 수 있습니다. 우리는 소프트 링크를 만드는 경향이 있습니다. 작성에 실패하면 다른 사람이 파일을 가지고 있습니다. 파일 작업이 끝나면 링크를 제거하십시오.

더 많은 오류 상태가 발생하여 네트워크 또는 응용 프로그램을 가로 질러 컴퓨터가 죽었을 때 교착 상태를 제거하는 데 항상 문제가 있습니다. 시스템과 같은 NLM도 100 % 정확하다고 생각합니다.

액세스를 보장하려면 전체 파일의 원자 읽기 및 쓰기 만 허용하는 특수 게이트 유지 서버가 필요합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.