用hdparm调解IDE硬盘IO性能
From PostgreSQL 中文维基, PostgreSQL 中文站, PostgreSQL 中国社区, PostgreSQL Chinese community
[编辑] 前言
很多时候我们会用IDE的设备,处于成本或者现实考虑,但是几遍IDE设备也希望它发挥尽可能大的效率,所以我们还是需要注意一些参数的。
所有这里列出来的方法,都是基于你有比较多空余内存考虑的,如果你的内存不足,那下面方法只有少数几个能帮助到你。
[编辑] 打开写缓冲
用下面命令可以看到磁盘的写缓冲区是否打开了:
dmesg | grep hda
可以把 hda 换成你实际使用的设备。输入看上去类似下面这样:
hda: Maxtor 6L080M0, ATA DISK drive hda: max request size: 512KiB hda: 156301488 sectors (80026 MB) w/8192KiB Cache, CHS=16383/255/63 hda: cache flushes supported
如果是 cache flushed supported,那么就对了。
用hdparm打开写缓冲的命令是:
hdparm -W 1 /dev/hda
[编辑] 增加预读的块数
命令是:
hdparm -a 8192 /dev/hda hdparm -c 1 /dev/hda
[编辑] 保存设置
我们需要用一个命令将设置保存住,这样机器重启了IDE硬盘的参数才能保持恒定,可以用这条命令:
hdparm -k 1 /dev/hda
[编辑] 记录在rc文件中
可以把这些命令放在 rc 文件里,这样启动完毕就自动生效了。
