Intel Optaneメモリーはより少ないRAMを補うことができますか?


76

現在、約2年前のラップトップがあり、8 GBのRAMを搭載しています。私はラップトップをインターネット閲覧、生産性アプリケーション、およびプログラミングに使用します。これには、SpyderまたはRStudio内のデータサイエンスが含まれます。Windows 10を実行しています。

私は通常、65%のメモリ使用量、またはおおよそ5 GB程度のメモリを使用します。

私は最近、4 GBの標準RAMと16 GBのIntel Optaneメモリを搭載したラップトップを購入しましたが、まだ受け取っていません。ラップトップは20 GBのメモリを搭載して販売されていましたが、Optaneメモリについて詳しく読んだ後は、RAMよりも低遅延キャッシュとしての役割を果たしているようです。

メモリーを大量に消費する複数のプログラム(たとえば、多くのタブを持つブラウザー、データサイエンスIDE)を同時に実行するために、平均5 GBのRAMを使用すると、RAMが8 GBから4 GBに減少しますが、16 GBのOptaneメモリを追加するとパフォーマンスが低下します?

役に立つ場合は、現在のメモリプロファイルのスナップショットを次に示します。

memプロファイル

更新:興味があれば、問題なく注文をキャンセルできました。答えは、新しい購入がおそらく現在のラップトップよりも遅いであろうことを認識するのに役立ちました。


ラップトップにはどのようなハードドライブがありますか、SSD?Optaneは、古いドライブには驚異的ですが、SSDシステムにははるかに劣ります。
マスト

@マスト、ラップトップはHDDを持っています。
N4v

回答:


106

Intel Optaneの「メモリ」は誤った呼び名です。SSDディスクの速度で動作できるRAMキャッシュを追加することにより、単純なハードディスクをハイブリッドディスクに変えることができる単なるキャッシュメモリカードです。

Optaneメモリは、ランダムアクセスコンピューターメモリまたはRAMではありません。代わりに、RAMとストレージ間のキャッシュメモリブリッジとして機能し、メモリ、ストレージ、プロセッサ間のデータ転送を高速化することを目的としています。そのため、回転するハードドライブよりも高速であり、予算のSSDの速度で動作できます。また、SSDと同様に、電源をオフにしても自動的には消去されません。

結論:あなたは商業的な誇大広告に陥ることによって間違いを犯しました。さらに、現在のハードウェアとソフトウェアの状態では、4 GBのRAMは途方もなく低いです。それでも可能であれば、このラップトップの注文をキャンセルすることをお勧めします。


7
いい答えだ。+1。さらに、1クロックサイクル-> 1秒、RAM-> 4分、Optane-> 7時間のアクセス速度を人間の基準スケールと比較するこの記事をお勧めします。これは本当に...例えばL1キャッシュとディスクアクセス速度の間にあるどのくらいの規模の違いを示す
agtoever

9
DDR4インターフェイスを使用しており、実際のRAMの置き換えバージョンがありますので、それは、実際には誤称ではありませんarstechnica.com/gadgets/2018/05/...は
phuclv

5
4 GiBのRAMはとんでもないほど低くはありませんが、平均よりかなり遅れています。
iBug

7
@iBugです。新しいデバイスの場合、これがこの質問の目的です。特に、この場合のように、古いラップトップのRAMが2倍だった場合。
カクトゥルス

42
20GBのRAMを搭載したラップトップを宣伝するのは「商業的な誇大広告」ではありません、それは露骨な嘘です。
1

30

他の答えは状況の要点をカバーしていますが、コンテキストを追加したいと思います。

長い間、一般の人を対象としたラップトップでは、RAMは「メモリ」と呼ばれてきました。これは通常有用であり、最近まで問題を引き起こしていません。このプラクティスを始めたのと同じ企業が、ラップトップに実際よりも多くのRAMがあると思わせるために、OptaneキャッシュとRAMを同じ名前の「メモリ」にまとめています。Optaneテクノロジーはまだ比較的新しく未知であるため、この欺きは非常に簡単です。製品リストをさらに詳しく調べると、通常、真実が明らかになります。

Optaneキャッシュは、RAMを置き換えません。どちらもコンピューターの高速化に役立ちますが、動作が異なり、状況も異なります。Optaneを使用しても、通常の使用で少なくとも5GBが必要な場合に、4GBのRAMしか使用できないという大幅な速度低下は緩和されません。

