ディアブロの支援者、XPoint DIMM王国へのソフトウェアキー偽造に1800万ドルを投じる

Table of Contents

ディアブロの支援者、XPoint DIMM王国へのソフトウェアキー偽造に1800万ドルを投じる

分析:ディアブロ・テクノロジーズの業績は好転しつつある。同社は新たに1,800万ドルの資金調達に成功し、Tier 1サーバーOEM各社が同社のMemory1フラッシュ・アズ・メモリ技術を認定している。また、ネットリスト訴訟も終息に向かっているようだ。

1月に1,900万ドルのCラウンド資金調達を発表し、これにより総調達額は7,780万ドルとなりました。このCラウンドは継続され、さらに1,800万ドルが追加され、合計3,700万ドルのCラウンドとなり、総調達額は9,580万ドルとなりました。

新たな資金提供者は、Memory1 のテクノロジーと Netlist の訴訟の状況を確認し、資金を投入することを決定しました。

Memory1テクノロジーは、128GBのNANDメモリをDIMMソケットに挿入し、DMXソフトウェアを使用してDRAMおよびバックエンドストレージ間でデータを転送します。高価なDRAMメモリを、より安価だが低速なNANDメモリで拡張するというアイデアです。NANDメモリは、(a) NANDメモリであり、(b) メモリバス上にあるため、ローカルディスクやフラッシュドライブへのアクセスよりもはるかに高速です。

同社は256GB Memory1モジュールを開発中です。中国のサーバーベンダーInspurは、このモジュールの使用資格認定を完了しました。Inspurのサーバーは、アプリケーションソフトウェアに変更を加えることなく、サーバー1台あたりより大規模でより多くのワークロードをサポートできるようになったと同社は述べています。Inspurサーバーのラックには最大80TBのシステムメモリを搭載できます。256GB Memory1モジュールを搭載すると、160TBになります。

ディアブロの階層化

メモリとストレージの階層化に関するDiabloのビュー。チャートをクリックすると拡大表示されます。

Inspurは、クラスター化されたサーバー上で実行されるApache Sparkなどのビッグデータアプリケーションを効率的に動作させるには大量のメモリが必要であると指摘し、ホワイトペーパーでその方法について解説しています。Memory1の使用により、Sparkクラスター内のサーバーノード数を削減でき、その計算上のメリットは以下の表のとおりです。

Inspur_Memory1_テーブル

Inspur 1サーバーMemory1と3サーバーDRAMのみのSparkジョブにおける利点

Supermicro も資格取得中です。Tier 1 サーバー OEM も同様です。Cisco、Dell、HPE、Lenovo タイプのベンダーと考えてください。

うまくいけば、Memory1 の採用は、SanDisk ULLtraDIMM テクノロジーによるやや低調な MCS 採用よりも良くなるでしょう。

Diablo では新しいコントローラ ASIC を開発中であり、これにより Memory 1 製品を使用するサーバーの速度がさらに向上するはずです。

ネットリスト訴訟は消滅する

ディアブロのマーケティング担当副社長、ケビン・ワグナー氏は、ネットリストから契約に基づく訴訟と特許に基づく訴訟を起こされたと述べた。契約に基づく訴訟については、ディアブロの弁護士によると、ディアブロが勝訴した。ワグナー氏によると、ネットリストは2件の特許を争ったが、どちらも敗訴したという。

ディアブロにとって幸運なことに、ネットリストは法廷闘争をやめ、両社が法廷闘争に気を取られることなく、それぞれの事業の運営に戻れるようになるだろう。

DMXソフトウェア

DMXは、ドライバーのようにロードされるファームウェアとソフトウェアの組み合わせで、サーバーOSとメモリハードウェアの間に配置されます。アプリケーションソフトウェアに関しては、アプリケーションソフトウェアのコードを変更することなく透過的に動作します。

