SSDスペースをRAMとして使用しないのはなぜですか?


61

私は物事のハードウェア側に新しいです。400GB以上のSSDと32GB RAMを搭載したマシンをいくつか実行しています。最大64GBのRAMを使用することを考えていましたが、SSDはRAMのようなソリッドステートなので、余分なスペースをRAMとして使用することはできませんか?

これを行うと、(ディスク領域からの)余分なRAMはDDR3 RAMよりも大幅に効率が低下しますか?


14
それは基本的に、最新のOSの「スワップ」/「ページファイル」機能が行っていることではないでしょうか?
-grawity

7
SSDの書き込みは制限されており、システムは1時間ごとにメモリに数百の書き込みを行うため、SSDデバイスの寿命はそのレートで数日です。さらに、純粋な速度という点では、SSDはメモリに比べて非常に低速です。ランダムアクセスメモリは、電源がオフになった後は値を保存しませんが、SSDハードウェアにメモリされたNANDは保存します。NANDは速度以外の多くの理由で恐ろしいランダムアクセスメモリを作成します。
ラムハウンド

それがそんなに簡単だったら、誰もがそれをやっていないでしょうか?
ケルタリ14

1
私はそれが古い質問であることを知っていますが、ワークロードによっては確かにHDDアレイのキャッシュとして有益である可能性がありますが、メモリとしてそれを使用しようとするよりも書き込みが少なくなります頻繁にアクセスされるデータの不要なHDDアクセスを回避します。ただし、キャッシュドライブ用に高P / Eサイクルフラッシュを備えた大容量ドライブに投資することは、おそらく悪い考えではありません。つまり、6,000 P / E * 1 TB = 6 PBの場合、キャッシュの平均は1日あたり30 GBなので、そのレートであれば、おそらく547年前には老齢になるでしょう。
MttJocy

私は、DDR RAM、キャッシング用の非常に小さなソリッドステートドライブ、および通常のハードドライブで販売されているいくつかの新しいコンピューターを見始めています。彼らは単にそれを「メモリ」と呼びますが、RAMとは異なります。
スコットM.シュトルツ

回答:


41

質問が提起されてから2年後、答えはノーから多分に変わりつつあります。

サムスンSM951は最新技術であり、RAID 0では、テストで4.5GB / sの読み取りと3GB / sの書き込みを達成することが示されています。ディスクあたり1ドルのコストで、これはRAMよりも大幅に安価です。

http://www.legitreviews.com/samsung-sm951-m2-pcie-ssds-raid0-performance_161753/5

DDR4 data transfer rate:
DDR4 2133:17 GB/s
DDR4 2400:19.2 GB/s
DDR4 2666:21.3 GB/s
DDR4 3200:25.6 GB/s

http://www.transcend-info.com/Support/FAQ-292

さらに、SSDの短い寿命は、250GB Samsung 840 Proが2.4PBの書き込みを維持することを示すテストで大幅に誇張されています。

http://techreport.com/review/27909/the-ssd-endurance-experiment-theyre-all-dead/4

アプリケーションに依存します。速度がスペースよりも重要な場合はRAM、そうでない場合(おそらく)SSDを見てください。


プロリーに関連する、やや極端。newsoffice.mit.edu/2015/cutting-cost-power-big-data-0710-SSDといくつかのFPGAを使用するクラスターでのMITの実験。私の元の答え以来、テクノロジーの世界はかなり変わりました、私はまだあなたがやっていることのために十分なラムを持っていてもSSDのコンパイル置き換えないと思います。
ジャーニーマンオタク

最後のリンクをお読みください。また、関係はありませんが、知っておくと良いでしょう:「テストしたもののうち、最後にアクセスできるのはIntel 335シリーズと最初のHyperXだけでした。それらも再起動後にブロックされました。」したがって、SSDでエラーが報告された場合、最近のデータをすべて保存するまでリブートしないようにします:
Arjan

「SSDの短い寿命が大幅に誇張されている」ことに強く同意します。たとえ完全な書き込みストレステストを継続的に行ったとしても、1年以上かかっても比較的長い寿命が必要です。
sharp12345

答えがいいえから多分に変わっている場合、それを行うことは可能ですか?
elikesprogramming

1
引用されているPCIe M.2のパフォーマンスは、ランダムな読み取り/書き込みではなく、順次転送速度です。したがって、ここではリンゴとリンゴを比較していないかもしれません。
Καrτhικ

52

第一に、RAMは通常の6gb / s SATAまたはより新しいPCI-eベースのソリューションよりもはるかに高速です。RAMは、揮発性を犠牲にして、繰り返し書き込みおよび消去されるように設計されています。RAMは通常、通常の使用のために消耗することはありませんが、もちろん、他のコンポーネントと同様に故障する可能性があります。

