Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

FC(エフシー)とは | 意味や読み方など丁寧でわかりやすい用語解説

FC(エフシー)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。

作成日: 更新日:

読み方

日本語表記

全自動計算機 (ゼンジドウケイサンキ)

英語表記

Fibre Channel (ファイバーチャネル)

用語解説

FCとはFibre Channelの略であり、主にエンタープライズ環境におけるサーバとストレージの間、またはストレージ同士の高速なデータ転送を実現するためのプロトコル群、およびその物理層技術全体を指す。これは、大規模なデータベースシステムや仮想化環境、データウェアハウスなど、大容量のデータを高速かつ信頼性高く処理する必要があるシステムで不可欠な役割を果たす。従来の直接接続やNAS(Network Attached Storage)では対応しきれない、高性能で拡張性のあるストレージアクセスを提供するために考案された。特に、SAN(Storage Area Network)を構築する際の基盤技術として広く利用されている。

FCは、SCSI(Small Computer System Interface)プロトコルを、より長距離かつ高速な光ファイバーや銅線上で転送するために最適化された技術である。SCSIはもともと短い距離でのデバイス接続を想定していたため、FCが登場するまで、大規模なストレージ環境におけるパフォーマンスと距離の問題を抱えていた。FCはこれらの制約を克服し、複数のサーバが共通のストレージリソースに高速にアクセスできる共有ストレージ環境を可能にした。これにより、ストレージの集中管理、利用効率の向上、そして高い可用性の実現に貢献している。

FCの詳細な構造と機能を見ていく。FCは複数のレイヤーから構成されるプロトコルスタックを持ち、物理層からアプリケーション層に近い部分までを定義している。これはISO/OSI参照モデルに似た階層構造を取っており、FC-0からFC-4までの5つのレイヤーに分けられるのが一般的だ。

FC-0は物理層にあたり、ケーブル、コネクタ、光モジュールなどの物理的な伝送媒体を定義する。FCで使われるケーブルには、長距離伝送が可能な光ファイバーケーブル(シングルモード、マルチモード)と、比較的短距離で低コストな銅線ケーブル(Twinaxなど)がある。光ファイバーは、電磁干渉の影響を受けにくく、数キロメートルに及ぶ長距離伝送を可能にする。FCの転送速度は時代とともに進化しており、初期の1Gbpsから始まり、2Gbps、4Gbps、8Gbps、16Gbps、32Gbps、そして最新では64Gbpsといった高速化が進んでいる。これにより、ストレージの性能向上やデータ量の増加に対応し続けている。

FC-1はエンコード/デコード層で、データ伝送における信号の符号化と復号化を担当する。FCでは主に8b/10bエンコーディングと呼ばれる方式が用いられる。これは、8ビットのデータを10ビットのシンボルに変換して送信することで、DCバランス(直流成分)を維持し、クロック同期を容易にし、エラー検出能力を高める役割がある。これにより、高速かつ信頼性の高いデータ伝送が保証される。

FC-2はフレーミング/ルーティング層で、データフレームの構築、フロー制御、エラー制御、そしてルーティングの機能を提供する。FCのデータ転送はフレームと呼ばれる単位で行われ、各フレームには送信元と送信先のアドレス情報、データペイロード、エラーチェックコードなどが含まれる。この層で定義されるサービスレベルによって、データの信頼性や順序性を保証する仕組みが提供される。

FC-3は共通サービス層で、複数のN_Port(ノードポート)間で共通して利用される機能を提供する。例えば、マルチキャスト通信やデータコピーなど、高度なストレージ管理機能の一部がこの層で定義される。

FC-4はプロトコルマッピング層であり、上位層のプロトコルをFCフレームにマッピングする役割を担う。FCで最も広く利用されているのは、SCSIプロトコルをマッピングするFCP(Fibre Channel Protocol)である。これにより、既存のSCSIベースのストレージシステムやアプリケーションがFCネットワーク上でシームレスに動作できるようになる。その他にも、IP(Internet Protocol)をマッピングするIP-FCなどのプロトコルも存在するが、FCPが主流である。