キャッシュソフトウェアとして機能し、メモリ1からDRAMへデータを事前に移動することで、アプリケーションをフルスピードで実行できるようにします。データ管理コンポーネントとメディア管理コンポーネントがあり、その目的の一つは、アプリケーションデータを可能な限りDRAMに保持し、DRAMに存在しないデータを検索する際のページフォールトの影響を最小限に抑えることです。もう一つの目的は、フラッシュメモリの耐久性を向上させることです。

データ管理は、すべてのアプリケーションページシーケンスを追跡し、正しいページがDRAMに確実に格納されるようにします。メディア管理は、フラッシュレイヤーを整理・最適化することで、最大限のパフォーマンスと耐久性を実現します。

概念的には、DRAM、メモリ1フラッシュ、ストレージの3層構造です。優先度が高く、アクティブ度やヒット率が高いデータはDRAMに格納されます。優先度が高いデータとは、応答速度が求められるデータです。メモリ1からDRAMにデータが必要になった場合、アクセスされる可能性が高いデータの周辺データも同時にロードされます。これにより、メモリページフォールトを回避できます。

DMXは、アプリケーションのデータアクセスパターンを学習し、新しいページが必要になるタイミングを予測する機能を備えています。これらのページはMemory1フラッシュメモリからプリフェッチされます。プリフェッチは、アプリケーションのプロファイリング、データリクエスト履歴、そしてデータアクセスパターンに基づいて実行されます。ページフォールトを最適に活用するため、可能な限りページリクエストはグループ化されます。

Memory1 のホワイトペーパー [PDF] には次のように記載されています。

アプリケーションによるすべてのメモリ書き込みは、まずDRAMに書き込まれ、その後非同期的にMemory1 DIMMに移動されます。アプリケーションが同じメモリ領域に継続的に書き込みを行っている間、そのデータはDRAMに残ります。特定のメモリ領域へのデータ書き込みが停止し、ページが「古い」または「ダーティ」になった場合にのみ、データはMemory1 DIMMに移動されます。

したがって、ページが頻繁に、かつ無期限に変更される場合、それらのページはMemory1 DIMMに書き込まれない可能性があり、最適なパフォーマンスと耐久性の両方が確保されます。一方、アプリケーションによってメモリマップ内のすべてのページにランダムに継続的に書き込まれるデータは、DRAMを介してMemory1 DIMMに送られ、新しい書き込みのためのスペースが確保されます。

DRAM から追い出されたページは、NAND の耐久性を過度に損なわないように、フラッシュに順番に書き込まれます。

Memory1 に関する FAQ はここにあり、さまざまなアプリ固有のホワイト ペーパーはここにあります。

コメント

3D XPointと、今後登場するIntel Optane XPoint DIMMについてはどうでしょうか? Intelはアプリ透過的なXPoint DIMMアクセスの必要性を強く認識しており、DiabloのIPライセンスを取得しない限り、独自のDMXライクなソフトウェア/ファームウェアを開発するだろうと予想しています。

XPoint DIMM層はDRAMとメモリ1の間に位置し、メモリ1よりも高速ですが、より高価になると予想されます。そのため、メモリ1はDIMMの観点から見るとXPoint-liteとみなせるでしょう。

これにより、Diabloと不揮発性メモリメーカーであるSamsung、WDC/Toshiba、SK Hynixとの提携の可能性が高まります。これらの企業がXPointクラスの製品(抵抗変化型RAMや相変化メモリ)を製造している限り、DiabloはDMX DRAMと不揮発性メモリの階層化/キャッシュソフトウェアを備え、いつでも利用可能な状態にあります。

それがなければ、独自のソフトウェアを開発するか、サードパーティからライセンスを取得または購入する必要があります。これには時間がかかります。Diablo Technologiesは現在、知的財産権を保有しており、過去にはWestern Digital傘下のSanDiskと協業してきました。El Regは、Diablo Technologiesが現在有利な立場にあると指摘するかもしれません。XPoint DIMMの競争世界への唯一のソフトウェアキーを握っているように見えるからです。®

Discover More