あなたは意図的に欺cept的なマーケティングの犠牲になりました。ユースケースを満たすために、別のラップトップ(8GB以上のRAM)を購入することをお勧めします。おそらく、より先行的なメーカーのものです。


9

わずか4 GBですか?私はあなたにそれを壊すことを嫌いますが、私の知識の全範囲(これは大したことではありません)Intel Optaneはメモリ、別名RAMのようなものではありません。これは、最もよく使用するアプリケーションを取得し、より高速なドライブに配置して、ロードを高速化するSSDのようなものです。

したがって、Intel Optaneドライブを使用すると、SSDが不要になる場合があります(これについてはお気軽に修正してください)。20 GBのIntel Optaneは20 GBのRAM *よりも安いため、メーカーはおそらくOptaneドライブをラップトップに入れてRAMとして販売していますが、RAMを手動で8 GBに約80ドルで変更することもできます。

* 24 GBのラップトップRAM 182ドル
24 GBのラップトップRAM

4 GBのラップトップRAMおよび16 GBのIntel Optaneメモリ$ 87
ラップトップRAM
Intel Optaneメモリ


8

、このコンテキスト(予算の消費者のギア)、Optaneはかなりはっきりちょうどそれに非常に高い書き込み耐久性を与え、(代わりにNANDフラッシュの)3D XPointメモリを用いた小型/高速なのNVMe接続SSDを参照しています。(したがって、スワップスペースとして使用されても摩耗しません)。

これは、ページフォールトとアクセスに数マイクロ秒かかるのに対し、DRAMアクセス(キャッシュミス)の場合は〜70ナノ秒であるため、多くのワークロードでは依然として無駄になります。CPUのメモリバスに直接メモリマッピングされていません。また、アウトオブオーダー実行/ HWプリフェッチ/その他のメモリ並列処理により、物理コアごとに最大10個のキャッシュミスが飛行中に保持されますが、ページフォールトがシリアル化されます。OSがページフォールトを処理している間、(このスレッドで)有用な作業は行われないため、OoO execがそのハードページフォールトレイテンシを非表示にする機会はありません。(しかし、70nsでも長すぎて完全に隠すことはできません。それでも、異なるラインへの飛行中に複数のミスがあると、ワークロードによってはそれを緩和するのに大いに役立ちます。)


この種のOptaneのユースケースは、非常に少量のRAMを使用し、スワップスペース/ページファイルを高速SSDに依存することだけではありません。(そして、おそらく良いユースケースではありません)。以下のようhttps://www.tweaktown.com/articles/8119/intel-optane-memory-matters/index.htmlは説明し、それが主なユースケースは、磁気ハードドライブのための透過キャッシュのようになります。Intelはこれを実現するためのWindowsドライバーを提供していると思います。ディスクの頻繁にアクセスされる部分のバッファ/キャッシュとしてフラッシュが組み込まれた回転磁気ストレージを備えたSATAハードドライブを購入できます。Optane HW +ドライバーは、どのディスクでもこれを行うことができます。

Optane NVMeは明らかに、低いキュー深度で非常に良好なランダム読み取りパフォーマンスを持っています(1つの読み取りが完了するまで待ってから別の読み取りを開始します。助けていない)。したがって、プログラムの起動時間と起動の高速化に優れているはずです。

大きなファイルの大規模な連続書き込みでは特に驚くことではありません。ドライバーソフトウェアがOptaneキャッシュをバイパスし、そのために基盤となる磁気ディスクに直接移動することを知っていることを願っています。IntelのメインOptaneページは、16GB Mを示すhttps://www.intel.ca/content/www/ca/en/products/memory-storage/optane-memory/optane-16gb-m-2-80mm.htmlにリンクしています。 .2 Optaneには900MB / sのシーケンシャル読み取りがありますが、145MB / sのシーケンシャル書き込みのみです。32GBバージョンは、読み取り速度1350 MB /秒、書き込み290 MB /秒で高速です。しかし、繰り返しますが、これらはOptaneが得意とするものではありません。順次およびランダム読み取りIOPSはいずれも240k IOPSで、読み取りレイテンシは7 µsです。


