NVMeとは
IBM Storage FlashSystem 5200の詳細はこちら
フラッシュ・ストレージの仕組みと、NVMe使用時の動作を表す図とアイコン。
NVMeとは

NVMe(non-volatile memory express、入出力(I/O)ごとのシステム・オーバーヘッドを削減した高度な並列データ転送のためのプロトコルで、フラッシュ・ストレージソリッドステート・ドライブ(SSD)で使用されています。NVMe SSDは、並列処理とポーリングができるようにデバイス・ドライバーを変更することで、従来のハード・ディスク・ドライブ(HDD)よりも高速な応答時間を実現できます。これらの改善により、遅延が短縮され、エンタープライズ・ワークロードだけでなく、多数のコンシューマー・アプリケーションやプロフェッショナル・アプリケーションにとっても理想的な装置になります。

ソリッドステート・ドライブとは

ソリッドステート・ドライブ(SSD)は、フラッシュ・メモリーを利用してコンピューター・システムに永続的なデータを保存する、半導体ベースのストレージ・デバイスです。SSDでは、各メモリー・チップは、メモリーのビットを含むメモリー・セル(ページまたはセクターとも呼ばれます)が収められたブロックから構築されます。磁石を使用してデータを保存するHDDやフロッピー・ドライブなどの磁気ストレージとは異なり、ソリッドステート・ドライブは、電力不要でデータを維持できる不揮発性ストレージ・テクノロジーであるNANDチップを使用します。

HDDにはプラッターの回転や読み取り/書き込みヘッドの移動によって生じる固有の遅延およびアクセス時間がありますが、SSDには可動部品がないため、はるかに高速に動作します。SSD は現在、構造化データ・ワークロードの推奨業界標準となり、HDDを上回る支持を獲得しています。(1)

IBM Storage FlashSystem 5200の概要を知る(EMEA 諸国のみ)

NVMeストレージが提供するあらゆるメリットをご覧ください。

関連コンテンツ

IBMニュースレターの購読

NVMeはなぜ重要なのでしょうか。

NVM Expressは、2008年から2011年にかけて、Serial Advanced Technology Attachment(SATA)およびSerial Attached SCSI(SAS)プロトコルの代替として開発されました。NVMeは遅延と性能において競合他社を凌ぐ改善を成し遂げ、モノのインターネット(IoT)人工知能(AI)機械学習(ML) など、他の重要な技術の発展にも貢献しました。

今日、ユーザーはアプリケーションに対してかつてないほど高速な応答時間を求めています。NVMeプロトコルは、ユーザーが導入しているアプリケーションの種類に関係なく、次世代の高性能、高帯域幅、低遅延のエクスペリエンスを提供するために構築されました。NVMe SSDは、主にPCIe(Peripheral Component Interconnect Express)バスを介してフラッシュ・ストレージにアクセスするため、「ミドルマン」コントローラーが不要になり、遅延が短縮されます。ただし、NVMeは、ファイバー・チャネルやイーサネットなどのあらゆるタイプの「ファブリック」相互接続や、イーサネット、iWarp、RoCEv2、iSER、NVMe-TCP内でも動作します。

NVMe SSDは、数万の並列コマンド・キューを実行できるため、単一のコマンド・キューしか展開できないSCSIプロトコルを使用して接続されたドライブよりも高速にプログラムを実行できます。接続方法はプロトコルに依存しません。たとえば、NVMe PCIeは、NVMeプロトコルを実行しているPCIeリンクを介して、単一のドライブを接続できます。

NVMeは、高性能の不揮発性ストレージ・メディア用に構築されており、グラフィック編集ソフトウェア、クラウド・コンピューティング環境、ファームウェア、大規模データベースなど、要求が厳しく、コンピューティング負荷の高い今日の環境に最適です。NVMeは、SCSIよりもインフラストラクチャーのフットプリントが小さく、消費電力が少ないため、エンタープライズ・ワークロードを迅速かつ効率的に処理します。

NVMe、SAS、SATAの違い

データの保存およびアクセス方法としてハード・ドライブ(HDD)が業界で好まれていたとき、SATAとSASが適切なソリューションでした。どちらのテクノロジーも、HDDとのデータのやり取りを容易にするSCSIストレージ・インターフェースとして設計されました。SASは、SCSIプロトコルを実行しているSASポートを介して単一のドライブを接続し、その後PCIeリンクに接続します。SATAは、ATAコントローラーによってATAプロトコルを実行しているSATAポートを介して単一のドライブを接続し、その後PCIeリンクに接続します。

最近まで、ほとんどのSSDはSASまたはSATAを使用してコンピューター・システムの他の部分と接続していました。しかし、SASとSATAはHDDでの使用を想定して設計されていたため、ストレージ業界全体でソリッドステート・テクノロジーが台頭してくると、次第に適合しにくいものになっていきました。2023年のInternational Data Corporation(IDC)のレポートによると、NVMeは、コンピュータと1つ以上の周辺機器を接続するための標準的なシリアル拡張バスである、PCIエクスプレス経由で接続されたシステムへのデータ転送を高速化するために設計されました。(2)

SSDでの使用に特化して設計されているという事実に加え、NVMeのプロトコルはSCSIよりも合理化されており、MLやAIなどのリアルタイム・アプリケーションにより適した、優れたソリューションとなっています。クラウド・コンピューティング環境の人気が高まる中、NVMeは、固有の高い性能とデータ保護機能により、ハイブリッドクラウドマルチクラウド、メインフレームのストレージ環境をサポートする上でも有利な立場にあります。

SASまたはSATAドライブ上でNVMeストレージを使用するメリットの一部を次に示します。

パフォーマンスの向上:NVMeテクノロジーは、PCIeの使用により、SSDストレージをサーバーまたは中央処理装置(CPU)に直接接続できます。この大幅なパフォーマンス向上により、NVMeテクノロジーは、SASやSATAを使用したHDDよりも高いパフォーマンスを必要とする、ゲーマー、ビデオ編集者、その他のユーザーに好まれるデータ・ストレージ/転送オプションになりました。

高速:NVMeドライブは、NVMeコマンドをより速く送受信でき、より優れたスループットを実現できるため、SASまたはSATAドライブと比べて大幅な高速化を実現できます。

互換性の向上:NVMeは、SASやSATAよりも互換性の高いオプションであると広く考えられているほか、AI、ML、クラウド・コンピューティングなど、重要で変化の激しいテクノロジーと並行して開発されるため、更新も頻繁に行われます。NVMeテクノロジーは、携帯電話、ノートPC、ゲーム機など、すべての最新のオペレーティング・システムでシームレスに動作します。

帯域幅の改善: PCIe接続は、SASポートやSATAポートと比べて帯域幅がはるかに広く、より豊富です。また、世代が進むごとに改善され、前世代の帯域幅の2倍に増加します。SASとSATAの接続帯域幅ははるかに低く、固定されているため、時間が経っても改善されません。PCIe接続を際立った存在にしているもう1つの特長は、「レーン」単位でスケーラブルであるため、同じ世代であっても、レーン数を2倍にすることで帯域幅を2倍にできることです。

NVMeとSATAについて、詳しくは「NVMe vs. SATA: What's difference?」をご覧ください。

NVMeの仕組み

SSDとフラッシュ・ストレージが登場するまで、すべてのHDDストレージ・システムでSATAが使用されていました。しかし、モバイル・アプリケーション、ビデオ・ゲーム、AIなどの新技術によってコンピューティング環境への要求が高まるにつれ、SATAの限界が明らかになりました。具体的には、SATAは速度が遅く、帯域幅も低いため、新しいアプリケーション機能の鍵となる大規模なデータ転送がスムーズに行えなくなりました。

NVMeは、処理時間を低下させずに大量のデータ転送を行わなければならない環境における、SSD向けのSATAよりも優れたデータ・ストレージ/転送オプションとして発明されました。NVMeにより、SATAドライブの場合と同様に、PCIeバスおよびM.2またはU.2アダプターを使用して、SSDをCPUに直接接続できます。また、NVMeを使用すると、SSDをCPUに直接接続し、大量のデータを迅速に読み書きできるようになります。

さらにNVMeは、より高いパフォーマンスを実現するために、PCIeベースのSSD向けのレジスター・インターフェース、コマンド・セット、機能グループを定義します。PCIeバス経由で接続すると、NVMeプロトコルにより遅延が短縮され、1秒あたりの I/O 操作(IOPS)が最適化されます。

NVMeドライバーは、Windows、Linux、MacOSなど、さまざまな種類の一般的なオペレーティング・システム(OS)をサポートしています。さらに、NVMeプロトコルは、NANDフラッシュ対応SSDを含むあらゆる種類のNVMをサポートしています。最後に、NVMeは、従来の「割り込み」ベースのデバイス・ドライバーではなく、並列コマンドキューと「ポーリングループ」を使用することで、遅延とシステム・オーバーヘッドを低減するほか、グラフィック・カードが基盤となるCPUよりも高速に動作する場合をはじめとした、CPUのボトルネックを回避します。

NVMe SSDのフォーム・ファクター

NVMe仕様のもう1つの重要な差別化要因は、フォーム・ファクター、つまりサイズ、構成、物理設計が他のデバイスとの互換性に与える影響です。最近になって、Storage Networking Industry Association(SNIA)が会議を開き、企業およびデータセンターにおける標準フォーム・ファクター(Enterprise and Datacenter Standard Form Factor:EDSFF)を制定して、SSDテクノロジーに関する業界全体の合意されたフレームワークを形成しました。

そこで合意されたSSDの標準フォーム・ファクターは、2.5インチという、ほとんどのノートPCやデスクトップPCのドライブ・ベイに簡単に収まるサイズでした。つまり、NVMe SSDは既存のテクノロジーと高い互換性を持つことになります。2.5インチ・ドライブはコンシューマー用および商用コンピューティング環境の両方で広く使用されているため、システムのパフォーマンスをアップグレードしたいユーザーは、いたって容易にHDDをNVMeSDDに交換できます。

m.2 NVMeドライブ

M.2 SSDは、SSDで使用されるもう1つの物理フォーム・ファクターまたはコネクターです。この言葉は、NVMeと同じ意味で使用されることがよくありますが、両者は異なる種類のストレージ・テクノロジーです。NVMe SSDがマザーボード上のPCIeスロットに取り付けられ、競合製品よりもはるかに高速なデータ転送速度を実現するのに対し、m.2ドライブは物理的なフォーム・ファクター(コネクター)であり、超薄型ノートPCやタブレットなどの小型で電力制約のあるデバイスで高性能ストレージを実現します。

NVMeとダイナミック・ランダム・アクセス・メモリー

ダイナミック・ランダム・アクセス・メモリー (DRAM) は、パーソナル・コンピューター(PC)、サーバー、およびワークステーションで使用される、普及型のランダム・アクセス・メモリー(RAM)です。NVMe SSDには、DRAM搭載タイプとDRAMレスタイプがあります。DRAM搭載タイプのNVMe SSDは、DRAMレスタイプよりも高価で高速であるため、写真やビデオ編集ソフトウェアなど、グラフィックを多用するアプリケーションに適した選択肢です。DRAMレスタイプのNVMeは、より価格が手頃で、低速にはなりますが、それでもHDDやSATAのSSDと比較するとはるかに高速であるため、アプリケーションを実行する際にそれほど速度やパフォーマンスを必要としないユーザーにとっては良い選択肢です。

NVMeのユースケース

低遅延、低電力要件、さらにSASやSATAドライブよりはるかに高速なデータ保存・転送機能という特長を持つNVMeは、ビジネス向けにも、コンシューマー向けにも人気があります。そしてNVMe SSDは、パフォーマンスを向上させ、データ・ストレージ容量を増加させるだけでなく、SASやSATAのSSDよりも入手しやすく、IntelやSamsungなどの信頼できる消費者向け企業から購入できます。ここでは、NVMeの一般的なユースケースを数件紹介します。

ハイパフォーマンス・コンピューティング

NVMe の速度、プログラミング性、並列処理能力は、刻一刻と更新される金融取引、AI、MLなど、幅広い高性能コンピューティング・アプリケーションに最適です。

要求の厳しいアプリケーション

多くの最先端のアプリケーションでは、ストレージに大きなキュー深度が必要です。かつてのSAS/SATAとは異なり、NVMeはキューあたり最大65,000のキューとコマンドを保持できるため、実行可能なコマンド数は数千も増加します。

データセンター

NVMe SSDは、データセンターのデータ・ストレージ容量を拡張し、SATA SSDと同等の価格でより高いパフォーマンスを発揮させるため、最新を求める多くの企業にNVMe SSDへの切り替えを促しています。Enterprise Strategy Groupのレポートによると、対象組織の4分の3近くが、すでにNVMeベースのSSDストレージを使用しているか、今後12カ月以内に導入する予定だとのことです。(3)

グラフィック編集

家族の再会のビデオを編集している場合でも、アニメーション映画の制作に取り組んでいる場合でも、NVMeの高速データ転送で、ビデオ編集が大幅に高速化されます。簡単に言うと、ビデオ編集ソフトウェアでシーンを編集およびレンダリングすると、大量のデータが生成されます。NVMe SSDは、プロセスを遅くすることなくこれらすべてのデータを処理できます。

DevOps

コンテナ化されたDevOpsアプリケーションにNVMeを導入することで、多くの開発者にとって大規模なビルドの時間が短縮され、コーディングの繰り返しが高速化しました。NVMeはまた、開発をより迅速かつ低コストにし、自由に使える幅広いツールを準備してチームがより迅速に開発を開始できるように支援します。

リレーショナル・データベース

NVMeフラッシュ・メモリー・システムは、アプリケーションのパフォーマンスを高速化し、リレーショナル・データベースに必要な物理サーバーの数を減らします。これにより、従来のハード・ドライブよりもパフォーマンスが高速化し、組織はクエリをより迅速に実行できるようになります。

関連ソリューション
IBM Storage FlashSystem 5200

IBM Storage FlashSystem 5200は、コンパクトで強力なストレージのみならず、NVMeストレージが持つあらゆるメリットを必要とする企業にとって、力強い選択肢です。FlashSystemファミリーの一部である5200は、コア、クラウド、エッジにわたるデータ管理を統合し、革新的な1Uフォーム・ファクターで設計されています。5200は、データ・ストレージ・ソリューションを通して、企業がより優れた速度、パフォーマンス、拡張性を実現できるように支援します。

IBM Storage FlashSystem 5200の詳細はこちら

IBM Storage Fusion

Red Hat OpenShift上の仮想マシンやコンテナ環境で、アプリケーション向けのクラウドネイティブなインフラストラクチャーを活用することで、価値実現までの時間を短縮します。

IBM Storage Fusionの詳細はこちら

IBM Storage Utility

IBM Storage UtilityはIBM Storageの消費モデルであり、お客様のビジネス・イニシアチブと関連付けられたビジネス要件に合わせて、異なるやり方でストレージ容量を調達する方法をお客様に提供します。このモデルは使用に応じて毎月計算され、四半期ごとに請求されます。

IBM Storage Utilityの詳細については、こちらをご覧ください。

詳細情報はこちら

IBM Storage FlashSystem 5200が、あらゆる規模の企業に、コンパクトで強力なストレージをはじめとしたNVMeストレージのあらゆるメリットを提供する方法をご覧ください。

IBM Storage FlashSystem 5200について知る
脚注

1 "Critical capabilities for solid-state arrays"(IBMの外部サイトにリンクします)、Gartner社、2020 年12月1日

2 "IDC's Worldwide Enterprise Storage Systems Taxonomy, 2023"(リンクは IBMの外部サイトにリンクします)、さまざまな著者、2023年4 月

3 "ESG Research Report: Data Infrastructure Trends"(IBMの外部サイトにリンクします)、Enterprise Strategy Group、2021年11月15日