0

当社の処理プラットフォームには多数のマシンが含まれており、多数のアプリケーションがファイルをローカルに作成し、それらを Isilon NAS にコピーしています。また、Isilon NAS からこれらのファイルを読み取る単一のコンシューマーが別のマシン上に含まれています。断続的に、50000 のうちの 1 つで、コンシューマーは「ファイルは別のアプリケーションによってロックされています」というアクセス違反をスローします。NAS への書き込みは、100% の確率で正常に完了します。

ライターと NAS 間の唯一の接続ポイントは、次の File.Copy(localfile, "\\naslocation\destfilename") への呼び出しです。コンシューマーがファイルの読み取りを再試行すると、毎回成功します。

File.Copy は信頼できませんか? つまり、File.Copy が呼び出し元に戻った後、宛先ファイルを別のプロセスで使用できない可能性がありますか? Windows は、リモート共有への書き込み時にバッファリングを実行し、File.Copy が返されてから、別のマシン上の別のアプリケーションによってファイルがロックされていることが検出されるまでに遅延が発生しますか?

前もって感謝します。

4

0 に答える 0