동일한 디렉터리에 있는 NFS + SFTP - 문제가 있나요?

동일한 디렉터리에 있는 NFS + SFTP - 문제가 있나요?

현재 정기적인 보관에 사용하는 SFTP(실제로는 vsftpd) 서버가 있습니다. 운영체제는 Centos 7.0 입니다. SFTP를 사용했지만 여전히 이 서버(rw)에 대한 NFS 연결의 이점을 누리고 있습니다.

동일한 디렉토리에서 두 개의 데몬(sftp 및 nfs)이 작동하는 데 문제가 있습니까?
이 설정으로 인해 오류 및/또는 데이터 손상이 발생할 수 있습니까(sftp와 ftp를 통해 동시에 같은 이름의 파일에 쓰려고 하지 않는다고 가정할 때)?

답변1

파일 관리는 사용자 공간이 아닌 커널 수준에서 처리됩니다. 이는 두 개의 프로그램(데몬 또는 기타 응용 프로그램 포함)이 동시에 동일한 파일을 읽거나 쓰려고 시도할 때 커널이 파일 손상이 발생하지 않도록 보장한다는 의미입니다. 따라서 동일한 파일/디렉토리에 액세스하는 데몬 수에 따라 달라지는 것이 아니라 사용 중인 파일 시스템에 따라 달라집니다.

경쟁 조건이 걱정된다면 mount -o mand강제 잠금 플래그( )를 사용하여 파일을 마운트하여 2개의 애플리케이션이 동시에 동일한 파일에 쓰는 것을 방지하는 것이 좋습니다. 그러면 man 8 mount내가 지정한 설치 옵션(검색 mand) 또는 man 2 mount(및 검색 MS_MANDLOCK) 에 대한 자세한 정보를 볼 수 있습니다 .

vsftdOn에서는 관심 있는 옵션을 선택할 수 있습니다 . lock_upload_filesNFS에서는 lock선택이 가능합니다.

관련 정보