2011年1月9日 星期日

減少對 SSD 的寫入

/tmp、/var/tmp 和 /var/log 經常用來存放暫存檔案和日誌檔案,成為寫入的重災區。其中一個決解方法可以把這三個目錄放入記憶體磁碟 (RAM disk),減少寫入 SSD 的機會。您可以編輯檔案 /etc/fstab 並加入以下三行:
tmpfs /var/log tmpfs defaults 0 0
tmpfs /tmp tmpfs defaults 0 0
tmpfs /var/tmp tmpfs defaults 0 0
輸入後儲存檔案。然後在檔案 /etc/rc.local 中的 exit 0 前加入以下七行令開機時自動建立 /var/log 中的目錄:
for dir in apparmor apt news cups dist-upgrade fsck gdm installer samba unattended-upgrades
do
if [ ! -e /var/log/$dir ]
then
mkdir /var/log/$dir
fi
done
重啟後可使用 sudo df -l 命令查看掛載信息,如果出現上面的掛載項則掛載成功。
如果您有啟用換置空間 (swap space),最好降底 /proc/sys/vm/swappiness 的值來減少系統使用換置空間的機會。您可以編輯檔案 /etc/sysctl.conf:
vm.swappiness = 0
這可以令 Linux 核心盡可能不使用換置空間。
搞定後需要重新開機才會令以上設定生效。

gigacircle