エンタープライズ データ ストレージ ベンダーに相談すると、返ってくるのはNVMeがどうだこうだという内容ばかりです。
こうした言葉が返ってくるのには理由があります。SAN環境にエンドツーエンドのデータ転送プロトコルとしてNVMe(NVM Express)を実装すると、スループットが大幅に向上し、レイテンシが低減して、ユーザ エクスペリエンスが劇的に向上します。しかし、重要なのは「エンドツーエンド」の部分です。残念ながら、現在市場に出回っているNVMeデータ ストレージ製品の多くは、NVMeが秘めているパフォーマンス向上能力のごく一部しか提供していません。
これは、NVMeデータ転送標準に次の2つの側面があるためです。
細かい点であっても注目すべきなのは、ほとんどの場合、NVMeで可能な高速化の20%未満がバックエンドNVMeメディアの使用によるものであり、80%以上のメリットは、SCSIベースのフロントエンド データ転送プロトコルの代わりにNVMe-oFを使用することから得られるためです。データセンターのマーケティング関連ブログの中には、実のところ首をかしげるようなものもあります。そのため、問題となっているストレージ システムが、バックエンドのNVMeフラッシュ メディアではなく、実際にNVMe-oFを実行しているかどうかを常に確認してください。
NVMeの圧倒的な並列処理機能をデータ ファブリックに導入すると、パフォーマンスが大幅に向上します。そのため、IT担当部門のリーダーやアーキテクトが直面するのは、パフォーマンス、信頼性、コストに大きな違いがあるファブリックのどれを採用すべきかという課題です。
NVMe-oF標準は、2016年の開始以来、NVMeコマンド セットを可能な限り幅広いファブリックおよびネットワーク トランスポートで転送できるように設計されています。
現在、IT業界での主要なデータ転送プロトコルは次のとおりです。
NVMeでサポートされるファブリックには、次の3種類があります。
ここでは、データ ファブリック全体にNVMeを実装する3つの方法の基盤となるテクノロジを紹介してから、それぞれの方法の長所と短所を説明します。
現在SANシステムで使用されている主なデータ転送プロトコルは、FCプロトコル、iSCSI、FCoEです。これらの頭字語は、今後は無視してかまいません。なぜなら、これらの頭字語はすべて、フロッピー ディスクとハードディスク ドライブ用に設計された1970年代のインターフェイス標準のセットであるSCSI上で構築されているからです。
NVMe標準は過去10年にわたって開発されたもので、フラッシュ メモリ、ソリッド ステート ドライブ(SSD)、NVMe接続SSD、さらにはこれから発明されるストレージ テクノロジをも最大限に活用するように特別に設計されています。SCSIの単一コマンド キュー(32コマンドの深度)の代わりに、NVMeは65,000のキューをサポートし、キューあたり65,000のコマンドをサポートします。つまり、はるかに多くのコマンドを同時に実行できます。
NVMeの最初の反復処理は、高速のPeripheral Component Interconnect Express(PCIe)バスを介して接続されたホスト コンピュータとローカルNVMeメディア間のI/Oを最適化することに重点を置いていました。NVMe-oFに進化した際の設計上の主な目的は、できるだけ幅広い種類のファブリックとネットワーク プロトコルをサポートすることでした。現在は、NVMe/FC、NVMe over RDMA(NVMe/RDMA)、NVMe/TCPという3つの主要なデータ転送プロトコルがあります。
現在、ほとんどの企業は、優れた高速性、効率性、可用性を一貫して実現するFCベースのSANシステムに、ミッションクリティカルなワークロードを任せています。
RDMAは、ネットワーク内の2台のコンピュータのメイン メモリ間で、どちらのコンピュータのプロセッサ、キャッシュ、またはOSも介さずにデータを交換する方法です。RDMAは、OSをバイパスするため、一般的には、ネットワーク経由でデータを通信するための最速かつ最小オーバーヘッドのメカニズムです。
エンタープライズ コンピューティングでは、InfiniBandとRDMA over Converged Ethernet(RoCE)という2つの主要なRDMAがあります。
InfiniBandはRDMAの初期の実装の1つであり、超高速のパフォーマンスで知られています。NetAppは2017年以降、100Gbps InfiniBandをサポートするEシリーズのハイブリッドおよびオールフラッシュ アレイを出荷しており、ビッグ データ分析のワークロードで100マイクロ秒未満のレイテンシを実現しています。InfiniBandはその利点にもかかわらず、比較的近いRoCEやエンタープライズ標準のFCほど人気がありません。
RDMAプロトコルの中で、最も有望な候補はRoCEです。RoCEは、ロスレスを目的とした、イーサネット プロトコルに対する一連のData Center Bridging(DCB)の機能拡張であるConverged Ethernet上で実行されます。RoCE v1は、Open Systems Interconnection(OSI)モデルのデータ リンク層であるレイヤ2で動作します。サブネット間のルーティングはできないため、同じイーサネット ネットワーク内の2台のホスト間の通信のみをサポートします。RoCE v2は、User Datagram Protocol(UDP)を使用し、NVMe/TCPのようにOSIレイヤ3で動作し、ルーティングが可能なため、はるかに価値があります。
現在のところ、FCネットワークやInfiniBandネットワークはコストがかかり、一部の組織にとってはNVMe-oF市場への参入の障壁になっています。市場でのこのギャップに対処するため、NetAppとNVMe.orgコンソーシアムの他のメンバーは、トランスポートとしてTCPデータグラムを使用するイーサネットLANを使った、新しいNVMe-oF標準(NVMe/TCP)を開発し、公開しました。
実際、2018年11月、NVMe標準化団体は新しい転送メカニズムとしてNVMe/TCPを承認しました。将来的には、TCP/IPがNVMeの重要なデータセンター トランスポートになる可能性があります。
NVMe-oFに対応するため、インフラのアップグレードを計画しているエンタープライズITアーキテクトにとって、一番の問題はどのファブリックを選ぶかです。当然、その答えは、現在のインフラの中身と、将来の計画と予算に依存します。
もう1つの重要な要素はタイミングです。NVMe/RoCE v2は大きな可能性を秘めていますが、ティア1のエンタープライズ ワークロードを安心して任せられるレベルまで進化するには、さらに数年かかるでしょう。また、テクノロジが成熟すれば、NVMe/TCPのコストとパフォーマンスのバランスもよくなるはずですが、それも数年後のことです。
現時点で、ほとんどのITアーキテクトは、エンタープライズ向けのミッションクリティカルなワークロードに適した最も成熟したデータ転送プロトコルはFCであり、NVMe/FCがファブリックの選択肢として最適であると結論付けています。Demartekのテクニカル アナリストによる2018年のレポート『Performance Benefits of NVMe over Fibre Channel』では、次の図に示すように、NVMe/FCファブリックによるパフォーマンス向上の大きさが確認されています。
NetApp AFF 700システムで実行される一般的なOracleワークロードの場合、NVMe/FCのIOPSはSCSI FCプロトコルに比べて約50%高くなっています。このラボ テストは、シングルノードのAFF A700システムで実行しており、ブロック サイズ8KBでの80対20の読み取り/書き込み(典型的なOLTPデータベースのI/O)と、少量の64KBのシーケンシャル書き込み(典型的なredoログ)を伴う、Oracleワークロードのシミュレーションを使用しています。その結果、NVMe/FCは、SCSI FCプロトコルと比較して、375μsのレイテンシでIOPSが58%高いことが判明しました。
同様の結果は、2018年5月から出荷されているAFF A800 SANストレージ システムを使用したラボでも確認されています。これらのシステムは、NVMe接続のフラッシュ メディアと、ストレージ コントローラとホスト間のファブリック全体におけるNVMe/FC接続を備えた、包括的なエンドツーエンドのNVMe接続を提供します。テスト結果によると、バックエンドのNVMe接続メディアはAFF A800でのOracleアプリケーションの実行時に測定可能なパフォーマンス向上を示すものの、ほとんどのパフォーマンス向上は、高度に並列化されたフロントエンドのNVMe-oFによるものであることが確認されました。
最適な選択肢を選べば、最も成熟した現在のストレージ ネットワーク テクノロジをシステム無停止で実装しつつ、NVMeが主流となる来たるべき未来に備えることができます。
詳細については、『Performance Benefits of NVMe over Fibre Channel』レポートをご覧ください(登録不要)。
Mike Kieranは、NetAppのテクニカル マーケティング エンジニアで、SANとビジネス アプリケーションを担当しています。テクノロジ ストラテジストおよびコミュニケータとして20年以上の経験があり、エンタープライズ データセンターの購入担当者が抱える懸念事項に対応します。主な業務は、メッセージング プログラム、市場参入のための資料、技術コンテンツの作成です。テクニカル レポート、ホワイトペーパー、プレゼンテーション、ユーザ事例、ブログ記事の執筆と編集も担当しています。 以前には、Nimble Storage、Gigya、Socialtext、E-Colorで、優れた顧客満足度向上プログラムや、魅力的なB2Bテクノロジ マーケティング コンテンツの作成を担当するチームを率いていたこともあります。トロント大学では物理学と天文学を学びました。また、主にデジタル イメージング技術に関する本を4冊出版し、150本以上の雑誌記事を執筆しています。趣味は、夜に自分の作業部屋で、堅木材を使った手の込んだおもちゃや家具を一人で静かに作ることです。