现在流行苹果,mbp,mba,iphone,ipad,……关键是windows上各种流氓软件越来越多,加上工作需要,于是转投了mac。好吧,入手的mbp看起来很美,实际上各种卡,整天看到小菊花转啊转。好吧,屌丝买不起高配,用的是最低端的,说起来,满满的都是泪,但是生活还得继续,只能自己想办法了。


优化速度第一步,加内存。不要问我为什么能加,老机器了,不说了,满满的都是泪。有钱的孩纸买机器的时候就加内存吧,普罗大众还是自己折腾吧,很久以前加的4G内存也就250。


第二步,上SSd吧。这个真心不错,但是好东西不便宜啊,能把ssd和hdd一样随便放东西的同学,略过这篇文章吧。我的mbp是用来开发的,乱七八糟的东西占了好大的空间,于是ssd的更新只能暂缓了。但是我们就这么放弃了么?神圣的红领巾一直在前面引领着我们,生命不息,折腾不止……


重点来了,我们可以利用内存来提速啊,这个在windows上已经烂大街了,不就是ramdisk么。拿出谷哥度娘,一番OOXX之后,发现没啥好用,倒是发现mac本身就能实现。身为屌丝IT男,必须自己折腾了。


@#!@¥#¥@%#¥%(一星期过去了……………………)


不说折腾的过程了,直接上结果吧。

先来说下大致的工作流程:

1.开机的时候,自动调用脚本创建内存盘,然后载入需要的数据。

2.关机的时候,自动调用脚本把内存盘数据回写硬盘,然后执行关机。


不复杂哈,一说就明白了吧,下面来点复杂的:


  1. 先来说,怎么再开机的时候运行脚本。

    先在你顺眼的地方建个目录,用来作为ramdisk的脚本和备份数据的工作目录。

    【无所不能的脚本】mac下的ramdisk_ramdisk

    我的目录,在/etc/下面建了个ramdisk的目录,小伙伴照着做的话,注意下权限。


  2. 接下来,就创建一个 login.sh 的脚本,用来再开机的时候自动运行。

    【无所不能的脚本】mac下的ramdisk_mac_02

    DISK_NAME 用来指定内存盘的名字,随便改

    DISK_SPACE 用来指定内存盘大小,这是上限值,一般情况下使用多少占多少的内存,所以放心使用吧

    BAK_PATH 用来指定内存盘的保存路径


  3. 再创建一个logout.sh,用来在关机的时候调用

  4. 【无所不能的脚本】mac下的ramdisk_ramdisk_03

    DISK_NAME 用来指定内存盘的名字,要和之前的脚本一致。

    BAK_PATH 一样要和上面的一致


  5. ramdisk搞定,然后呢?当然是怎么使用了。

    先在终端里面把login.sh跑起来啊,跑起来。权限有问题的,可以用sudo方式。然后呢,去finder里面看看吧!

    什么都没有?为什么?好吧,其实再脚本里面我把内存盘隐藏了,为啥要加这么帅的操作呢?里面有没有日本的爱情动画片。因为很多小伙伴都手贱,把ramdisk卸载了之后,就会各种悲剧了。所以,事先隐藏了之后,麻麻就再也不用担心了。

    那怎么访问呢?有个神奇的办法,在finder的菜单里面找到前往,选择前往文件夹

    【无所不能的脚本】mac下的ramdisk_mac_04

     然后,输入内存盘的加载路径,也就是脚本里面的MOUNT_PATH,接下来就是见证奇迹的时候了……

    【无所不能的脚本】mac下的ramdisk_脚本_05

    有了内存盘,里面放什么呢?爱情动作片就算了,可以把cache放在里面,这样可以加速运行速度,也可以把经常需要频繁操作的目录放进去,比如chrome的配置啊什么的……

  6. 先来处理cache:

    • 先把系统的cache目录移动到内存盘上去

    • 然后通过符号链接把内存盘上的目录映射回原来的目录

    【无所不能的脚本】mac下的ramdisk_ramdisk_06=>【无所不能的脚本】mac下的ramdisk_ramdisk_07

     不会的,给个脚本
    【无所不能的脚本】mac下的ramdisk_脚本_08

  7. 同样处理下chrome的目录

  8. 【无所不能的脚本】mac下的ramdisk_ramdisk_09对应的是       【无所不能的脚本】mac下的ramdisk_mac_10

    然后再打开内存盘就能看到cache和Chrome两个目录了

    【无所不能的脚本】mac下的ramdisk_ramdisk_11

  9. 最后就是把脚本自动运行起来。在终端里面运行

    defaults write com.apple.loginwindow LoginHook /etc/RamDisk/login.sh
    defaults write com.apple.loginwindow LogoutHook /etc/RamDisk/logout.sh


  10. 最后,重启机器看看。


后记:

啪,啪,啪,啪,请看下集《【无所不能的脚本2】mac下的ramdisk进化》

(女儿最近迷上了《黑 猫 警 长》,每天来来回回要看上好几轮,小时候,一直觉得《黑 猫 警 长》有好多好多集的,实际上就4集,于是我也中招了……)