Scott Lowe 氏は、複数のホストを単一の iSCSI アレイに接続する利点についての TR メンバーの質問に答えます。
数週間前、私はさまざまな種類のストレージについて解説した記事を書き、複数のホストが単一のiSCSIアレイに接続されている様子を示す図を掲載しました。すると、TechRepublicの鋭い読者からコメント欄に次のような質問が寄せられました。
「図を見ると、複数のホストが単一のiSCSIターゲットに接続しているように見えますが、これは正しいでしょうか? 複数のマシンを単一のターゲットに接続する際に、何か問題はありますか? もしそうなら、複数のホストを単一のターゲットに接続するための理想的な設定方法は何でしょうか?」
質問の最初の部分への簡潔な答えは「はい」です。図では、複数のホストが確かに単一のiSCSIアレイに接続しています。ホストはそれぞれ異なるLUN/ターゲットに接続している場合もあれば、複数のホストが同じターゲットに接続している場合もあります。共有ストレージ環境では、どちらのシナリオもサポートされています。
質問の2番目の部分は素晴らしいです。不適切な状況下では、複数のホストから単一のターゲットへのアクセスを許可することは極めて望ましくありません。そうすることで、データ破損など、あらゆる問題が発生する可能性があります。一部のiSCSIデバイスには、新規ターゲットの設定オプションがあり、複数のホストからの同時接続を禁止することができます。
理由は、iSCSI 自体はファイル ロックのような処理を一切行わないためです。iSCSI は、ネットワーク経由でのストレージ データ転送を可能にするブロック レベルのプロトコルに過ぎません。iSCSI 自体は、ファイルとは何かを認識しません。Ethernet のようなものだと考えてください。Ethernet は HTTP とは何かを認識しません。これは上位レベルのプロトコルの役割です。Ethernet の役割は、Ethernet パケット内にカプセル化されたデータを伝送し、接続されたデバイスに渡してさらに処理させることです。現実世界のシナリオの方が好みであれば、iSCSI を郵便配達員と考えてください。郵便配達員は郵便物の中身を知りません。単に郵便物に郵便物を入れるだけです。ただし、悪徳な郵便配達員がいれば話は別です。iSCSI にファイル ロックの処理を依頼するのは、郵便配達員に請求書の支払いを依頼するようなものです。
ちなみに、これはiSCSIに限った話ではありません。ファイバーチャネル、AoEなど、あらゆるストレージトランスポートプロトコルに当てはまります。トランスポートプロトコル自体はロックの責任を負っていません。
しかし、場合によっては、複数のホストからターゲットにアクセスしたいこともあります。例えば、VMwareやMicrosoftクラスタを導入している場合、共有ストレージは設計に組み込まれています。しかし、ボリュームに保存されているデータに複数のホストが安全にアクセスする手段も必要です。これは、このRAW領域に導入するファイルシステムの役割です。強力なロックをサポートするファイルシステムの例として、VMwareで使用されるVMFSや、様々なオペレーティングシステムで使用されるNFSなどがあります。これらのファイルシステムは、保存されたデータへのマルチホストアクセスをサポートするように設計されています。
質問の最後の部分は、追加のコンテキストが必要なため、回答が難しいです。正直なところ、「最適な」ソリューションは、何をしようとしているかによって異なります。例えば、vSphereを導入している場合は、VMFSまたはNFSを使用します。しかし、Microsoftのワークロードを実行していてクラスタサービスが必要な場合は、VMFSは適切な選択肢とは言えません。この場合、実装するソリューションについてソリューションプロバイダーに相談し、適切なガイダンスを得て、タスクに適したファイルシステムを使用していることを確認するのが最善策です。
まとめ
これで、iSCSI とその動作に関する残りの質問への回答が得られたと思います。

スコット・ロウ
スコットはIT業界で20年近くの経験を持ち、業界全般にわたる豊富な経験を有しています。最近、小規模私立大学の副学長兼CIOを退任し、中小企業、小中高、高等教育を対象としたコンサルティング会社「The 1610 Group」を設立しました。