於 Mac OS 設定使用 RamDisk

MacOS 找到的 RamDisk 大多都是付費的, 有人用 Apple Script 寫個免費的來用, 來源已經倒站, 在此就不附上位置.

註: 若有新的位置, 請隨時跟我說, 將立即補上.

於 MacOS 設定使用 RamDisk 步驟 - 使用 Apple Script

  1. 於 Mac Dock 列
  2. 應用程式 → 工具程式 → Apple Script 編寫程式, 程式內容如下: (下述全部貼上就是了)
    do shell script "
    
    if ! test -e /Volumes/RamDisk ; then
    
    diskutil erasevolume HFS+ RamDisk `hdiutil attach -nomount ram://$((5*100*1024*2))`
    
    mkdir -p /Volumes/RamDisk/Chrome
    
    mkdir -p /Volumes/RamDisk/Safari
    
    mkdir -p /Volumes/RamDisk/Firefox
    
    fi
    
    "
  3. 儲存檔名: ~/bin/ramdisk.scpt # 註: 上面三行 mkdir 可以移除
  4. 設定開機啟動 (註: 如果需要圖文並茂, 可以參考此篇: [Mac OS X] 如何新增、刪除開機時自動啟動的軟體或程式)
  5. 系統偏好設定 → 使用者與群組 → 登入項目 → + (新增)
  6. 挑選 ~/bin/ramdisk.scpt
  7. 之後開機啟動, 手動按一下執行就可以在桌面上出現 RamDisk 的目錄可以用囉~

設定 Chrome、Firefox 和 Safari Cache 到 Ram Disk

Chrome

  1. rm -rf ~/Library/Caches/Google/Chrome/Default
  2. ln -s /Volumes/RamDisk/Chrome ~/Library/Caches/Google/Chrome/Default

Safari

  1. rm -fr ~/Library/Caches/com.apple.Safari
  2. ln -s /Volumes/RamDisk/Safari ~/Library/Caches/com.apple.Safari

FireFox

  1. 在網址輸入: about:config
  2. 滑鼠右鍵按新增字串, 字串值: browser.cache.disk.parent_directory
  3. 路徑值: /Volumes/RamDisk/Firefox

相關網頁

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

在〈於 Mac OS 設定使用 RamDisk〉中有 7 則留言

  1. 您好
    我用這種方法建立了一個8g ramdisk 後遇到一個小疑惑
    我試著去轉檔單眼拍出來的4個兩千萬畫素raw檔
    disk->disk = 32s 平均單檔八秒
    ramdisk ->disk = 32s
    ramdisk -> ramdisk = 32s
    沒想到ramdisk居然完全沒有幫助 XD
    讓我有點驚訝...還是說轉檔考驗的完全就只是cpu , 跟disk io幾乎無關?

    1. 1. 轉檔考驗的都是 cpu, 如果檔案不夠大, disk io 是看不太出來的, 一張圖 8g 的話, 應該就會很有感覺
      2. 你可以測試 cp 一個大檔案到 disk 和 cp 到 ramdisk 去比較速度看看.

  2. 請問要怎麼取消這項設置我現在不執行它的時候家目錄中的cache資料夾是顯示白白的無法打開這樣我不知道cache檔都去哪了,有什麼方法取消將cache指向ramdisk的方法嗎?我要怎麼完全移除這項指令對電腦所造成的改變~因為我用了以後跑虛擬關掉以後常常當機,而且chrome也常常crash~"~很苦惱我

    1. 你只要重新開啟, 他跳出來得視窗, 不要按執行, 就不會有這種狀況阿...

      照你說明得, 我覺得你得當機跟這個應該沒關係耶. @.@a..

Jin 發表迴響取消回覆

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料