2008-08-07

調校你的 Aspire One (Linux) #4 - tmpfs, swap

如果你的 Aspire One 安裝超過 1GB (建議 1.5GB) 的記憶體,才要使用本節的內容。
首先,把一些常用的快取目錄掛上 tmpfs ,tmpfs 相當於 ramdisk ,存取速度很快、又可以保護脆弱的 MLC SSD。
試了很久,可行的做法如下:進 terminal 後 sudo 成 root, 修改 /etc/fstab 檔

none /var/tmp tmpfs defaults,mode=1777 0 0
none /var/log tmpfs defaults 0 0

並在 swap 所在的那行前面打 # 如 # /dev/sda2 swap ...
(註: /var/tmp 不打 mode=1777 也可以,事實上 /etc/rc.d/rc.last 裡每次開機都會重新設定權限。)

如果你看了 Ubuntu 的討論串,就會像我一樣很想把 tmpfs 也掛上 /tmp. 可惜我試了幾次,都沒成功... 直接把 none /tmp tmpfs defaults 0 0 放進 /etc/fstab 是不行的,在 vim /etc/rc.d/rc.last,加上 mount none /tmp -t tmpfs -o mode=1777 ,乍看之下很 OK,可是重開機後卻只能進 X ,看不到桌面啟動。
經過一番 trace, 似乎是因為沒有 /tmp/.x11-unix/X0 的關係,所以桌面沒有啟動 (/home/user/.bash_profile) ,但我們看到在 rc.S 裡,/tmp 早就 mount 成 tmpfs 了,只是我們打 mount 時看不出來而已。測試一下這個說法:

free
dd if=/dev/zero of=/tmp/test bs=1k count=20k
free

很好,這證明了/tmp 本來就是 tmpfs ... 我們不用再辛苦一次

沒有留言: