Centos

NFS + SFTP 在同一目錄上 - 有什麼陷阱嗎?

  • August 31, 2015

我目前有一個用於正常存檔的 SFTP(實際上是 vsftpd)伺服器。作業系統是 Centos 7.0。雖然我以前使用 SFTP,但我仍然可以從與此伺服器 (rw) 的 NFS 連接中受益。

在同一個目錄上工作的兩個守護程序(sftp 和 nfs)會不會有任何問題?

此設置是否可能導致錯誤和/或數據損壞(假設我不嘗試通過 sftp 和 ftp 同時寫入具有相同名稱的文件)?

文件管理在核心級別處理,而不是使用者空間。這意味著當 2 個程序試圖同時讀取或寫入同一個文件時,核心將確保沒有文件損壞,包括守護程序或任何其他應用程序。所以我會說這取決於您使用的文件系統,而不是訪問相同文件/目錄的守護程序的數量。

如果您擔心競爭條件,您可能有興趣使用強制鎖定標誌 ( mount -o mand) 掛載您的文件,以避免 2 個應用程序同時寫入同一個文件。然後,您可以查看man 8 mount我指定的掛載選項(搜尋mand)或man 2 mount(並蒐索MS_MANDLOCK)的更多資訊。

在 上vsftd,您有lock_upload_files可能感興趣的選項。在 NFS 上,您可以lock選擇。

引用自:https://unix.stackexchange.com/questions/226550