![複数のサーバーが1つのマウントを使用すると問題が発生する可能性があります](https://rvso.com/image/668792/%E8%A4%87%E6%95%B0%E3%81%AE%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%8C1%E3%81%A4%E3%81%AE%E3%83%9E%E3%82%A6%E3%83%B3%E3%83%88%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%81%A8%E5%95%8F%E9%A1%8C%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%99%E3%82%8B%E5%8F%AF%E8%83%BD%E6%80%A7%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99.png)
私は Amazon Web Servers を使用しており、NFS ファイル システムを他の複数のサーバーにマウントしています。1 つのマウントが約 20 台のサーバー間で共有され、サーバーの主な機能は Web アプリケーション用です。今のところはこれで問題ありませんが、ソリューションでは次のような問題が発生するでしょうか。
- 競合状態
- ファイルロックによるCPU使用率の上昇
- 他に予期せぬ問題はありますか?
複数のサーバーからアクセスされるファイル システムを共有する別の方法はありますか?
答え1
1. 競合状態
はい、ファイラー上で競合状態が発生します。つまり、ネットワーク帯域幅、ディスク I/O などです。
2. ファイルロックによる CPU 使用率の上昇。
アプリケーションが別のアプリケーションまたは NFS ロックによってロックされたファイルにアクセスしようとすると、I/O 待機時間が長くなります。
3. 予期せぬ問題。
上記に挙げた主な問題、非同期 I/O を使用するアプリケーションではデータを最新の状態に保つことが困難になりますが、このタイプのアプリケーションではファイル ロックをメカニズムとして使用します。