동시 FTP 액세스 와 유사합니다 .
NFS에 대한 동시 파일 액세스는 어떻게 처리됩니까? 한 클라이언트가 NFS 서버에서 파일을 업데이트 / 중복하고 있고 서버의 프로세스가 파일 시스템에서 동일한 파일을 동시에 읽고 있다고 가정하십시오. NFS / Linux에서 일종의 파일 읽기 / 쓰기 원자 처리가 있거나 데이터 일관성을 보장하기 위해 tmp 파일로 작업해야합니까?
파일을 읽는 과정에서 데이터가 손상 될까 걱정됩니다.
동시 FTP 액세스 와 유사합니다 .
NFS에 대한 동시 파일 액세스는 어떻게 처리됩니까? 한 클라이언트가 NFS 서버에서 파일을 업데이트 / 중복하고 있고 서버의 프로세스가 파일 시스템에서 동일한 파일을 동시에 읽고 있다고 가정하십시오. NFS / Linux에서 일종의 파일 읽기 / 쓰기 원자 처리가 있거나 데이터 일관성을 보장하기 위해 tmp 파일로 작업해야합니까?
파일을 읽는 과정에서 데이터가 손상 될까 걱정됩니다.
답변:
NFS는 일반적으로 형제 프로토콜 NLM (Network Lock Monitor)과 함께 제공되지만 권고 (즉, 강제되지 않은) 잠금에서만 작동합니다.
귀하의 질문에, 당신의 주요하려는 관련이 다른 문제에 대해서는 "읽어 유해 고려 NFS를 "
이 문제는 멀티 태스킹 OS 파일 시스템에서 동일합니다. 한 프로세스가 다른 프로세스에서 사용중인 파일을 변경하는 과정을 중단시키는 요인 자물쇠. 기본적으로 아무것도 멈추지 않습니다.
원하는 경우 NLM 또는 다른 시스템을 신뢰할 수 있지만 버그가있을 수 있습니다. 우리는 소프트 링크를 만드는 경향이 있습니다. 작성에 실패하면 다른 사람이 파일을 가지고 있습니다. 파일 작업이 끝나면 링크를 제거하십시오.
더 많은 오류 상태가 발생하여 네트워크 또는 응용 프로그램을 가로 질러 컴퓨터가 죽었을 때 교착 상태를 제거하는 데 항상 문제가 있습니다. 시스템과 같은 NLM도 100 % 정확하다고 생각합니다.
액세스를 보장하려면 전체 파일의 원자 읽기 및 쓰기 만 허용하는 특수 게이트 유지 서버가 필요합니다.