
現在、定期的なアーカイブに使用するSFTP(実際にはvsftpd)サーバーがあります。オペレーティングシステムはCentos 7.0です。 SFTPを使用しましたが、まだこのサーバー(rw)へのNFS接続の利点を享受しています。
同じディレクトリで2つのデーモン(sftpとnfs)が動作するのに問題がありますか?
この設定はエラーやデータの破損を引き起こす可能性があります(sftpとftpを介して同名のファイルに同時に書き込もうとしないと仮定する場合)。
答え1
ファイル管理は、ユーザー空間ではなくカーネルレベルで処理されます。これは、2つのプログラム(デーモンまたは他のアプリケーションを含む)が同時に同じファイルを読み書きしようとすると、カーネルがファイルの破損を防ぐことを意味します。したがって、同じファイル/ディレクトリにアクセスするデーモンの数に依存するのではなく、使用しているファイルシステムによって異なります。
競合状態が心配な場合は、mount -o mand
強制ロックフラグ()を使用してファイルをマウントして、2つのアプリケーションが同時に同じファイルに書き込むのを防ぐことをお勧めします。これで、man 8 mount
指定したインストールオプション(検索mand
)またはman 2 mount
(および検索MS_MANDLOCK
)に関する詳細情報を表示できます。
vsftd
Onでは、興味のあるオプションを選択できます。lock_upload_files
NFSではlock
選択が可能です。