SSDの寿命はずっと良くなりましたが、SSDは摩耗します。不揮発性の使用には非常に優れていますが、RAMのようにNAND(SSDに含まれる)を作成して上書きすると、摩耗してしまいます。

どちらも実際にさまざまな目的に最適化されており、タスクに十分なRAMを使用するよりも、十分なRAMを使用する(ページングにSSDまたはスピニーハードドライブを使用する)方が適切です。


39

grawityが示唆したように、このタスクを実行するスワップ/ページファイルが既にあります。現在、SSDでもDDR3と比較してはるかに低速です。SSDは最大約654MB / sを提供でき、デュアルチャネルモードの1333MHz DDR3は最大21.3GB / s(21 332MB / s)を提供できます。


しかし、多くのアプリケーションはページファイルで動作しません。RAMがいっぱいになると、エラーが発生します。
スカン

1
@skan不正なコード化されたアプリケーションについては何もできません。システムメモリのページングは​​、アプリケーションに対して透過的である必要があります。壊れたアプリケーションは、RAMがなくなったらビジネスをシャットダウンする時だと単純に思います。
user555

@skan、いいえ。アプリケーションは、ページアウトされていることすら認識していません。彼らが知ることができる唯一の方法は、単にCPUを占有する優先度の高いタスクによって引き起こされるスローダウンによるものです。
-psusi

25

はい、DDR3 RAMよりも大幅に効率が低下します。

  1. SSDをRAMとして使用すると、すぐに消耗します(頻繁な書き込み)。したがって、それは2か月程度しか効果がなく、その後は確実に死にます。(つまり、10年の寿命の代わりに...それは約10週間生きます。)
  2. SSDはディスクデバイスです。CPUのできる唯一のプリロード RAMからそのキャッシュにデータを。SSD上にある場合、最初にRAMにロードする必要があります...ディスクへのアクセス(非常に高速なSSDであっても)は、RAMへのアクセスよりも約100倍遅くなります。HDD、SSD、およびRAMDISKのベンチマークを参照してください(DDR3のRAMディスクは3000 MB /秒を超え、アクセスの待機時間は0.1ミリ秒未満です。したがって、SSDはRAMの速度と競合できません)。

20

SSDをRAMとして使用できない主な理由は、RAMではなくディスクドライブであるかのようにコンピューターに接続されているためです。つまり、プロセッサはSSDのメモリを直接アドレス指定することはできませんが、代わりにRAMのブロックをSATAコントローラーに渡して、そのRAMとドライブ内の領域との間でデータを転送するように要求する必要があります。

新しいNVM Expressインターフェイスは、これを変更する準備ができています。CPUがSSDのスワスをそのメモリ空間に直接マップし、RAMとSSDの間で転送するIOリクエストを発行する代わりにRAMのように使用することができます。これにより、CPUがデータにアクセスする際にデータをキャッシュする必要がなくなるため、使用するRAMが少なくなり、SSDへのアクセスが大幅に高速化される可能性があります。これは現在、Linuxカーネルの活発な開発分野です。


4
最初の段落は、基本的には直接の質問に対する正しい答えです。他の人が言及したドライブの速度と摩耗は二次的な問題です。たとえSSDがRAMと同じくらい高速で回復力があるとしても、現在はRAMとして使用できません。
mtone

この分野のノウハウの誰でも答えを更新できますか?たとえば、Samsungのm.2 960 Proは、ジョブを管理するのに十分な放熱と十分な放熱を備えていますか?
n1k31t4

@DexterMorgan、熱放散は実際には問題ではなく、それが十分に速いかどうかは判断の呼び出しです。
-psusi

0

最大4GBのRAMを搭載したラップトップを使用しています。スワップスペースにSSDを使用すると、システムが高速になると思いました。250 GBのSamsungドライブがあり、スワップ領域に32 GBを割り当てました。私のPCはずっと遅くなります!Lenovo 3000 N200ラップトップでWindows 10 Pro 1709を実行しています。私は最近、MicrosoftがWindows 10に最低8 GBのRAMを推奨していることを読みました。今では8 GBのラップトップがあり、そのパフォーマンスははるかに優れています。


修正:速度の結果が無効です。ファイルエクスプローラーの[ReadyBoost]ボタンをクリックするだけでなく、コントロールパネルの仮想メモリ設定を変更するというミスを犯しました。
rhmccullough

1
これは有効なテストではありません!
-TheFiddlerWins

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