2012年7月11日星期三

linux下使用SSD固态硬盘方式(收集整理)

在其他操作系统(或使用livecd)将SSD分区(注意对齐分区):

$sudo fdisk -l #查看SSD盘信息(下面$SSD代表磁盘代号(linux))

$sudo fdisk -H 32 -S 32 /dev/$SSD #扇区大小为4kB块的整数倍

# 注意,从第二个柱面开始,且注意分区大小以整数柱面数最好。


去掉日志:

$sudo tune2fs -O ^have_journal /dev/$SSD[n] #去掉SSD分区的日志


安装好linux系统后分区挂载设置:

添加挂载选项:discard,noatime,nodiratime

#注,data=writeback(去日志选项)开启会挂载错误,不要添加,使用上一步的设置。

#在加入discard(trim功能)之前,先看一下SSD是否支持:

$sudo hdparm -I /dev/$SSD #输出的信息里有TRIM字样


减少磁盘写入(如果内存够大的话):

在文件/etc/fstab里添加:

none /tmp tmpfs defaults 0 0

none /var/tmp tmpfs defaults 0 0

none /var/log tmpfs defaults 0 0

#注,由于/var/log中有一些目录故要在开机时建立,在/etc/rc.local里的exit 0行前加入:

for dir in [log中的目录列表,空格间隔]

do

if [ ! -e /var/log/$dir ]

then

mkdir /var/log/$dir

fi

done

将交换空间的使用率降低。在/etc/sysctl.conf里加上:

vm.swappiness = 0


磁盘I/O调度:

在/etc/rc.local里的exit 0 行前加上:

echo deadline > “/sys/block/$SSD/queue/scheduler”

echo 1 > “/sys/block/$SSD/queue/iosched/fifo_batch”

没有评论:

发表评论