IntelにはIMDT (Intel Memory Drive Technology)と呼ばれるものがありますこれは、オペレーティングシステムのより大きなメインメモリアドレス空間の錯覚を作り出すハイパーバイザーです。一部のページは実際のDRAMメインメモリにマップされ、他のページはSSDメモリにマップされます。SSDにマップされたページにアクセスすると、IMDTによってキャッチされるページフォールトが発生し、ページがSSDからメインメモリに移動します(メモリからSSDにページを削除する可能性があります)。IMDTは、SSDの劣った帯域幅と遅延を軽減するために、ページをDRAMにプリフェッチしようとします。また、最もホットなページをメインメモリに保存して、ペナルティを最小限に抑えてアクセスできるようにします(ペナルティは、仮想化により追加のページングレイヤーから発生する場合があります)。この種類のメモリシステムは、ソフトウェア定義メモリ(SDM)と呼ばれます。いいね「科学アプリケーション向けのインテルメモリドライブテクノロジーパフォーマンスの評価」というタイトルのペーパーでは、IMDTのパフォーマンス評価を提供し、同じ量のDRAMメインメモリを持つシステムと比較しています。私はこの論文を完全に読んでいませんが、IMDTはNUMAノード間でページを移行して、最も必要なノードに近づけることができるようです。

ただし、IMDTはサーバーグレードのIntelプロセッサでのみサポートされています。パフォーマンスへの影響が小さい可能性がある、費用対効果の高い、電力効率の高いサーバーを作成することを目的としています。

http://www.lmdb.tech/bench/optanessd/imdt.htmlには、Optane DC P4800X SSDのベンチマークがあります。(消費者向けのものではなく、ハイエンドのデータセンターバージョン。はるかに高い持続書き込み機能。)

私はこれを検討していないので、Windowsが消費者向けOptane SSDをどのように活用できるかについて、まったく関連があるかどうかはわかりません。


Optaneのブランド名は(やや紛らわしいですが)より興味深いエキゾチックなものにも使用されています:

3D XPoint不揮発性DIMM、別名「Optane DC Persistent Memory」。 https://www.anandtech.com/show/12828/intel-launches-optane-dimms-up-to-512gb-apache-pass-is-here。Apache Passは、第一世代のOptane DC PMの名前です。将来の世代については、これを参照しください。

インテルは、技術の詳細へのリンクを含む独自のマーケティングページをここに用意しています。「DC」は、明らかにデータ中心の略です。

これは、DDR4 DIMMスロットに差し込む不揮発性ストレージであり、実際の物理メモリとして表示されます。 どうやら、それは次世代のXeonでのみ完全にサポートされているようです(現在のSkylake-X、別名Skylake Scalable Processorシリーズではありません)。

NVDIMMには他にも種類があります。たとえば、バッテリバックアップ付きの通常のDRAM(オプションで、フラッシュを使用してデータをダンプし、長期間の電源オフのために、化学電池の代わりにスーパーキャパシタのみが必要です)。 https://en.wikipedia.org/wiki/NVDIMMに詳細があります。

https://www.electronicdesign.com/industrial-automation/why-are-nvdimms-suddenly-hotには、NVDIMM(およびそれらのJEDEC標準化、およびOS +アプリケーションがアプリケーションと直接対話できるようにするための連携方法に関する詳細情報があります)メモリにマッピングされたNVストレージの領域、コミット順序などを保証します)。主なポイントは、実際にRAMとストレージの境界を曖昧にすることです(4 + 16GBを主張する見かけのラップトップ広告の厳密なマーケティングの意味ではなく、コンピューターアーキテクチャの意味で)。


OSは、プロセスがこの不揮発性物理メモリを独自の仮想アドレス空間にマップできるようにするため、ユーザー空間の負荷でストレージに直接アクセスし、システムコールなしでメモリアドレスに保存して、CPUハードウェアが未処理の読み取り/書き込みがある間に実行を注文します。(開発者がこれを利用できるソフトウェアライブラリがあります。これには、flush()データが実際に永続ストレージに書き込まれることを確認する機能が含まれます。

このマッピングはライトバックキャッシュ可能にすることもできるので、データの使用は、書き直すまで(変更された場合)まで、L3 / L2 / L1dキャッシュから完全に恩恵を受けます。ほとんどのデータを読み取る場合、この種のOptaneは実際には4 + 16GBのRAMと呼ぶことができます。(もちろん、Optane NVDIMMの現在のデータセンターのユースケースでは、512GBなどのはるかに大きなDIMM を使用します。)

mmapOSのページキャッシュをファイルにマップするだけの通常のディスク上のedファイルとは異なり、OSはバックグラウンドでI / Oを処理し、ダーティRAMページをストレージデバイスと同期します。)

