RAM ディスクを使ってWindowsのパフォーマンスを向上させる | 気分良く前向きに生きよう & テクニカルを楽しむ

気分良く前向きに生きよう & テクニカルを楽しむ

日常感じた心の世界に通じることや脳の働きに関することを書きながら、PCや携帯やプログラミングなどの技術的なことなども書いていこうと思います。

これは有名な話ですが、32ビットOSは使用可能メモリ領域の上限が低く、せいぜい3.5GB程度となっています。
したがって、メモリを4GB以上搭載しているマシンでは、0.5GB~1GB程度の未使用領域ができてしまいます。

数年前でしたら、メモリを4GBも搭載しているようなマシンはあまりなかったため、その制限は問題にならなかったのですが、今ではすっかりメモリも安くなり、ノートPCでも最初から4GB以上のメモリを搭載している機種も珍しくなくなってきました。
※もっとも、今はWindows7の64ビット版が良い感じで普及しているようなので、64ビットOSをプレインストールした最新の機種では、このメモリの問題は起きません。

自分のメインマシンはVAIOのオーナーメイドモデルなのですが、まだ64ビットOSのプレインストールモデルが無かった時期にメモリを4GBでオーダーしたため、思い切りこの問題に直面しています
特にVAIO TypeZは未使用領域が大きめで、しっかり1GB近くが無駄になっているのです。
これはかなり損した気分です(笑)

そこで、このメモリの未使用領域を有効に使うためのテクニックとして、RAMディスクをその未使用領域に構築するソフトを使うというのが一般的です。
最近までWindows7対応のRAMディスク構築ソフトで無料のものが見つけられなかったので、未使用メモリを無駄に放置していたのですが、ついに見つけました。
www.dataram.comで公開されているRAMディスクユーティリティは、Windows7でも動作します。(ツールは英語版のみですが、日本語Windows上でも動作しています)



インストール・セットアップは非常に簡単で、RAMディスクとして使用したいメモリ領域の大きさなどを設定するだけです。

さて、RAMディスクをどのような用途で使用すればマシンのパフォーマンスアップにつながるか、ということですが、一番確実なのはWindowsの「仮想メモリ」の領域としてRAMディスクを使うことだと思います。
「仮想メモリ」とは、実メモリに入りきらないデータやコードを一時的にHDDなどに退避して、必要になったときにまた実メモリにコピーするという技術ですが、当然HDDのアクセススピードは通常のメモリよりもはるかに遅いため、仮想メモリを多用するとOSの体感速度が極端に下がります。
そこで、仮想メモリの領域としてRAMディスクを使用すれば、そもそもRAMディスクとは実メモリ上の領域なわけですから、HDDにくらべてはるかに高速になるはずです。


ただ、今回のRAMディスクの容量が1GB弱(自分は768MBに設定しました)と小さいので、全仮想メモリ領域をRAMディスク上に移行することはできません。一部を移行することになります。
そこでとりあえず、RAMディスク上のうちの256MBを仮想メモリに割り当てて見ました。

ところが。
なぜかかえって遅くなったような感じです。
ここから色々試行錯誤をしたのですが、結論は、RAMディスク上に割り当てた仮想メモリ領域が256MBでは少なすぎた、ということだったようです。
現在は以下のように、約760MBを仮想メモリ領域に割り当てているのですが、まるでマシンを買い替えたかのように快適になりました。(というか前が遅すぎたのですが)



どうやら、自分が試した限り、仮想メモリ領域を今回のような形でRAMディスク上にも一部持つ場合には、512MB以上割り当てると効果があるようでした。
256MBではかえって遅く感じ、512以上ではかなり快適になりました。
もちろん、使用している常駐ソフトの量など、環境によって違ってくると思うので一概には言えませんが、もしもこれからRAMディスクを仮想メモリに使用される方は、参考値としていただければと思います。