SAN では、複数のサーバーから同じファイルへの同時書き込みアクセスを許可できますか?

SAN では、複数のサーバーから同じファイルへの同時書き込みアクセスを許可できますか?

申し訳ありませんが、SANについてはほとんど何も知りません。

SAN に接続された 2 台以上の (異機種 Linux) サーバーがある場合、すべてのサーバーに同じストレージ領域 (つまり、ファイル システム) を割り当て、すべてのサーバーがそのファイル システムに対して読み取り/書き込みアクセスを持つことは可能ですか? 2 つの異なるサーバーで実行されている 2 つのプロセスが、その共有ファイル システム (ログ ファイルなど) にある同じファイルに同時に書き込むと、どうなるでしょうか? データが破損する可能性はありますか? あるいは破損しそうでしょうか?

ここでのベスト プラクティスは何でしょうか。1 つのサーバーにのみマウントし、他のすべてのサーバーにエクスポートすると、単一障害点が発生します。可能であれば避ける傾向があるクラスタリング ソリューションも使用しない限りは。

答え1

短い答え:いいえ。

技術的な答え: はい。

長い回答: 一般的に、SAN のセクションは特定のホストに割り当てられます。各ホストは、それらのブロックを自分だけが所有しているものとして接続して表示します。そのスペースをフォーマットし、ほとんどの点でローカル ストレージとして効果的に扱われます。ただし、ファイルシステム (例:GFS) により、複数のホストが共有 SAN 上の同じブロック セットを互いに破壊することなく使用できるようになります。

あなたはするであろう必要この目的のために明示的に設計されたファイルシステムを使用する (ext も ntfs もそうではありません)。そして、これを実行したのはやや新しいことです。最後に確認したとき (約 1 年前)、GFS には、実稼働環境で対処したくない重大なバグがありました。

答え2

より良い質問は、SAN、LAN、または WAN とは何なのかを尋ねることです。

LANは、サーバー、プリンター、ネットワークL2スイッチ、VLAN、ラップトップ、デスクトップ、コーヒーマシン、その他多数のデバイスで構成されています。

SAN は、ストレージ アレイ、ファイバー チャネル スイッチ、HBA、iSCSI ネットワーク カード、iSCSI スイッチ (通常の L2 スイッチ) で構成されます。

WANは、ルータ、L3デバイス、MPLS回線、L2回線、ダークファイバースイッチなどから構成されます。

SANはディスクに書き込むのではなく、SAN内のアレイがデータを書き込んで維持します。よくある誤解

関連情報