在其他操作系统(或使用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”
没有评论:
发表评论