Ubuntu下SSD(固态硬盘)的优化 2011-05-02 19:14
http://wiki./w/Install_U..._Netbook_Remix 減少對 SSD 的寫入 /tmp、/var/tmp 和 /var/log 經常用來存放暫存檔案和日誌檔案,成為寫入的重災區。其中一個決解方法可以把這三個目錄放入記憶體磁碟 (RAM disk),減少寫入 SSD 的機會。您可以編輯檔案/etc/fstab 並加入以下三行: tmpfs /var/log 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 核心盡可能不使用換置空間。 搞定後需要重新開機才會令以上設定生效。 [编辑] 優化 SSD 表現Linux 一般預設使用 CFQ I/O scheduler,在硬碟上 CFQ 一般表現較佳。但在 SSD 上, deadline I/O scheduler 會較好。您可以在檔案 /etc/rc.local 中的 exit 0 前加入以下本行令開機時,自動使用 deadline 作為各 SSD 的 I/O scheduler (例子中,/dev/sda 和 /dev/sdb 為 SSD): for dev in sda sdb do echo deadline > "/sys/block/$dev/queue/scheduler" echo 1 > "/sys/block/$dev/queue/iosched/fifo_batch" done 或者您亦可以設定開機時要求 Linux 核心預設使用 deadline I/O scheduler。方法是在檔案 /etc/default/grub 中為 GRUB_CMDLINE_LINUX 參數加上 「elevator=deadline」): GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" GRUB_CMDLINE_LINUX="elevator=deadline"
系統自然會在每個開機選項加上 elevator=deadline 這參數。 |
|