一部のデータが実際に他のデータより先にNVストレージに到達していることを確認すること(ファイルシステムやデータベースジャーナルのようなクラッシュリカバリを可能にするため)は不可欠です。システムコールでは、ここでPOSIX fsyncまたはを使用しますfdatasync。しかし、アプリケーションには真にメモリマップされたストレージがあるため、ここでライブラリ関数呼び出しが行われます。

x86 asmでは、通常のロード/ストアでストレージにアクセスしていますが、データが実際にNVDIMMに書き戻されるとき(電力損失から安全な場所)ではなく、他のコアやキャッシュコヒーレントDMAで認識されるときではありません(ストアバッファからL1dキャッシュにコミットするとすぐに)、x86の通常のメモリ順序規則はすべてを完全に処理しません。CPUのキャッシュから選択したキャッシュラインをフラッシュするには特別な指示が必要です。(NVストレージライブラリで使用します。)

clflushASM命令は、しばらくの間存在していますが、NVストレージはIntelが追加大きな理由であるclflushoptSkylakeマイクロアーキテクチャで(それは他のユースケースを持っているものの、あまりにも、)、および追加されたclwb氷の湖(立ち退きのないライトバック)で。

ダンLUUは興味深い記事を書いたため、その時点でIntelの計画を詳述し、ストレージにアクセスするための方法のうちOSを取るの利点についてしばらく前clflush/ clwb及びそのメモリ・オーダリングセマンティクス。Intelはまだと呼ばれる命令を必要とすることを計画している間にそれを書かれましたpcommit。このプロセスの一環として、(持続的なコミット)が、Intelは、後でその命令を削除することを決めPCOMMIT命令を卑下することは理由について、いくつかの興味深い情報を持っており、どのように物事がフードの下で働きます。

(これにより、x86 NVストレージの低レベルの詳細に話題が移りました。このセクションの大部分を投稿するために他の場所を見つける必要がありますが、そう思うでしょう)


PCIe x4カードまたは2.5 "としてのOptane DC SSDもあります。750GBバージョンは、最大2500 MB / sのシーケンシャル読み取り、2200 MB / sのシーケンシャル書き込み、および550000 IOPSランダム読み取りまたは書き込みを行います。読み取りレイテンシは、 M.2 NVMe、10μs。

これは、データベースサーバーなどを使用する場合(NVDIMMを使用できない場合)に必要なものですが、4GBラップトップを販売する16GB Optaneよりも(ほとんどの一般的な使用例では)速くなりません。スワップスペーススラッシングは、ページフォールトされたコードが次に何をしようと続行する前にページにページングしてアクセスする必要があるため、多くの依存読み取りを生成することがよくあります。メモリが非常に不足している場合、OSには積極的にプリフェッチするための予備ページがないため、コンシューマOptaneが最適化されるキューの深さが低いことが予想されます。(低レイテンシー。)


Intel Optane SSDは、優れたパフォーマンスと電力コストのトレードオフを提供します。SSDは基本的に、アクセスされていないときに電力を消費しません。対照的に、DRAMチップの静的消費電力(主にリフレッシュによる)は非常に大きくなります。したがって、システム内のDRAMの量は、典型的なワークロードのワーキングセットと理想的に一致する必要があります。購入したシステムは、約4GB以下のメインメモリを必要とする一般的なワークロード用に設計されています。この場合、システムに8GBのメインメモリが搭載されていると、不必要に多くの電力を消費するため、バッテリの寿命が短くなります。ただし、Optane SSDを使用すると、パフォーマンスの低下を最小限に抑えながら、わずかに多くのメインメモリを必要とするワークロードをときどき実行できます(NANDベースのSSDまたはHDDと比較して)。

現在、DRAMメモリのコストは1GBあたり約4.5ドルですが、Intel Optane SSDのコストは1GBあたり約2ドルです。したがって、16GB Optane SSDは4GB DRAMモジュールよりも高価ですが、8GB DRAMモジュールよりも安価です。したがって、Optane SSDを取り出して4GBのメモリを追加すると、安価なシステムが得られます。これは、4GBを超えるワーキングセットを使用する一般的なワークロードでも平均的に高速です。ただし、ハードページフォールトの処理、ページのプリフェッチ、およびページスワッピングは、HDDからは遅くなります。そのため、通常のワークロードで必要なメモリが4GB未満(または約4GB)の場合、8GBシステムはおそらく4GB DRAM + 16GB Optane SSDシステムよりも遅くなります。

