RamDisk 与 OSX 10.10.3 导致的 Finder 问题

记忆中一年多没写博客,回来后第一篇东西竟然是这个,真有点惭愧… 自从三年前为 iMac 和 MBP 扩充了内存后,就一直在采用 RamDisk link 到 ~/Library/Caches 文件夹的方案。其中有几个好处:1、不用定期想着清理 Caches 文件夹。 2、可以避免 Web Cache 这类完全无长时间储存的咨询对 SSD 产生读写次数。

前几天升级了 OSX 10.10.3 后,Finder 和 Save As (任何需要浏览文件的地方)都出现了一些诡异的现象。如:文件列表载入缓慢甚至失败,Finder 崩溃,报错等等… Finder 作为 OSX 里面最常用最基础的工具,出了这些问题对日常使用影响巨大。一开始还没觉得是 RamDisk 导致的问题,因为这玩意儿也就管管 Cache 这块,没想到是 iCloud (有可能是 iCloud Drive)那块出了差错。

打开 Console 看错误报告如下:

cloudd error log

打开 RamDisk 根目录发现压根没有 CloudKit 这个目录,其他错误报告提示说 cloudd 尝试建立文件夹的时候没有权限。结果 cloudd 就一直崩溃一直重启,Finder 也跟着抽了。

解决方法其实挺简单。不要用 ln -s 把 RamDisk link 到 ~/Library/ ,直接把 RamDisk 挂到其下名为 “Caches” ,搞定。不过鉴于 CloudKit 貌似把云端的东西都暂存一份在那儿了,这 Caches 也不好经常清空了,所以现在只弄了个 com.apple.safari 的在 Caches 下面暂存浏览器的缓存。

cloudkit_folder

  • annoymous

    请问直接把 RamDisk 挂到其下名为 “Caches”,你是怎么mount的?
    感谢。

    • http://www.snwhome.com Beryl

      如果你是用 iRamDisk (像我这样)可以在程序内设置名称及 mount 的位置。也可以参考:http://apple.stackexchange.com/questions/147697/is-there-a-way-to-mount-a-disk-directly-to-a-specific-folder 来挂在到指定目录下(其实就是 mount 命令)

    • http://www.snwhome.com Beryl

      如果你是用 iRamDisk (像我)可以在程序内设置名称及 mount 的位置。也可以参考:http://apple.stackexchange.com/questions/147697/is-there-a-way-to-mount-a-disk-directly-to-a-specific-folder 来挂在到指定目录下(其实就是 terminal 的 mount 命令)