linux下SSD优化

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
yagebin
帖子: 19
注册时间: 2009-01-14 18:42

linux下SSD优化

#1

帖子 yagebin » 2013-02-27 0:39

转自http://oenhan.com/linux-ssd-optimization
1.更改BLOS中磁盘读写设置为AHCI,改为顺序写,提高读写效率
2.将SSD分一个区,如果是多个区就要注意文件系统的块开头和SSD的块开通对齐,否则就会文件系统的一个块写转换成硬件就是两个块写,是为骑马。
3.更改系统挂载文件/etc/fstab 首先搞清楚SSD挂在了哪里?一般情况下是sdb

$ df -Th 文件系统 类型 容量 已用 可用 已用% 挂载点 /dev/sdb1 ext4 59G 8.0G 48G 15% /

在fstab中添加“noatime,nodiratime,discard”参数

UUID=123456-123-123-123-123456 / ext4 noatime,nodiratime,discard,errors=remount-ro 0 1
如果你内存充裕,在末尾加上如下3句话:

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

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

tmpfs /var/tmp tmpfs defaults,noatime,mode=1777 0 0
4.用之前安装的系统盘进入到试用模式下,执行如下命令清除掉EXT4的journal

sudo tune2fs -O ^has_journal /dev/sdb1
5./etc/rc.local可以在里面加一些启动命令 更改内核的磁盘调度算法,SSD不需要,就要noop最简单,

echo noop > /sys/block/sdb/queue/scheduler
echo 1 > /sys/block/sdb/queue/iosched/fifo_batch
更改内存脏页写回SSD的时机,整体配置是减少写入量,台式机一旦掉电会丢失相关工作,需谨慎

echo 50 > /proc/sys/vm/dirty_ratio
echo 10 > /proc/sys/vm/dirty_background_ratio
echo 6000 > /proc/sys/vm/dirty_expire_centisecs
echo 30000 > /proc/sys/vm/dirty_writeback_centisecs
头像
速腾1994
论坛版主
帖子: 17379
注册时间: 2008-11-01 20:43
系统: Arch+gnome

Re: linux下SSD优化

#2

帖子 速腾1994 » 2013-03-03 14:45

linux kernel3.9
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: linux下SSD优化

#3

帖子 eexpress » 2013-03-03 20:56

记得是使用ext2,没日志。关闭atime就够。
● 鸣学
回复