開啟tmpfs(ramdisk)以維護ssd壽命

其實Ubuntu預設就已經開啟了tmpfs,也就是windows裡所說的ramdisk,其功能就是將部份的程式運作放到記憶體中執行,這樣可以加快程式開啟或是運作的速度,而且現在記憶體真的是便宜到不行,隨隨便便一加都嘛好幾g,所以好好的利用記憶體快速存取的特性來加速系統運作會是個可行的辦法。況且因為我的小e是固態硬碟(ssd),硬碟壽命有一定的存取次數限制,因此減少ssd的讀寫會是延年益壽的最好準則。

我的小e原本的1g記憶體在日前已經被我換成2g,就是準備拿來好好利用一下。

將/tmp設為tmpfs

原本系統裡的/dev/shm就已經是tmpfs(ramdisk)了,預設使用一半的記憶體,但若系統使用不夠時就會自動釋出不用的部份還給系統用(這比Windows下的ramdisk來得有彈性),這部份因為早就設定好了,所以不需要做任何更動。需要更動的是/tmp這個暫存目錄,我們可以把它設到記憶體中去執行:

開終端機,下指令:

sudo gedit /etc/fstab

檔案開啟後,請在檔尾加上:

tmpfs    /tmp    tmpfs    defaults,noatime,mode=1777    0    0

存檔,完成。開機後就會自動將/tmp掛載為tmpfs。

將firefox的cache設為tmpfs

除了/tmp之外,另外一個會大量存取硬碟的就是firefox的網頁快取目錄,所以也要把它設為tmpfs。

打開firefox,在網址列輸入:

about:config

「發誓一定會小心」後進入控制台,在空白處按滑鼠右鍵,選「新增」→ 「字串」,輸入:

字串名稱:browser.cache.disk.parent_directory
值:/dev/shm

值的部份也可以填「/tmp」,因為之前已把/tmp設為tmpfs了,重開firefox後生效。這時候再去看/dev/shm或/tmp,就會發現其下已經多出了一個Cache目錄,這個就是firefox的快取目錄。

(利用rss閱讀本文的讀者,請回本站觀看接下來的部份,本文共有四頁)