ストレージディスク(USBドライブなど)をRAMとして使用できますか?


23

私のマザーボード(HP Pavilion s3000y)は、最大2GBのRAMしかサポートしていません。つまり、VMの実行に1GBしか割り当てることができず、大量のRAMを使用するアプリケーション(ゲームやVisual Studioなど)が遅いということです。

USBドライブなどのストレージディスクをRAMとして使用できますか?

または、VirtualBoxはドライブをVMのRAMとして使用できますか?


5
いやいや。RAMを解放するには、可能なすべてのサービス(サービス、プリフェッチ、インデックス作成など)を無効にする必要があります。XPを使用すると、生活が楽になります。
mtone

3
@kobaltz RAMディスクはドライブとして使用するために空きメモリを使用しますが、これはOPが要求するものとは逆です。「ディスクRAM」(「RAMディスク」とは対照的に)ユーティリティは使用できないと思います。また、virtualboxができない理由について説明すると、仮想化はエミュレータではなく、システムへの一種のゲートウェイです。
mtone

3
おそらく別のマザーボードを入手することを考えるべきです。。。
surfasb

1
正直に言って、このシステムは仮想化のために作られたものではなく、キッチンコンピューターとしての役割を果たします。仕事や勉強に必要な場合は、400ドルの「通常の」PCを構築または購入する方が良いでしょう。そうでなければ、仮想化の代わりにデュアルブートをお勧めします!および@surfasb:HPスリムラインでは、異なるマザーボードを入手することは実際には選択肢ではありません
-HTDutchy

@ s4uadmin:それは良い点をもたらします。より強力なマザーボードを差し込んだとしても、その電源は保持されません。
surfasb

回答:


23

Windows Vistaおよび7は、高速USBドライブをSuperFetchのキャッシュとして使用するReadyBoostをサポートしています。これにより、RAMが限られているシステムでSFをより適切に動作させることができます。これは、フラッシュドライブがHDDよりも4Kのランダムな読み取り/書き込みではるかに高速であるため、ファイルI / O操作の応答性を高めるのに役立ちます。

さらに良いのは、SSDドライブを入手することです。SSD上のページファイルは非常に高速で、ページング操作の速度をかなり改善しますが、RAMの代わりにはなりません。

ところで、マザーボードが使用できると示唆しているよりも大きなRAMをインストールしようとしましたか?最新のBIOSリビジョンにアップグレードすると、2x2GBや4x1GBなどのより大きなチップを使用できる可能性があります(RAMスロットの数はわかりません)。使用可能なチップがあれば、少なくともより大きなチップを試しても問題はありません。

また、仮想マシンへのRAM割り当てを、VMを実行するのに必要なだけ少なくする必要があります。XPゲストは、使用目的に応じて256MBまたは384MBのRAMで実行できます。


3
2GB以上のRAMを搭載したコンピューターでは、ReadyBoostが役に立たないことはよく知られていませんか?そして、SSDは4GBのRAMを搭載した新しいコンピューターを購入するほど高価ではないので、全体的にははるかに良いでしょうか?
グラフ

1
どうやら、いいえ -誰かが知らなかったし、試みた。それは何、推測でし助けを。
–MSalters

ReadyBoostは、限界的な状況で役立ちます。上記の編集で述べたように、これはSuperFetchでのみ使用されます。ページファイルIOの高速化とは関係ありません。RAMがワークロードに対して「限界」であり、ワークロードがSuperFetchで役立つ場合、SFはファイルIOおよびプログラムのロード(ページングではあるがページファイルではない)を高速化できます。RAMが十分にある場合、b / c SFが既にRAMで動作していることになりません。RAM が本当に不足している場合は、SFをすべてRAMから移動しても十分な助けにはなりません。
ジェイミーハンラハン

17

多くのメモリを使用するアプリケーションがシステムを遅くする理由は、システムがストレージデバイスを使用することを強制するためです。あなたがすることを求めているのは、システムがすでにしていることと、あなたが幸せでない理由です。残念ながら、唯一の解決策は、ワークロードを変更してメモリを少なくするか、メモリを追加することです。


10

これを行う場合でも、推奨されません。USBドライブ/ハードドライブは非常に低速です。USBドライブについて考えてください。最大60MBpsで転送されます。他の質問に基づいたコンピューターのRAMは、4200MBpsから5333MBpsの範囲で実行されます。

そのため、コンピュータのメモリが不足している場合、ページファイルを使用してメモリを仮想メモリとして割り当てます。ハードドライブのライトがおかしくなり、コンピューターの速度が大幅に低下します。物理メモリが不足し、クラッシュしないように努力して、ハードドライブを仮想メモリとして使用します。その時点でコンピューターの速度がどれだけ遅いかを考え、VMが常にこのRamDisk(以下を参照)または仮想メモリを使用している場合、VMがどれほど恐ろしいものになるかを考えてください。

