现在流行苹果,mbp,mba,iphone,ipad,……关键是windows上各种流氓软件越来越多,加上工作需要,于是转投了mac。好吧,入手的mbp看起来很美,实际上各种卡,整天看到小菊花转啊转。好吧,屌丝买不起高配,用的是最低端的,说起来,满满的都是泪,但是生活还得继续,只能自己想办法了。
优化速度第一步,加内存。不要问我为什么能加,老机器了,不说了,满满的都是泪。有钱的孩纸买机器的时候就加内存吧,普罗大众还是自己折腾吧,很久以前加的4G内存也就250。
第二步,上SSd吧。这个真心不错,但是好东西不便宜啊,能把ssd和hdd一样随便放东西的同学,略过这篇文章吧。我的mbp是用来开发的,乱七八糟的东西占了好大的空间,于是ssd的更新只能暂缓了。但是我们就这么放弃了么?神圣的红领巾一直在前面引领着我们,生命不息,折腾不止……
重点来了,我们可以利用内存来提速啊,这个在windows上已经烂大街了,不就是ramdisk么。拿出谷哥度娘,一番OOXX之后,发现没啥好用,倒是发现mac本身就能实现。身为屌丝IT男,必须自己折腾了。
@#!@¥#¥@%#¥%(一星期过去了……………………)
不说折腾的过程了,直接上结果吧。
先来说下大致的工作流程:
1.开机的时候,自动调用脚本创建内存盘,然后载入需要的数据。
2.关机的时候,自动调用脚本把内存盘数据回写硬盘,然后执行关机。
不复杂哈,一说就明白了吧,下面来点复杂的:
先来说,怎么再开机的时候运行脚本。
先在你顺眼的地方建个目录,用来作为ramdisk的脚本和备份数据的工作目录。
我的目录,在/etc/下面建了个ramdisk的目录,小伙伴照着做的话,注意下权限。
接下来,就创建一个 login.sh 的脚本,用来再开机的时候自动运行。
DISK_NAME 用来指定内存盘的名字,随便改
DISK_SPACE 用来指定内存盘大小,这是上限值,一般情况下使用多少占多少的内存,所以放心使用吧
BAK_PATH 用来指定内存盘的保存路径
再创建一个logout.sh,用来在关机的时候调用
DISK_NAME 用来指定内存盘的名字,要和之前的脚本一致。
BAK_PATH 一样要和上面的一致
ramdisk搞定,然后呢?当然是怎么使用了。
先在终端里面把login.sh跑起来啊,跑起来。权限有问题的,可以用sudo方式。然后呢,去finder里面看看吧!
什么都没有?为什么?好吧,其实再脚本里面我把内存盘隐藏了,为啥要加这么帅的操作呢?里面有没有日本的爱情动画片。因为很多小伙伴都手贱,把ramdisk卸载了之后,就会各种悲剧了。所以,事先隐藏了之后,麻麻就再也不用担心了。
那怎么访问呢?有个神奇的办法,在finder的菜单里面找到前往,选择前往文件夹
然后,输入内存盘的加载路径,也就是脚本里面的MOUNT_PATH,接下来就是见证奇迹的时候了……
有了内存盘,里面放什么呢?爱情动作片就算了,可以把cache放在里面,这样可以加速运行速度,也可以把经常需要频繁操作的目录放进去,比如chrome的配置啊什么的……
先来处理cache:
先把系统的cache目录移动到内存盘上去
然后通过符号链接把内存盘上的目录映射回原来的目录
同样处理下chrome的目录
然后再打开内存盘就能看到cache和Chrome两个目录了
最后就是把脚本自动运行起来。在终端里面运行
defaults write com.apple.loginwindow LoginHook /etc/RamDisk/login.sh defaults write com.apple.loginwindow LogoutHook /etc/RamDisk/logout.sh
最后,重启机器看看。
后记:
啪,啪,啪,啪,请看下集《【无所不能的脚本2】mac下的ramdisk进化》
(女儿最近迷上了《黑 猫 警 长》,每天来来回回要看上好几轮,小时候,一直觉得《黑 猫 警 长》有好多好多集的,实际上就4集,于是我也中招了……)