FCネットワークの接続形態(トポロジー)にはいくつかの種類がある。最も基本的なのはPoint-to-Point(ポイントツーポイント)接続で、サーバとストレージが1対1で直接接続される。これはシンプルだが、拡張性に乏しい。次にArbitrated Loop(FC-AL、アービトレーテッドループ)がある。これは複数のデバイスをループ状に接続する方式で、共有ループ内でデバイスが順番に通信権を獲得する。ハブを用いることで複数のデバイスを接続できるが、デバイス数が増えるとパフォーマンスがボトルネックになりやすい。

最も一般的で高性能なのはSwitched Fabric(スイッチドファブリック)トポロジーである。これはイーサネットにおけるスイッチングハブに相当するFCスイッチを用いて、スター型にデバイスを接続する方式だ。FCスイッチがルーティング機能を持ち、各デバイスはスイッチを介して互いに通信する。これにより、デバイス間の並列通信が可能になり、高いスループットと拡張性、信頼性を実現する。大規模なSAN環境では、複数のFCスイッチを相互接続することで、より複雑で柔軟なネットワークを構築できる。Switched Fabricでは、各デバイスが持つFCポートはN_Port(Node Port)、FCスイッチのポートはF_Port(Fabric Port)、そして複数のスイッチを相互接続するポートはE_Port(Expansion Port)と呼ばれる。

FC環境を構築するための主要な構成要素としては、サーバに搭載されるHBA(Host Bus Adapter)、SANの中心となるFCスイッチ、そしてFCポートを持つストレージアレイが挙げられる。HBAはサーバがFCネットワークに接続するためのインターフェースカードであり、FCスイッチは接続されたHBAとストレージ間のデータ転送を管理し、ゾーンニング(特定のサーバとストレージだけが通信できるようにするセキュリティ機能)やLUNマスキング(ストレージの特定のLUNを特定のサーバにだけ見せる機能)といった重要な役割を担う。

FCのメリットは、その高速性、信頼性、低遅延にある。専用のネットワークとして設計されているため、一般的なイーサネットネットワークに比べてデータの衝突が少なく、予測可能な高いパフォーマンスを提供する。また、ハードウェアレベルでのエラーチェック機能が充実しており、データ破損のリスクを低減する。ゾーンニングなどのセキュリティ機能も充実しており、ストレージリソースへのアクセスを厳密に制御できる。

一方で、デメリットも存在する。FCは専用のHBA、FCスイッチ、光ファイバーケーブルなどが必要となり、iSCSIなどのIPベースのストレージネットワークと比較して導入コストが高くなる傾向がある。また、FCの設定や管理は比較的専門知識を要し、複雑性が高いと見なされることもある。

競合技術としては、iSCSI(Internet Small Computer System Interface)が挙げられる。iSCSIはTCP/IPネットワーク上でSCSIプロトコルを転送する技術で、既存のイーサネットインフラを利用できるため、低コストで導入できるメリットがある。しかし、一般的にはFCに比べてパフォーマンスや信頼性で劣るとされる。また、FCとイーサネットの統合を目指したFCoE(Fibre Channel over Ethernet)も登場しており、イーサネット上でFCフレームを転送することで、サーバやネットワーク機器の数を削減し、管理を簡素化する。さらに、次世代の高速ストレージプロトコルとしてNVMe over Fabrics(NVMe-oF)も注目されており、これはNVMeプロトコルをネットワーク上で転送する技術で、低遅延・高スループットを実現し、将来的にFCの代替となる可能性を秘めている。

FCは、その高速性と高信頼性により、エンタープライズ環境におけるストレージネットワークのデファクトスタンダードとして長年君臨してきた。今後も、データセンターの進化と共に、さらなる高速化や効率化が進められていくことだろう。

関連コンテンツ

関連IT用語

関連ITニュース

関連プログラミング学習