ここに画像の説明を入力してください


4

はい、名前は「仮想メモリ」または「スワップ」です。それは非常に長い間パーソナルコンピュータで定期的に使用されてきました(1960年代に初めて発見され、1990年代以来、すべての主流OSがそれらを持ち、デフォルトでオンにしています)。仮想メモリのサイズを調整することでパフォーマンスをわずかに改善できる場合があります(vistaの使用方法)が、パフォーマンスはそれほど向上しません。

一般に、仮想メモリは、コンピュータがメモリ負荷を処理できない状況でのみパフォーマンスを改善します。たとえば、OSによってOOMが強制終了されてシステムが異常になり始める場合などです。


1

まず、モボが2GBに制限されていることを確認しますか?!先日、DDR2またはDDR3スタイルのRAMを使用するパビリオンを見たと思いました。システムがDDR2以上を使用できる場合、それはおそらく2つのRAMスロットに大きなRAMスティックを装着できる可能性が高いことを意味します。2 GBのスティックを2つ使用できるため、4 GBにアップグレードできます。

しかし、それからBIOSがあります。そして、HPにはフラッシュ可能なBIOSアップデートがないとは信じられません。(そして、特定のモデルについてHPのWebサイトを見ると、それは大きな手がかりになります。)しかし、BIOSの更新がなくても、少なくとも3Gig以上のRAMを見ることができるはずです。4Gig全体にアクセスするには、BIOSをフラッシュするだけです。繰り返しになりますが、DDR2以上をインストールすることもできます。

ただし、DDR1にこだわっている場合は忘れてください。私もおそらくVMを使用する代わりにデュアルブートを選択するでしょう。OS間でデータを共有しようとするとき、特に新しいディストリビューションを試すとき、それがひどいことを知っています。しかし、この場合も、ほとんどすべてのLinuxディストリビューションがNTFSパーティションをネイティブに処理できます(ヒント、ヒント)。


0

いや USBドライブなどのストレージデバイスは、OSがそこからデータをRAMに保存/フェッチするのに役立ちます。これらの種類のページング/スワッピング操作を行うのに役立ちます。


0

:あなたは、代替メモリマネージャを使用することができますhttp://www.techsupportalert.com/best-free-memory-optimizer.htmを。メモリマネージャは、使用済みのRAMを圧縮し、RAMを少し解放できます。Linuxには、compcacheおよび/またはzramがあります。しかし、それがWindowsでどのように機能するかはわかりません。代替メモリマネージャがこの圧縮技術を使用していない可能性があります。:ここでこのプログラムは圧縮使用http://www.wincarepro.com/index.htmを。compcacheを使用して、Windows用のRAMディスクを作成できます(http://www.vflare.org/2009/03/ram-is-not-enough-memory-compression.html)。

編集:ここでは別のプログラムです:http://www.windows7download.com/win7-memory-improve-master/smdggjpk.htmlが、それはこの1つのようにまったく同じに見えますhttp://www.wincarepro.com?これが深刻かどうか分かりませんか?


RAMディスクは、ほとんどすべての状況で、そしてすべての「制限されたRAM」状況でひどい考えです。また、アドオンの「メモリマネージャ」は、ほとんどの場合、善よりも害をもたらします。空きRAMが良いという原則に基づいて動作します。実際、空きRAMは無駄なRAMです。
ジェイミーハンラハン

@JamieHanrahan:私はRamDiskをMemory-Swapの意味で書きました。さらに、それを圧縮することができます:vflare.org/2009/03/ram-is-not-enough-memory-compression.html
-Gigamegs

「メモリスワップの意味で」の意味がわかりませんが、ページファイルをRAMディスクに置くことを意味する場合はどうでしょうか。それは間違っていません。ページフォールト率が増加します。すべての追加の障害がRAMディスクで解決されるわけではありません(ほとんどの場合、マッピングされたファイルに移動します)。そのうち、RAMディスク上のPFはハードドライブよりも高速になりますが、そのRAMをRAMディスクにコミットしないため、これらの追加の障害がまったく発生しないため、さらに高速になります。
ジェイミーハンラハン

@JamieHanrahan:あなたの問題は何なのか分かりません。compcacheに関する記事を読むことができます。スワップには圧縮されたRAMディスクを使用します。場合によっては役立ちます。
ギガメグ

私は記事を読みました。そのようなことが役立つと思われる特定のワークロードを考案するのは簡単です。単純な「メモリオプティマイザー」(RAMからできる限り単純に追い出す)でさえ、次に起動するプログラムの起動時間を支援するように見えます。しかし、そうすることで、OSの多くを含め、実行していた他のすべてのパフォーマンスが低下します。マイナス面なく全面的なパフォーマンスの向上を示すことは、はるかに困難です。
ジェイミーハンラハン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.