2011年8月28日日曜日

Firefox と Google Chrome のキャッシュを RAM ディスクへ移動させる

1. ブラウザのキャシュを RAM へ移動させたら、サクサク動くだろうか?

ブラウザのキャッシュを RAM ディスクへ移動させたい。

これまで、Firefox をディスクキャッシュを使わない設定で使っていた。

ブラウザをメモリディスクを使って高速化する方法 | マイコミジャーナル によると、

Firefoxのアドレスバーにabout:configと入力して設定モードへ進み、browser.cache.でフィルタを実施。 browser.cache.disk.enableをfalseに設定し、browser.cache.memory.enableをtrueへ設定。整数値で新しくbrowser.cache.memory.capacityを作成して、使用するメモリディスク容量をキロバイトで指定。なお、 browser.cache.memory.capacityに-1を指定すると物理メモリサイズに合わせて自動的に値を設定してくれると説明がある。

ディスクキャッシュを使わない設定と、RAM ディスクにキャッシュを移動するのと、どちらがサクサク動作するのだろうか?

Google Chrome は、デフォルトの状態でレスポンスが良い。しかし、慣れてくると、一瞬待たされるのが気になる。Chrome もキャッシュを RAM ディスクへ移動させてみる。

 

2. RAM ディスクを作成

RAM ディスクを作成するアプリケーションとして、Dataram RAMDiskSoftPerfect RAM Disk がある。現在はインターフェイスがシンプルで、制約が少ない SoftPerfect RAM Disk を使っている。

「シャットダウン時に RAM の内容を保存する」設定は、以下を参照。

 

c. ブラウザのキャシュ用のフォルダを作成

F ドライブを RAM ディスクとして作成した。その中に、Firefox と Google Chrome 用のキャシュフォルダを作った。

  • F:
    • Firefox
    • Chrome

 

3. Firefox でキャッシュを設定する

a. キャッシュに関する設定をデフォルトに戻す

予め ロケーションバーに about:config と入力し、

browser.cache.

で検索し、キャッシュ関係の設定をデフォルトの値にしておいた。

 

b. Configuration Mania による設定

Firefox では、アドオン Configuration Mania を利用すると、GUI で設定できる。

Configuration Mania の設定を開き、

  • ブラウザ > ブラウザのキャッシュ > キャッシュの保存先

において、「参照」ボタンを押し、ダイアログから F:\Firefox を選択した。

SnapCrab_Configuration Mania_2013-1-16_0-27-8_No-00

 

c. about:config による設定
Configuration Manai を使わない場合は、 ロケーションバーに about:config を入力して、Firefox の設定値を表示する。
  • 右クリック > 新規作成 > 文字列

で、browser.cache.disk.parent_directory を作成し、値を以下のように設定。

F:\\Firefox

チューニング - Mozilla Firefox まとめサイト によると、

browser.cache.disk.parent_directory

OSがWindowsならフォルダの区切りには\\を用いてください

 

d. 結果

Firefox を再起動し、キャシュフォルダが作成されたことを確認する。

RAM ディスクを利用すると、ブラウザのレスポンスが良くなった。

 

4. Google Chrome でキャッシュの設定

a. 起動オプションで設定する問題

Google Chrome では、起動するときのオプションでキャシュフォルダを指定できる。

   起動オプション - Google Chrome まとめWiki によると、

--disk-cache-dir="R:\Chrome Cache" RドライブのルートにあるChrome Cacheフォルダをディスクキャッシュフォルダに指定します。

スタートメニューから Google Chrome のアイコンを探して、右クリック > プロパティを選択。

リンク先のフィールドに、以下を追加した。

--disk-cache-dir="F:\Chrome"

ただし、この方法では起動するときにオプションに指定されている必要がある。そのため、他のアプリケーションから Google Chrome を起動する場合、個別のアプリケーションに指定されてないと、指定したキャッシュを利用してくれない。

 

b. キャシュフォルダを RAM ディスクへ移動

代わりに、キャッシュフォルダを RAM ディスク内に移動し、元のキャッシュがあった場所へ、キャッシュの移動先から「シンボリックリンク」を作る。

Google Chrome は、以下のフォルダにある。

  • C:\Users\ユーザ名\AppData\Local\Google\Chrome\User Data\Default\Cache

このフォルダを RAM ディスクへ移動し、既存のキャッシュフォルダを削除する。

 

c. RAM ディスクへ移動させたキャシュフォルダのリンボリックリンクを作成

シンボリックリンクを作るための Link Shell Extension を使う。

RAM ディスクへ移動させたキャシュフォルダのシンボリックリンクを、元のキャシュフォルダの場所へ作成した。

Link Shell Extention の使い方は、インストール後、

  1. RAM ディスクへ移動させた Cache フォルダを、右クリックしながら、元のキャシュフォルダのあった位置へ、ドラッグアンドドロップ。
  2. 「ここにリンクを作成 > シンボリックリンク」を選択する。

 

参考サイト

3コメント:

匿名 さんのコメント...

FireFoxのキャッシュをRamdiskに置く設定で
>>Windowsならフォルダの区切りには\\を用いてください
これを書かれているのはこちらだけでした。\\を2個設定することががわからず困っていました。非常に感謝しています、ありがとうございました。

匿名 さんのコメント...

クロームではなく派生のchromium上ですが
キャッシュ保存場所設定時
--disk-cache-dir="F:\Chrome”
の末尾のダブルコーテーション(”)
を半角にしたところこちらが作った他のドライブのディレクトリに保存されました(")

Jute Memo さんのコメント...

ご指摘ありがとうございました。
半角の " に訂正しました。