現在流行蘋果,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集,於是我也中招了……)