用hdparm调解IDE硬盘IO性能

From PostgreSQL 中文维基, PostgreSQL 中文站, PostgreSQL 中国社区, PostgreSQL Chinese community

Jump to: navigation, search

目录

[编辑] 前言

很多时候我们会用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 文件里,这样启动完毕就自动生效了。

Personal tools