5

ディレクトリベースのキューを介して通信する古いアプリケーションがいくつかあります。キュー内の各アイテムはファイルであり、キュー内のアイテムのファイル名の順序付きリストを保持するヘッダーファイルがあります。

当然、この古いコードは、アイテムがプッシュおよびポップされている間、キューをロックする必要があります。mkdir()が不可分操作であると仮定して、ロックサブディレクトリを作成しています。複数のプロセスがディレクトリを作成しようとすると、そのうちの1つだけが成功します。

私の同僚の1人は、あいまいな問題を追跡しようとしています。彼は、プロセスが別のマシンで実行されているとき、および問題のファイルシステムがSANにマウントされているときに、このロックが機能しなくなったことが原因だと考えています。 。

彼が正しいかもしれないという可能性はありますか?

4

1 に答える 1