システムメモリとしてのSSD

RAIDまたは Texas Memory Systemsのストレージソリューションのようなものを備えた複数のSSDをシステムメモリとして使用できますか?

1
Robertが言うことですが、mmap()のような「最新の」OS機能を積極的に使用して無制限のメモリを偽造し、OSがデータのロードとアンロードを処理するようにアプリケーションを作成する場合
追加された 著者 x29a,
何人かの人々は彼らの交換をFusionIOカードに入れます、そして、それは本当に、異常、速いです。 :)
追加された 著者 SpacemanSpiff,

5 答え

いいえ。RAMはRAM、diskはdiskです。それらは異なるクラスのデバイスであり、システムによって根本的に異なる方法で使用されます。

8
追加された
+1、パフォーマンスにも一桁の違いがあります。 DDR3-2100〜17GB /秒。 「ハイエンド」SSD〜300MB。 RevoDriveは最大1.4GB/sで、まだ10倍以上遅いです。
追加された 著者 frameworkninja,
スワップはOSによって使用されるそれ自身の規則のセットを持ちそして物理的なメモリとは劇的に異なって扱われるのですべての集中的な目的のためにこれは正しい答えです。 OSを読んで、それを使用しないようにしてください。スワップがSSD上にある場合は、NFS共有と言った場合はスワップを使用することをお勧めします。
追加された 著者 Damon,

Seymour Crayが仮想メモリについて言ったように、「メモリは、オルガスムのように、偽造する必要がないときに優れています。」

そのため、1つまたは複数のSSD上にスワップパーティションを作成し、自分よりも多くのRAMがあるように見せることができます。 SSDの平均アクセス時間は約100ns、RAMは10nsに近いので、遅くなることを理解してください。また、特にMLC SSDは書き込み用に最適化されていないため、書き込み負荷が大きい場合は対応できず、新しいブロックを消去して使用するために一時停止する必要があります。 SLC SSDはこれについては優れていますが、それでもDRAMほど速くはありません。

しかし最悪のことは、スワップに保存されているものに直接作用することができないということです。おそらく最初に何か他のものをコピーした後で、それらはRAMにコピーされなければなりません。そのため、平均アクセス時間はこの倍になります。

あなたのメモリアクセスがどれほどランダムであるかによって、これはあなたの必要性のために使用可能なシステムをもたらすかもしれないし、もたらさないかもしれません。

つまり、簡単な答えは次のとおりです。はい、それはシステムメモリとして使用できますが、それは悪いことです。

5
追加された

I've seen an Intel presentation that was talking about using fast Flash as a kind of slow system memory. That talk was about current usage of flash as a tier1 storage or a cache (think ZFS) for slow and large disks. Imagine a (deep) memory hierarchy with L1 -> L2 -> L3 -> DRAM -> fast flash -> "slow" flash -> rotating media. No dates or product names were mentioned.

1
追加された
このユースケースは実装するのが素晴らしいので、私はもっとこれに投票してもらいたいです。これは、十分な割合のファイルをキャッシュしている限り、ファイルキャッシュを実装する最も簡単な方法です。つまり、キャッシュのサイズは十分に大きくなければならず、短いとデバイスの書き込み耐久性に悪影響を及ぼします。これを行う方法をまだ探していますが、マッピングシステムのメモリをSSDに持っていっても、理由が何であれ、人々はかなり激しく撃墜されてしまいます。
追加された 著者 Damon,

最も確実にこれを達成する方法がありますが、あなたがそうすることを計画する場合考慮するべき他の要因があります、待ち時間とアクセス時間のような、それらはまだシステムRAMにかなり劣っています。

1
追加された

多くの人が言っているように、待ち時間、アクセス時間、そして読み書き時間はもっと遅くなるでしょう、しかし私はあなたがRAMではなくディスクにアクセスすることを強いることができると思います。 Linuxのスワップパーティションは混合ソリューションとして使用されます。システムにRAMメモリがなくなると、この領域でメモリページが交換され(RAMからディスク、およびその逆)、プログラムは実際にアクセスしているページより速くアクセスできます。

ここにもう1つ興味深い点があります。SSDディスクをメインメモリとして動作させることはできませんが、その逆も可能です。 RAMDiskなどのユーティリティ(DataRAMから、 http://memory.dataram.com/製品とサービス/ソフトウェア/ RAMディスク?)を使用して、超高速ディスクパーティション上のメモリの一部を変換できます。あなたはいくつかのアプリケーションを加速するためにこれらのユーティリティを使用することができます(そのようなブラウザ、 http://downloadsquad.switched.com/2010/11/10/how-to-move-the-firefox-or-chrome- RAMディスクとキャッシュの速度/ )。

もう一度あなたの主な質問に関しては、私は本当にあなたがこれのために何を必要とするのか分からない。最近のメモリはかなり安く、たくさんのRAMを持つシステムを簡単にセットアップすることができます。

0
追加された