RAMディスクを使ってパソコンの性能とSSDの寿命を向上させる方法

序章

最新のコンピュータは非常に高速で、大量のRAMを搭載していますが、最新のオペレーティングシステムやアプリケーションはより多くのリソースを必要とします。つまり、Windowsや他のアプリケーションが作成する一時的なファイルのためにRAMの一部を使用することで、すべてのコンピュータのパフォーマンスをさらに最適化することができます。SSDは書き込みサイクル数が限られており、データが書き込まれるたびに劣化してしまうため、RAMディスクを使用することで、さらに、不要な書き込みを避けることができ、ソリッドステートドライブの寿命を延ばすことができます。

まず、RAMディスクとは何か?RAMディスクとは、コンピュータソフトウェアがディスクドライブとして扱うメモリのブロックです。言い換えれば、RAM ディスク アプリケーションは、コンピュータの RAM の一部を、理論的には無制限の書き込みサイクルを持つ非常に高速なディスク ドライブに変えます。RAMはコンピュータの中で最も高速なメモリであるため、RAMドライブの速度は、磁気プレートを備えた通常のHDDはもちろんのこと、SSDの速度をも上回ります。同時に、RAMディスクに書き込まれたものは、RAMがクリアされるため、再起動やシャットダウン時に消えてしまいます。

この記事では、SoftPerfect RAM Diskを使用して、さまざまなタイプのユーザーの使用シーンを説明します。このソフトウェアはWindows上で動作し、サーバー版を含むWindows 7からWindows 10までのOSをサポートしています。お使いのコンピュータには十分なRAMが必要で、最低でも8GBのRAMをお勧めします。


注意:スクリーンショットは英語ですが、ソフトウェアのユーザーインターフェースも日本語です。

RAMディスクの作成

設定を進める前に、RAM Diskアプリケーションをインストールする必要があります。例えば、SoftPerfect RAM Diskをダウンロードして、他のソフトウェアと同じようにインストールすることができます。

ソフトが起動すると、メイン画面が表示されます。

メインウィンドウ

次のステップは、[+]ボタンをクリックするか、メインメニューからDisk – Add Boot Diskを選択して、実際のRAMディスクを作成することです。

Add disk window

ここでは、サイズ、ドライブ文字、ファイルシステム、事前に定義されたフォルダを選択する必要があります。私たちは、利用可能なRAMの半分以下のサイズを選択することをお勧めします。ディスクにアクセスできるドライブレターを選択します。ファイルシステムには、NTFSよりも優れたパフォーマンスを提供するexFATをお勧めします。最後に、ディスクの初期化時に作成するフォルダを設定します。この例では、一時ファイル用にtempフォルダを、ウェブブラウザのキャッシュ用にcacheを、保存したくないダウンロードファイルを受信するためにdownloadを使用する予定です。

OKをクリックすると、新しく作成されたRAMディスクがメイン画面に表示され、Windowsエクスプローラに新しいドライブレターが表示されます。これで、ディスクを活用するためにシステムやサードパーティ製ソフトウェアを設定することができます。

一般のパソコンユーザーがRAMディスクを活用する方法

一般的なコンピュータのユーザーにとっては、WindowsやWebブラウザで作成された一時ファイルをRAMディスクに移動させることをお勧めします。

一時ファイルの移動

Windows は、いわゆる環境変数 %TMP% および %TEMP% によって定義されたフォルダに一時ファイルを保持します。これらを変更する最も簡単な方法は、RAMディスクアプリケーション’のメニューからTools – Set Windows TEMP folderを選択することです。上記の例のようにRAMディスクを作成した場合、変数をR:\tempに設定することができます。

Windowsの一時フォルダを設定する

アプリケーションによっては、新しい場所の使用を開始する前にログオフしてログオンする必要がある場合があります。

インターネットの一時ファイルの移動

Internet ExplorerやWindowsでは、インターネットの一時ファイル用のフォルダに多数の一時ファイルが作成されています。それらをRAMディスクに移動するには、Win + Rを押し、inetcpl.cplと入力してインターネット設定にアクセスします。一般タブ設定をクリックし、フォルダの移動をクリックします。上記の例のようにRAMディスクを作成した場合は、フォルダをR:\に移動することができます。

サードパーティ製ブラウザのキャッシュを移動する

ほとんどの場合、インターネットブラウザとしてGoogle ChromeまたはMozilla Firefoxを使用しています。これらのブラウザは、ブラウザキャッシュとして知られている一時的なデータのためにハードディスクドライブ上のフォルダを集中的に使用します。キャッシュをRAMディスクに移動して、ブラウジングを高速化し、SSDの消耗を減らすのは良いアイデアです。

ブラウザのキャッシュをRAMディスクに移動する最も簡単な方法は、私たちのシンプルなアプリケーションを使用することです (ダウンロードサイズ 1.8M)。 シンボリックリンクを作成して、キャッシュをRAMディスクなどの別の場所にリダイレクトすることで動作します。

ブラウザキャッシュの再配置
ここでは、すべてのキャッシュをR:\Cacheにリダイレクトしています。

ソフトウェア開発者向けRAMディスク

ソフトウェア開発者の方には、中間コンパイラの出力を RAM ディスク上の一時フォルダにリダイレクトすることをお勧めします。ほとんどすべての IDE やコンパイラは、最終的なアプリケーションが生成される前に多くのテンポラリファイルを作成します。ソースコードは揮発性があるので、コンパイラやIDEで生成されたファイルだけをRAMディスクに保存しておくべきではありません。

パワーユーザー向けRAMディスク

ファイル処理やデータ分析のように、高速アクセスが必要な一時的なデータを扱う場合は、RAMディスクでこれらのタスクを処理することをお勧めします。

サーバ用RAMディスク

サーバー環境では、一時的なデータが含まれている場合は、RAM ディスクの方がパフォーマンスが向上します。例えば、以下のようになります。

  • データベースサーバーは、一時テーブルとインデックスをRAMディスクに格納するように構成することができます。
  • アプリケーションサーバは、任意の中間データをRAMディスクに配置するように構成することができます。
  • ディスクフォルダ内のキャッシュを使用するアプリケーションは、そのフォルダをRAMディスクに移動することで恩恵を得ることができます。

上記は、サーバーアプリケーションがRAMディスク上のフォルダを使用するように設定するか、シンボリックリンクを作成してI/Oをリダイレクトすることで実現できます。

警告事項とトラブルシューティング

RAM ディスクを削除する場合は、すべての設定を元に戻すことを忘れないようにしてください。これは、RAMディスクソフトウェアを削除する前に行う必要があります。そうしないと、使用できないパスにアクセスすると、システムとアプリケーションでエラーが発生します。

アプリケーションの中には、スタンドアロン ボリュームで正しく動作しないものがあり、これは I/O エラーや単に RAM ディスクにアクセスできないことが原因であると考えられます。これらの問題が発生した場合は、RAM ディスクの設定で HDD エミュレーション オプションを有効にすることをお勧めします。このオプションは、実際のデバイスと区別がつかないパーティションを持つ完全なハードディスク ドライブをエミュレートします。欠点は、エミュレーションの追加レイヤーがあるため、RAM ディスクのパフォーマンスが 5-10% 低下する可能性があることです。

WindowsページファイルをRAMディスクに配置しないでください。これはサポートされておらず、実際には使用しないでください。これは、基本的にRAM自体を使用してRAMを拡張しようとしているためです。システムに大量のRAMがある場合は、ページファイルを完全に無効にすることをお勧めします。