【無所不能的腳本】mac下的ramdisk

 現在流行蘋果,mbp,mba,iphone,ipad,……關鍵是windows上各種流氓軟件越來越多,加上工作需要,於是轉投了mac。好吧,入手的mbp看起來很美,實際上各種卡,整天看到小菊花轉啊轉。好吧,屌絲買不起高配,用的是最低端的,說起來,滿滿的都是淚,但是生活還得繼續,只能自己想辦法了。


優化速度第一步,加內存。不要問我爲什麼能加,老機器了,不說了,滿滿的都是淚。有錢的孩紙買機器的時候就加內存吧,普羅大衆還是自己折騰吧,很久以前加的4G內存也就250。


第二步,上SSd吧。這個真心不錯,但是好東西不便宜啊,能把ssd和hdd一樣隨便放東西的同學,略過這篇文章吧。我的mbp是用來開發的,亂七八糟的東西佔了好大的空間,於是ssd的更新只能暫緩了。但是我們就這麼放棄了麼?神聖的紅領巾一直在前面引領着我們,生命不息,折騰不止……


重點來了,我們可以利用內存來提速啊,這個在windows上已經爛大街了,不就是ramdisk麼。拿出谷哥度娘,一番OOXX之後,發現沒啥好用,倒是發現mac本身就能實現。身爲屌絲IT男,必須自己折騰了。


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


不說折騰的過程了,直接上結果吧。

先來說下大致的工作流程:

1.開機的時候,自動調用腳本創建內存盤,然後載入需要的數據。

2.關機的時候,自動調用腳本把內存盤數據回寫硬盤,然後執行關機。


不復雜哈,一說就明白了吧,下面來點複雜的:


  1. 先來說,怎麼再開機的時候運行腳本。

    先在你順眼的地方建個目錄,用來作爲ramdisk的腳本和備份數據的工作目錄。

    wKioL1LarJTSN_mXAAAjonvz3P4653.jpg

    我的目錄,在/etc/下面建了個ramdisk的目錄,小夥伴照着做的話,注意下權限。


  2. 接下來,就創建一個 login.sh 的腳本,用來再開機的時候自動運行。

    wKiom1Lar7yjsyiYAAFdAW54I5Q171.jpg

    DISK_NAME 用來指定內存盤的名字,隨便改

    DISK_SPACE 用來指定內存盤大小,這是上限值,一般情況下使用多少佔多少的內存,所以放心使用吧

    BAK_PATH 用來指定內存盤的保存路徑


  3. 再創建一個logout.sh,用來在關機的時候調用

  4. wKiom1Lash-RihhLAACbp1M8oNw115.jpg

    DISK_NAME 用來指定內存盤的名字,要和之前的腳本一致。

    BAK_PATH 一樣要和上面的一致


  5. ramdisk搞定,然後呢?當然是怎麼使用了。

    先在終端裏面把login.sh跑起來啊,跑起來。權限有問題的,可以用sudo方式。然後呢,去finder裏面看看吧!

    什麼都沒有?爲什麼?好吧,其實再腳本里面我把內存盤隱藏了,爲啥要加這麼帥的操作呢?裏面有沒有日本的愛情動畫片。因爲很多小夥伴都手賤,把ramdisk卸載了之後,就會各種悲劇了。所以,事先隱藏了之後,麻麻就再也不用擔心了。

    那怎麼訪問呢?有個神奇的辦法,在finder的菜單裏面找到前往,選擇前往文件夾

    wKiom1LbuMHgUmL2AAEu5e-rufI982.jpg

     然後,輸入內存盤的加載路徑,也就是腳本里面的MOUNT_PATH,接下來就是見證奇蹟的時候了……

    wKioL1LbuYOwOMNdAABdwY8kwVs120.jpg

    有了內存盤,裏面放什麼呢?愛情動作片就算了,可以把cache放在裏面,這樣可以加速運行速度,也可以把經常需要頻繁操作的目錄放進去,比如chrome的配置啊什麼的……

  6. 先來處理cache:

    • 先把系統的cache目錄移動到內存盤上去

    • 然後通過符號鏈接把內存盤上的目錄映射回原來的目錄

    wKiom1LbvmDDGu3TAAApTjRJ_eM037.jpg=>wKioL1LbuzqDtBAYAAAaXFw_dxo042.jpg

     不會的,給個腳本
    wKioL1LbvErD4-cGAABseX0QaMQ804.jpg

  7. 同樣處理下chrome的目錄

  8. wKioL1LbvcOzxB3bAAAaV7PXaGE389.jpg對應的是       wKiom1LbveaRK90MAAA2s-rx1mk766.jpg

    然後再打開內存盤就能看到cache和Chrome兩個目錄了

    wKioL1LbvrrRR0onAACI1vK7ZZQ098.jpg

  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集,於是我也中招了……)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章