そもそもSCSIとは?
iSCSIについて紹介する前に、まずはSCSIについて触れておきたいと思います。SCSI(Small Computer System Interface)は、コンピュータと周辺機器を接続するための規格で、ストレージ専用というわけではありません。日本のJIS(Japan Industrial Standard:日本工業規格)に相当する米国のANSI(American National Standard Institute)によって規格化されたものです。現在でもハードディスクやテープ・ドライブ、スキャナなどの周辺機器との入出力に使用されており、パラレル・バスを介したブロック単位でデータを送受信する形になります。基本的には、SCSIコマンドをやり取りするクライアントサーバモデルとなっています。ストレージ専用のネットワークを構築するSANの環境においても、1Gbpsを超える高速通信を実現するファイバチャネル上でこのSCSIが使われています。
iSCSIってどんなもの?
SANで活用しているSCSIコマンドやデータをTCP/IPパケットの伝送フレームにカプセル化して、SCSIコマンド体系を外から見えなくすることによって、IPネットワークへの直接接続を可能にするのがiSCSI(Internet SCSI)です。SCSIコマンドはトランスポート層のTCPでカプセル化され、TCP/IPヘッダが付加されることで、IPパケットして扱うことができるようになっています。
iSCSIを使ったSANの構築は、ファイルサーバなどSCSIコマンドを送出するホスト(iSCSIイニシエータ)とRAIDシステムなどSCSIコマンドを実行できるSCSIデバイス(iSCSIターゲット)から構成され、この間で1つもしくは複数のコネクション上で実行されます。各コネクションではログインが行われ、iSCSIイニシエータネームを使って認証作業が行われます。このログインフェーズで暗号化を指定することや、IPsecを利用してプロトコルレベルでの暗号化を実施することもできるようになっています。

また、iSCSIドライバを利用すれば、IPネットワーク上でブロックレベルのデータ転送を行うことが可能です。しかし、サーバ自身がブロックレベルのデータの生成やTCP/IP処理を行う必要があるため、サーバのCPUに大きな負荷がかかります。これを解消するための仕組みに、HBA上のTCP/IPオフロードエンジン(TOE)と呼ばれるものがあります。TOEは、HBA上でTCP/IP処理とパケット生成を行うことができるため、サーバCPUの処理をなくし、パフォーマンスを向上させることができるようになっています。TCP/IPオフロード機能付きのNICを装備すれば、より快適な処理速度を実現することができます。
iSCSIの標準化は、IETF(Internet Engineering Task Force)のIP Storage Working Groupで行われており、すでに2003年に1.0の標準化が完了しています。iSCSI対応製品は、多くのベンダーが発売を始めている状況で、少しずつ日本国内でも導入事例が広がりつつあります。Linuxについては各ストレージベンダーがiSCSIドライバを提供しており、WindowsのNAS専用OSのWindows Storage Server 2003でもiSCSIがサポートされている状況です。米国では数多くの事例があることからも、今後日本での普及に弾みがつくものと考えられています。
| 各OSのiSCSIドライバの対応状況 |
| OS |
バージョン |
| Windows |
Windows Server 2003 Windows 2000 Windows XP Windows Vista |
| Linux |
Red Hat Advancsd Server 2.1 Red Hat Advancsd Server 3.0 Red Hat Advancsd Server 4.0 Red Hat Advancsd Server 5.0 SuSE SALES 8 SuSE SALES 9 Suse ES10 |
| Solaris |
SPARC 8 SPARC 9 Solaris 10 |
| Mac |
OS X |
| AIX |
5L |
iSCSIで構築するストレージのメリット
iSCSIのメリットは、DASなどのローカルストレージにアクセスする手順と同じ要領でデータの読み書きを行うことができることです。つまり、OSから見た場合ローカルディスクとして認識される形になります。これは、離れた場所にあるストレージも、サーバ内のローカルディスク同様に扱うことができるのと同じことです。そもそも、ブロック単位でのデータをやり取りするため、NASのように異なるOS下でのファイルシステムを意識する必要がないばかりか、既存のイーサネット環境で使われているスイッチやハブをそのまま活用することができるというメリットもあります。もちろん、すでに敷設されているイーサネットをそのまま利用することができますので、少ない投資で高速なストレージ環境を構築することができます。また、管理面からすると、従来同様のネットワーク管理下にストレージを置くことができ、同一インフラで統合的に運用管理を行うことができるため、管理負荷の軽減にもつなげることができる仕組みなのです。
また、FC-SANと比べた場合、ファイバチャネルの伝送速度は1Gbpsをベースに、2Gbpsや4Gbpsのデータ伝送が物理層で定義されていますが、イーサネットでは既に10Gbpsの伝送を実現していることからも、将来有望な仕組みになることは間違いありません。また、ファイバチャネルの場合はその伝送距離や接続数に物理的な制限がありますが、イーサネットの場合はその距離に制限がないため、FC-SANよりも拡張性が柔軟な仕組みといえます。ニューテックでは、すでにiSCSIイニシエータ機能を実装したインテリジェントスイッチ「SANRAD
V-Switch」を提供しており、さらに製品ラインナップを増やしていく予定です。