2015年2月11日 星期三

Chrome快取資料夾與使用者資料夾設定

因為用了SSD 所以會比較在意硬碟讀寫次數

發現chrome瀏覽器的讀寫頻率非常的高

因此就想要把它的快取目錄設定到ramdisk

但它沒辦法像firefox一樣 可以直接設定系統參數

只能設定啟動的參數 可以參考這篇教學:

http://blog.joaoko.net/archives/2957

可以設定使用者的資料所在位置跟快取資料夾的位置

–user-data-dir=R:\MyPatch\ChromeUserData\ 
–disk-cache-dir=R:\MyPatch\ChromeCache\
   

但這樣設定會發生問題 那就是重開機後使用者資料都不見了

有人說直接備份ramdisk的資料 開機還原就好了 但是我沒辦法XD

因此 我就將設定改成


–user-data-dir=D:\MyPatch\ChromeUserData\ 
–disk-cache-dir=R:\MyPatch\ChromeCache\

把user data放到一般磁碟 快取還是放在ramdisk

但這樣還有個問題 就是chrome開機啟動時

並不會用這個參數.....Orz 

因此會變成兩個chrome 一個用你設定的路徑一個用預設路徑


所以 就另外找到一個方法

http://plog.tc.edu.tw/post/1013/85340

這個方法就是將原來的預設路徑 改成指向你想要路徑的捷徑 
  
在Linux上稱為symbolic link

在Windows上 用mklink建立 (用右鍵的建立捷徑似乎不行)

在開始打上cmd 並執行以下參數

mklink /D "C:\Users\XXXX\AppData\Local\Google\Chrome\User Data" "D:\ChromeUserData"

mklink /D "D:\ChromeUserData\Default\Cache" "R:\Temp"
我的設定方法是 將原來預設的User data目錄指向D槽

但是又想讓快取放在ramdisk裡 因此就加了第二條

把在D槽裡面的使用者資料夾下 快取的目錄 設定到ramdisk裡

這樣就完成了 Chrome瀏覽器使用者資料放在一般硬碟 快取放在ramdisk的設定


P.S.這邊有一點要注意的是 如果mklink指向的資料夾不存在 
  
Chrome瀏覽器會砍掉那個捷徑然後自己新建資料夾

所以指向ramdisk的那個資料夾一定要在開機時建好

我是將windows的temp目錄也設定在ramdisk裡

所以開機才會在ramdisk裡生成Temp目錄

如果ramdisk開機不會生成任何資料夾的話 也可以直接指定R:就好

mklink /D "D:\ChromeUserData\Default\Cache" "R:\"