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)。

在 上,您可以选择您可能感兴趣的vsftd选项。lock_upload_files在 NFS 上,您可以lock选择。

相关内容