EMC の DSSD は、NVMe ファブリックを介してサーバーに接続された DSSD アレイにより、ネットワーク アレイと PCIe サーバー フラッシュ カード間の大きなアクセス遅延の隔たりを埋めることを目指しています。
この形式の外部化 PCIe ファブリック ネットワーキングは、既存のネットワーク アクセスの遅延を解消するため、ネットワーク化されたすべてのオールフラッシュ アレイの将来となる可能性があります。
これは EMC だけが言っているのではなく、Pure Storage も NVMe ファブリックに注目しています。
本日のインテル デベロッパー フォーラムでは、インテルのシニア プリンシパル エンジニアである Amber Huffman 氏と、DSSD の共同設立者で EMC/DSSD のソフトウェア担当副社長である Mike Shapiro 氏が共同でプレゼンテーションを行い、この溝を越える取り組みがどのように行われているかなどについて説明します。
NVMe(Non-Volatile Memory Express)は、PCIeフラッシュデバイスにアクセスするための標準ドライバです。Huffman氏はIntelにおけるNVMeの主任開発者であり、Shapiro氏はNVMe over Fabrics(NVMeF)仕様の共同開発者です。
二人はこう言う。
- NVMeの低レイテンシ性能と並列性は、共有ストレージにおける3D NANDや3DXP次世代NVMなどの次世代メディアを活用するための鍵であり、特にEMCが注力している高速ビッグデータ分析アプリケーションでは重要だ。
- NVMeをRDMAファブリックに拡張することで、NVMeのシンプルさとスピードを維持しながら、数千台のデバイス、あるいはそれらのデバイスにアクセスする数千台のサーバーから分散された数千台以上のデバイスにまで範囲を拡大します。
- EMCのDSSD「D5」システムは、初めて構築された共有ストレージNVMeプラットフォームです。カスタムNVMe高密度ホットプラグフラッシュモジュールを使用し、共有マルチパスNVMeを使用してPCIe Expressリンク経由でサーバーラックにデータを配信します。
- DSSDクライアント向けNVMeは仮想化されており、すべてのクライアントは共有NVMeストレージプールにアクセスできると認識します(従来のSANデバイスがディスクプールを仮想FCまたはiSCSIターゲットに仮想化するのと同じように)。
- DSSDシステムには、ユーザーアプリがユーザーランドから直接NVMe I/Oを実行し、OSカーネルをバイパスしてレイテンシを最大限に削減するためのクライアント側ソフトウェアがあります。
- NVMeファブリックは、イーサネット(RoCE)、Infiniband、iWARP、OmniFabricなど(FCも含む可能性あり)を含むあらゆるRDMAファブリックをサポートします。コマンドプロトコルとキューイングは共通であり、NVMe over PCIeから活用されます。
DSSD D5コンポーネントリンクスキームの概要