1. ブラウザのキャシュを RAM へ移動させたら、サクサク動くだろうか?
ブラウザのキャッシュを RAM ディスクへ移動させたい。
これまで、Firefox は、ディスクキャッシュを使わない設定で使っていた。RAM ディスクのキャッシュを有効にした場合と比べて、どちらがサクサク動くのだろう?
Google Chrome は、デフォルトで結構レスポンスが良い。しかし、慣れてくると、一瞬待たされるのが気になる。こちらも、キャシュを RAM ディスクへ移動させてみる。
2. RAM ディスクを作成
Dataram RAMDisk をダウンロードしてインストール。
窓の杜 - “RAMディスク”構築ソフト「Dataram RAMDisk」 によると、
利用するには、まず[Settings]タブでRAMディスクのサイズを指定しよう。次に、作成するRAMディスクのファイルシステムとブートセクターの種類を選択する。通常は、ファイルシステムを“FAT32”、ブートセクターを“Windows boot sector”に設定しておけばよいだろう。最後に[Start RAMDisk]ボタンを押せば、RAMディスクが作成され、“マイ コンピュータ”から利用可能になる。
(装飾は引用者による)
Disk Size は適当に 512 MB とした。
これにより、F ドライブが作成された。
F ドライブの中に、Firefox と Google Chrome 用のキャシュフォルダを作成。
- F:
- Firefox
- Chrome
3. Firefox におけるキャッシュの設定
チューニング - Mozilla Firefox まとめサイト によると、
browser.cache.disk.parent_directory
OSがWindowsならフォルダの区切りには\\を用いてください
ロケーションバーで about:config を入力して、Firefox の設定を表示。
- 右クリック > 新規作成 > 文字列
で、上記 browser.cache.disk.parent_directory を作成し、値を以下のように設定。
F:\\Firefox
Firefox を再起動し、キャシュフォルダが作成されたことを確認する。
4. Google Chrome の起動オプションでキャッシュの設定したが、PC の再起動後が問題
起動オプション - Google Chrome まとめWiki によると、
--disk-cache-dir="R:\Chrome Cache" RドライブのルートにあるChrome Cacheフォルダをディスクキャッシュフォルダに指定します。
スタートメニューから Google Chrome のアイコンを探して、右クリック > プロパティを選択。
リンク先のフィールドに、以下を追加した。
--disk-cache-dir="F:\Chrome”
ただし、この方法では、再起動後に設定した位置に、キャシュフォルダを作成してくれなかった。別の方法については、後述する。
既存のキャッシュの削除
次に、既存のキャッシュフォルダを削除する。Google Chrome が起動していないを確認。
- C:\Users\ユーザ名\AppData\Local\Google\Chrome\User Data\Default
にある、Cache フォルダを削除。削除できない場合は、プロセスに chrome.exe が存在する可能性があるので、タスクマネージャでプロセスを終了させる。
Google Chrome を起動し、キャシュフォルダが作成されたことを確認する。
追記 (2011.9.30) : Google Chrome(BETA) に切り替えた場合は、再びキャッシュフォルダを削除する必要がある。
5. Google Chrome の Cache フォルダを RAM ディスクへ移動し、シンボリックリンクを作成
再起動したら、キャッシュフォルダが RAM ディスクに作成されない
追記 (2011.11.20) : 上記の方法で、Google Chrome のキャッシュを RAM ディスクへ移動させた。しかし、PC を再起動し、Google Chrome を起動したら、RAM ディスクにキャッシュフォルダが作成されれず、元の場所に作成されていた。 Firefox の方は、問題なく、上記の設定で、RAM ディスクにキャッシュを作成してくれる。
これに対処するため、上記の起動オプションで、キャッシュの位置を指定するのをやめた。
キャシュフォルダを RAM ディスクへ移動
代わりに、通常のキャッシュフォルダ、
- C:\Users\ユーザ名\AppData\Local\Google\Chrome\User Data\Default\Cache
を、RAM ディスクへ移動させ、既存のキャッシュフォルダを削除。
RAM ディスクへ移動させたキャシュフォルダのリンボリックリンクを作成
その後、シンボリックリンクを作るための Link Shell Extension を使い、RAM ディスクへ移動させたキャシュフォルダのシンボリックリンクを、元のキャシュフォルダの場所へ作成した。Link Shell Extention の使い方は、インストール後、
- RAM ディスクへ移動させた Cache フォルダを、右クリックしながら、元のキャシュフォルダのあった位置へ、ドラッグアンドドロップ。
- 「ここにリンクを作成 > シンボリックリンク」を選択する。
Dataram RAMDisk で、RAM の内容を保存する
最後に、RAM ディスクの内容を、PC の終了時に保存し、起動時に復元する設定に変更する。
先ほど引用した「窓の杜 - “RAMディスク”構築ソフト「Dataram RAMDisk」 によると、
RAMディスクの内容をOS終了時にバックアップしたり、次回起動時に内容を復元したい場合は、RAMディスクのサイズ指定に続いて[Load and Save]タブで設定を行う。
まず、一度もRAMディスクの内容を保存していない場合は、“Save Image Settings”エリアでRAMディスクのイメージを保存するパスを指定したあと、[Save Disk Now]ボタンを押す。すると、イメージがファイルとして保存されるので、“Load Image Settings”エリアで保存したイメージファイルのパスを指定すればよい。なお、RAMディスクのイメージファイルは“*.img”という拡張子で保存されるが、これは本ソフト独自の形式で、一般的に利用されているCDイメージファイルとは互換性がない。
最後に、“Load Disk Image at Startup”と設定画面の“Save Disk Image on Shutdown”というチェックをONにすれば設定は完了。
![CropperCapture[314] CropperCapture[314]](http://lh5.ggpht.com/-XI4RTJiuXGY/Tlm8oGXP1ZI/AAAAAAAAA8w/LrEO6KWAMU4/CropperCapture%25255B314%25255D%25255B5%25255D.png?imgmax=800)
![CropperCapture[306] CropperCapture[306]](http://lh4.ggpht.com/-Tux5APuO-NM/Tk9FJfNja0I/AAAAAAAAA8k/fH1cl7LLPpE/CropperCapture%25255B306%25255D%25255B4%25255D.png?imgmax=800)
![CropperCapture[300] CropperCapture[300]](http://lh5.ggpht.com/-wO1BLovHdu0/Tk9FJ8UKD0I/AAAAAAAAA8o/4hRsLGs9ayE/CropperCapture3001.png?imgmax=800)
![CropperCapture[301] CropperCapture[301]](http://lh4.ggpht.com/-kJ1mHZ3Rag8/Tk9FKePjh7I/AAAAAAAAA8s/i8yYYaTAlKI/CropperCapture3014.png?imgmax=800)
![CropperCapture[297] CropperCapture[297]](http://lh4.ggpht.com/-QwOBKLdhhq0/Tkrbv3qe57I/AAAAAAAAA8c/73o3q2R5PJY/CropperCapture%25255B297%25255D%25255B6%25255D.png?imgmax=800)
![CropperCapture[299] CropperCapture[299]](http://lh4.ggpht.com/-zeRwJgdD944/Tkrbwu3_wuI/AAAAAAAAA8g/NnlCFzbDFIE/CropperCapture%25255B299%25255D%25255B6%25255D.png?imgmax=800)

![CropperCapture[287] CropperCapture[287]](http://lh5.ggpht.com/-5PRfEjUEymY/Tj5Iw2m_smI/AAAAAAAAA8U/BzgvurD5cDw/CropperCapture%25255B287%25255D%25255B4%25255D.png?imgmax=800)

![CropperCapture[276]-vert CropperCapture[276]-vert](http://lh3.ggpht.com/-hhcXlsCWhRM/Tjrtx-x9_yI/AAAAAAAAA8I/C0O4OHN-PZw/CropperCapture276-vert4.jpg?imgmax=800)
![CropperCapture[277] CropperCapture[277]](http://lh3.ggpht.com/-e-PUV6qyRCg/TjrtyoyOw3I/AAAAAAAAA8M/lDvugp2H9I8/CropperCapture2775.png?imgmax=800)
![CropperCapture[266] CropperCapture[266]](http://lh5.ggpht.com/-AQtToaYMIcs/TjrtzCryE6I/AAAAAAAAA8Q/-FlEu0t7LZk/CropperCapture%25255B266%25255D%25255B6%25255D.png?imgmax=800)

