インメモリ処理のバックエンドストレージを考える
「NVDIMM」はなぜインメモリデータベースの“相棒”になり切れないのか?
高速なデータ処理を可能にする「インメモリデータベース」は、電源を切るとデータを保持できないのが一般的だ。そのためバックエンドのストレージシステムが重要になるが、技術選定は容易ではない。
インメモリ処理を活用すると、HDDやSDD(ソリッドステートドライブ)のストレージ処理で発生するデータ転送のレイテンシ(遅延)を回避できる。ただしバックエンドに、どのようなストレージを使用するかを考える必要がある。
データベースをメインメモリ内に保持する「インメモリデータベース」は、ストレージに保持する「オンディスクデータベース」の一次キャッシュメモリより、ずっと多くのメリットをもたらす。インメモリデータベースはほとんどの場合、キャッシュメモリやその他のプロセス用の不要なI/O処理を全てなくし、データベースそのものを更新できる。データを正しく記録したかどうかを確認する「リードアフターライト」の検証処理も非常に高速だ。データベース処理を大幅に高速化し、複数のサーバでデータベースを構成する「データベースクラスタ」に必要なサーバの数も削減できる。
NVDIMMの登場
インメモリデータベースの採用には課題もある。全てをDRAMで処理すればパフォーマンスが向上する半面、サーバの障害発生時にはDRAMの内容が空になってしまい、データを失うことになる。電源が失われてもデータベースの一部または全部を保持する永続性を確保できれば、インメモリデータベースの用途は広がる。その場合は、バックエンドにどのようなストレージを使うべきかを考えなければならない。
これまでであれば、ストレージ接続規格NVMeに準拠したSSDや、PCI Express(PCIe)カードにフラッシュメモリを搭載した「PCIeフラッシュカード」に保存することを推奨していた。DRAMから永続的にデータを保持可能なストレージ(以下、永続的ストレージ)へデータを移すには、それが最も速かったからだ。
現在は永続的ストレージの要素技術として、不揮発性メモリ規格「NVDIMM」も選択肢に入ってきた。NVDIMMは、一般的なメモリモジュール規格「DIMM」のフォームファクタ(形状や仕様)に、DRAMやNANDフラッシュメモリをまとめたメモリ規格だ。
NVDIMMは高速なバスとメモリI/O方式を使用しており、SSDと比べて非常に高速に動作する。これをDRAMと組み合わせて使うと、インメモリデータベースにシームレスかつ大容量のメモリ領域を利用でき、データを複数のサーバに分散する「シャーディング」の問題を避けることができる。
ただしNVDIMMは、そのサイズの小ささからSSDよりも一般的に容量制限が厳しく、ビッグデータの処理には問題がある。センサーから連続的に取得するストリームデータや、大部分はアクセスすることのない非常に大きなサイズのデータを処理するには、どうしたらよいか。
代替策は2つある。
1つはNVMe準拠のSSDを使用してネットワークストレージを作成する方法。もう1つは、それより遅いSSDを多数使用する方法だ。後者の場合、パフォーマンスはNVMe準拠SSDよりも劣るが、ずっと安価で並列性が高い。どちらを選ぶかはユースケース次第だ。
インメモリ処理では、高いデータ転送速度を実現する接続インタフェースが非常に有効だ。イーサネットを介して、異なるコンピュータのメモリへのデータ転送(RDMA: Remote Direct Memory Access)を可能にする「RoCE」(RDMA over Converged Ethernet)を使って、メモリベースのシステム間でデータを共有したり、それを一般的なドライブベースのストレージシステムに拡張したりすることができる。
インフラストラクチャの進化
インメモリ処理のインフラストラクチャは急速に進化している。特にNVDIMMとCPUのアーキテクチャで興味深い変革が進行中だ。
例えばIntelの不揮発性メモリモジュール「Intel Optane Memory」は「バイトアドレス指定」を可能にする計画だ。バイトアドレス指定とは、CPUが1バイト単位でアドレスを指定して、データの書き込みができるようにすることを指す。一般的にNANDフラッシュメモリと同様の4KBブロック単位のI/O方式を取るNVDIMMよりも、はるかに高速だ。
バイトアドレス指定を実現するには、システムのコードを全面的に書き直さなければならない。それでも従来のモノリシック(一枚岩)なアプリケーションに適用するよりは、データベースエンジンに適用する方がずっと簡単なので、まずはこの分野で実現することになるだろう。
ビッグデータ環境では、ネットワークとローカルストレージのデータ転送速度が、パフォーマンスのボトルネックとなる可能性がある。その解決策はデータ圧縮だ。圧縮の程度はデータによって異なるが、5分の1が一般的である。CPU側では、サーバ内でメモリ、GPU(画像処理プロセッサ)、CPU、ドライブベースのストレージをフラットかつ超高速に結ぶファブリック型のトポロジーに注目すべきだ。
CPUとメモリの連携を密にすることによって、DRAM容量の増大とパフォーマンスの向上を目指す動きもある。複数のプロジェクトがベースにしているのが、次世代DRAM「Hybrid Memory Cube」のコンセプトだ。これらのプロジェクトは、テラバイト毎秒のデータ転送速度、メモリの省電力化、メモリとCPUのモジュールアーキテクチャ構築などを目標としており、インメモリ処理の大幅な高速化を目指す。
こうしたプロジェクトは、それぞれ別の道を進んでいるとしても、大幅なパフォーマンス向上を目指していることには変わりがない。これによってインメモリシステムと、それを活用したストレージおよびストレージシステムの活用機会も拡大していくだろう。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
「Excel至上主義」の終わらせ方 丸2日の手作業地獄から情シスと現場を救うには
-
2
取手市がVDIと決別した理由 更改費用「4倍超」を約1.7倍に圧縮
-
3
「Microsoft 365のセキュリティ運用」に関するアンケート
-
4
急増する「AIはこう言ってる」マン 判断を狂わせる「AI忖度」を防ぐには?
-
5
221人調査で分かった「情シス最大のストレス」は?
-
6
「Salesforceのテスト自動化ツール」に関するアンケート
-
7
「データストレージの活用方法」に関するアンケート
-
8
IT製品の導入に関するアンケート「サーバ&ストレージ」編
-
9
「AI時代の統合基盤・エンタープライズAI管理」に関するアンケート
-
10
100億円の「Linux更新」を回避 みずほ銀行が選んだ“おきて破り”のRHEL延命策
ホワイトペーパーランキング PR
-
1
年収2000万「クラウドセキュリティのプロ」になれる資格とは
-
2
セキュリティソフトをすり抜ける標的型攻撃メール、不審メールの見破り方とは?
-
3
Windows Updateの通信集中で回線が逼迫、ネットワーク刷新事例に学ぶ解決策
-
4
財務を戦略的組織へ進化させるAI活用術、4つの主要な障壁と解消方法
-
5
「NAS」「SAN」「DAS」は何が違う? いまさら聞けないストレージの基礎
-
6
“あのファイル転送”で暗躍するノーウェアランサム
-
7
標的型攻撃メールを見破るには? サンプル文面を例に傾向を解説
-
8
商用利用の安全性を確保し大量のコンテンツを高速で生成する、AI活用の秘訣
-
9
マンガで解説、1日で生成AI環境を構築できるワークショップの中身とは?
-
10
Dark AIが台頭する時代の新発想、「より高度なAIで対抗する」具体的方法とは?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー