3.17.2009

Leopard Safari 3.1/2的Ramdisk設定

在MacOSX 10.3.9 或更新版本的Mac玩家們應該都知道Espérance DV這個軟體,
他是用來建立Ramdisk並且搬移Safari的Cache到Ramdisk中;
雖然Tiger的玩家能夠很正常的使用,不過當我們升級到Leopard之後,Safari也隨之升級到3.2.1了(這是目前最新的正式版),但是Safari的Cache目錄卻改變了,
因此,E.DV這套軟體預設的Cache目錄~/Library/Caches/Safari變成不可使用,所以才有這篇文章的記錄。
首先,我們要了解利用Ramdisk加速Cache的幾個條件,並且滿足這些條件:
  1. 建立Ramdisk
  2. 找出Safari的Cache目錄在哪
  3. 將Safari Caches目錄指向Ramdisk
第一點很簡單,利用Ramdisk即可做到,E.DV的設定可參考我的設定。
記得,安裝後就先建立Ramdisk,下面我們來找出Safari的Cache目錄在哪。
打開你的終端機(可在工具程式找到,或是以iterm代替),
輸入
du -ch {~/Library/Caches/,`getconf DARWIN_USER_CACHE_DIR`}com.apple.Safari

在上面的圖你會看到我找出的Ramdisk有兩個目錄
  1. /Users/Sarod/Library/Caches/com.apple.Safari
  2. /var/folders/s5/s5FU8gajEjqQVSkvLiHxqE+++TI/-Caches-/com.apple.Safari
到底哪個才是我的Cache目錄呢?大部分的人查到的資料應該都是第一個目錄,
但是我實際操作之後,即使把這個資料夾ln到Ramdisk,也不會有任何作用,所以重點就在第二的目錄;第二個目錄本身的路徑每台電腦都不相同,所以請你別照著打,一定要去找出你自己的目錄在哪!!
OK,知道這兩個路徑之後請記下來,我們要開始把這兩個目錄指向到Ramdisk,所以請先確定你的Ramdisk已經建立並且關閉Safari;之後在終端機輸入:
  • rm -r /Users/Sarod/Library/Caches/com.apple.Safari
  • ln -s /Volumes/.RamDisk/ /Users/Sarod/Library/Caches/com.apple.Safar
上面的意思是將/Users/Sarod/Library/Caches/com.apple.Safari這個資料夾刪除,並且在同目錄建立一個軟連結到/Volumes/.RamDisk/這個資料夾。還有一個資料夾,以此類推:
  • rm -r /var/folders/s5/s5FU8gajEjqQVSkvLiHxqE+++TI/-Caches-/com.apple.Safari
  • ln -s /Vloumes/.RamDisk/ /var/folders/s5/s5FU8gajEjqQVSkvLiHxqE+++TI/-Caches-/com.apple.Safari
紫色的部份請記住,一定要換成你自己的路徑。
完成之後開啟Safari,你會看見ramdisk裡多了Cache.db,safeBrowsing.db這兩個檔案。
至於E.DV的使用方法我不再贅述,這篇主要是利用免費的軟體及簡單的觀念達成目標,(或是你想直接用終端機建立也行哩!!)Good Luck

2 則留言:

  1. 不好意思,因為我的目錄出現四個,想請問該如何指定我的safari快取到ramdisk裡?他出現這樣


    92K /Users/mac/Library/Caches/com.apple.Safari/com.apple.opencl
    0B /Users/mac/Library/Caches/com.apple.Safari/Webpage Previews/Incoming
    551M /Users/mac/Library/Caches/com.apple.Safari/Webpage Previews
    721M /Users/mac/Library/Caches/com.apple.Safari
    41M /var/folders/ch/42mcf7w57rx4mz9n0dyghvc00000gn/C/com.apple.Safari
    762M total

    回覆刪除
  2. 一般來說 / Users / YOU / Library / Caches / com.apple.Safari 這個檔案會是你的cache
    以你的情況來看就是721M /Users/mac/Library/Caches/com.apple.Safari
    這代表你的user name是mac,在mac底下的cache就是你這個帳號所使用的safari cache

    另外說明:/Users/mac/Library/Caches/com.apple.Safari/Webpage Previews
    mac會將網站快照起來(變成縮圖),這個就是了...因為當時我有把快照這個功能disable,
    所以就沒有它了。

    依照你的cache容量來看,建議你清除之後再建立。

    回覆刪除