インターネットブラウジングやテキスト編集に使用するだけなら、ラップトップは素晴らしいです。Optane SSDは起動時間を短縮し、最も頻繁にアクセスされるファイルへの迅速なアクセスを提供し、追加のセカンダリストレージとして使用できます。したがって、4GBのDRAMより16GBのOptane SSDを支払っていますが、そのための確かでユニークな利点が得られます。ただし、RStudioなど、あなたが言及した他のアプリケーションに、最低4GBのメモリが必要です。通常、ブラウザとRStudio(および他のアプリ)を同時に使用する場合は、少なくとも8GBのメモリを搭載したシステムを用意する必要があります。ただし、Optane SSDは十分に優れています。


3

他の人はこれの多くの側面を非常によくカバーしており、Intel OptaneがRAMに匹敵するものではないことを既に知っていると思います。

フォンノイマンアーキテクチャでは、「RAM」はコンピュータのプライマリストレージを指し、プロセッサから直接アクセスされます。Intel Optaneドライブは、RAMではなくディスクに似ているため、「セカンダリストレージ」のカテゴリに属します。

厳密に言えば、現代のコンピューターでは、RAMはプロセッサに直接接続されている唯一のものであるため、RAMが唯一のプライマリストレージです。Intel Optaneディスクは、プロセッサに直接接続されているのではなく、I / Oバス(またはディスクコントローラー)に接続されているため、分類します。これにより、Optaneドライブの可能性が大幅に制限され、最終的にRAMに匹敵するものから除外されます。

Optaneディスクをお持ちの場合は、それを拾って販売するのが適切です。通常はより高速な本物のNVMe SSDを購入してください。HP EX920で実行していますが、そのすべてのI / O仕様(シーケンシャル/ 4K)はOptaneドライブよりも高くなっています。


Optaneの主な利点は、低キュー深度のランダム読み取りIOPSです。これは、たとえばプログラムを起動するときのデスクトップの非常に一般的なワークロードです。それがOptaneの目的です。 tweaktown.com/articles/8119/intel-optane-memory-matters/...は、グラフを持っている(しかし、彼らは表示されませんどのような彼らはに対して比較しているSATAまたはのNVMe SSDを。)通常バッファリングすることができます書き込みますが、プログラムは、多くの場合に持っています読み取りを待ちます。(また、最初の読み取りが完了するまで、次の読み取りが行われないこともあります。たとえば、ロードされるまで実行できない新しいコードのロード、またはソフトウェアのI / O並列処理の欠如。)
Peter Cordes

@PeterCordes私のEX920(1TB)は、4 KiB Q1T1読み取りで最大16k IOPS、4 KiB Q1T1書き込みで40k IOPSで実行できます。これは、オンラインで見つけた結果(40k読み取り)の半分よりやや低いです。しかし、私はまだ本物のSSDを強く支持しています(970 EVOは私のお気に入りですが、このEX920に行ったときは余裕がありませんでした)。
iBug

2

私は最近、4 GBの標準RAMと16 GBのIntel Optaneメモリを搭載したラップトップを購入しましたが、まだ受け取っていません。ラップトップは20 GBのメモリを搭載して販売されていました

これが真実である場合、あなたはあなたのお金を頼むべきです、あなたは詐欺されました。

Optaneは、ソリッドステートドライブと3D XPointメモリ(NANDの2倍の速度ですが、はるかに高価です)と、操作に干渉する多少の邪魔になるドライバー/ツールの組み合わせを組み合わせたIntelのマーケティング用語ですシステムの通常の動作モード-Samsungが長年にわたってEvoディスクで配布してきた非常によく似たものによく似ています(Samsung Magicianによるオプションのインストールとして提供されます)。

それは決してメモリ自体はかなり遅いですが、また、仮想メモリを使用する場合、あなたは(実際のプロセッササイクルを使用しています)ページフォルトの割り込み遅延と処理コストを持っているので、ないという理由だけで、RAMの代替品。かなり速いものの- -また、データがバスを介して行かなければならまだ大幅に通常のRAMと比較して、有意に高いレイテンシで遅くなり、プラスあなたは、バス上の他の転送と帯域幅を共有します。

そのため、...貧しいハードディスクをお持ちの場合、Optane(またはその点でSSD)はデータをキャッシュするための実行可能な戦略かもしれません。しかし、実際のRAMのドロップイン置換または拡張として、方法はありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.