红联Linux门户
Linux帮助

Ubuntu下针对ssd硬盘优化

发布时间:2014-08-05 09:36:52来源:www.versun.org作者:VerSun

本人的Ubuntu 12.10是安装在三星64g的ssd上,所以有必要对此进行优化,发挥ssd的最佳性能,至于ssd的4k对齐,在ubuntu 11.10以上的版本不用担心,因为在格式化时就已经对齐了,建议手动分区,首先分一个EFI启动分区,100M就够了,然后把剩余的分给 /

文件系统用ext4,网上说brtfs对ssd有优化,不过个人认为,稳定才是最重要的。

把/home分区分到机械硬盘上,反正单独一盘,因为本人内存8g,所以swap分区就没必要分了,接着把下面的引导驱动器选择为efi那个分区,一定要选这个,不然安装完无法开机。(亲身经历。)


安装完后,先不要更新系统,先优化:

cp /etc/fstab    /etc/fstab.bk

nano  /etc/fstab      (新系统没有vim的情况下可以用nano,vi也行)


找到ssd硬盘那,一般是如下格式:

UUID:。。。。/  ext4  errors=remount-ro 0      1

在ext4后空格,添加如下代码:

noatime,nodiratime,discard

仔细对几遍,别打错了,应为ssd最怕小文件持续读写,所以缓存文件可以转移到内存,当然内存得够。

以下代码看个人需要了


在最下面添加:

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

tmpfs  /var/spool  tmpfs defaults,noatime  mode=1777 0 0

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

tmpfs  /log  tmpfs defaults,noatime  mode=0755 0 0

然后ctrl+x退出,按y确认保存,再回车下就可以了


可以修改下firefox的缓存文件:

地址栏输入:about:config

右键添加字符串:browser.cache.disk.parent_directory

值为:/tmp


最后在打条命令就完成了:

echo  noop > /sys/block/sda/queue/scheduler

reboot后,mount看下,在sda那最后到括号里有discard这词吗,有的话就说明成功了。