iSCSIとは

iSCSIは、SCSI(Small Computer System Interface)プロトコルを標準的なTCP/IPネットワーク上で動作させるための技術標準のことであり、既存のイーサネットインフラストラクチャを利用して、ブロックレベルのストレージアクセスを可能にし、SAN(Storage Area Network)を低コストで構築するためのプロトコルのことです。

iSCSIの概要とストレージ接続における役割

iSCSI(Internet Small Computer System Interface)は、ネットワーク接続型ストレージの分野において、ファイバーチャネル(FC) SANの代替技術として広く採用されています。従来のFC-SANが専用のFCアダプタやスイッチ、ケーブルを必要とするのに対し、iSCSIは既に普及しているギガビットイーサネット以上の標準的なネットワーク機器をそのまま利用できるため、導入コストと複雑さを大幅に削減できます。

iSCSIは、サーバーがストレージと通信するための SCSI コマンドを、IPパケットにカプセル化(格納)して転送します。これにより、サーバーはネットワーク上のリモートにあるストレージを、あたかもローカルに接続されたディスクのように認識し、ブロック単位でデータを読み書きできます。

主な目的は、サーバーとストレージ間の高速かつ効率的なブロックレベルのデータ転送を、既存のTCP/IPネットワーク上で実現し、エンタープライズレベルのストレージ統合を民主化することです。

iSCSIの技術的仕組みと構成要素

iSCSI環境は、主にイニシエータターゲット、およびIPネットワークの3つの要素で構成されます。

1. イニシエータ(Initiator)

  • 役割: ホストサーバー側に位置し、SCSIコマンドを作成し、それをiSCSIパケットにカプセル化してターゲットに送信するソフトウェアまたはハードウェア(HBA)です。
  • 種類:
    • ソフトウェアイニシエータ: OSに標準で組み込まれたり、ソフトウェアとしてインストールされたりします。CPUリソースを使ってiSCSIパケットの処理を行います。
    • ハードウェアイニシエータ(iSCSI HBA): 専用のネットワークアダプタカード(HBA)がiSCSIの処理をオフロード(代行)するため、ホストサーバーのCPU負荷を軽減し、高いパフォーマンスを実現します。

2. ターゲット(Target)

  • 役割: ストレージアレイやNASデバイス側に位置し、イニシエータから受信したiSCSIパケットをSCSIコマンドに戻し、ストレージ(LUN)への読み書きを実行するコンポーネントです。
  • LUNの提供: ターゲットは、物理ディスクを抽象化したLUN(Logical Unit Number)をイニシエータに提供します。

3. 通信プロトコル

iSCSIはTCP/IP上で動作し、通常はTCPポート860番または3260番を使用します。SCSIコマンドとデータは、このTCPセッション内で双方向でやり取りされます。

iSCSIの利点と導入における考慮点

利点

  • コスト効率: 専用のファイバーチャネルインフラストラクチャ(高価なFCスイッチやHBA)が不要であり、既存のイーサネット機器を流用できるため、SAN構築のコストを大幅に削減できます。
  • 柔軟性と管理の容易さ: 既存のIPネットワーク管理の知識やツールをそのまま活かせるため、導入・運用管理の学習コストが低く抑えられます。
  • 長距離通信: TCP/IPベースであるため、ルーティングされたネットワーク上であれば、地理的に離れた場所にあるストレージとの接続も可能です(WAN越し)。

考慮点

  • 性能: 標準のイーサネットはFCと比較してパケットロスやジッター(遅延のばらつき)が発生しやすく、特に混雑したネットワークではパフォーマンスが低下する可能性があります。
  • ジャンボフレーム: 効率的なデータ転送とCPU負荷軽減のため、通常よりも大きなデータフレーム(ジャンボフレーム)の設定が推奨されます。
  • ネットワーク分離: 高い信頼性と安定したパフォーマンスを確保するため、iSCSIトラフィックを他の一般通信(Webアクセスなど)と分離した専用のVLANや物理ネットワークで運用することが一般的です。

関連用語

FCoE | 今更聞けないIT用語集
オンプレミス(on-premises) | 今更聞けないIT用語集
APPSWINGBYシステム開発

お問い合わせ

システム開発・アプリ開発に関するご相談がございましたら、APPSWINGBYまでお気軽にご連絡ください。

APPSWINGBYの

ソリューション

APPSWINGBYのセキュリティサービスについて、詳しくは以下のメニューからお進みください。

システム開発

クラウドネイティブ技術とアジャイル手法を駆使し、市場投入スピード(Time-to-Market)を最大化。「進化し続けるアプリケーション」を開発します。初期リリースを最速化し、拡張性と柔軟性を備えた、ビジネスの成長に追従できるアプリケーションを開発します。

DX・AI戦略支援

「何から手を付けるべきか分からない」「AIを導入したいが、費用対効果が見えない」といった経営課題に対し、技術とビジネスの両面から解を導き出します。 絵に描いた餅で終わる戦略ではなく、エンジニアリングの実装能力に基づいた、「実現可能で、勝てる技術戦略」を策定します。


リファクタリング・リアーキテクチャ

「システムが古くて改修できない」「障害が頻発する」といった技術的負債を解消します。既存資産の徹底的な診断に基づき、コードのクリーン化(リファクタリング)や、クラウドへの移行(リアーキテクチャ)を行い、システムの寿命を延ばしコストを最適化します。