您的位置:首页 > 运维架构 > Linux

Speed Up your Hard Disk on Linux

2008-09-02 11:00 375 查看
Linux Hard Disk Speed up.
Use hdparm
hdparm -I
hdparm -i to review status of hd
Hdparm configure.
1.Open DMA
-d1
-X34 or -X69 set maximum transfer mode maybe just to X69
2.32bit
-c3 set to 32bit mode
3.Write cache.
-W1 turn on
4.Read ahead
-a256
5.Sets the amount of data transferred in each interrupt to that
number (-m2, -m4, -m8, or -m16)

Making hdparm Changes Permanent
Once you find hdparm settings you like, you can make them permanent in Fedora and other Red Hat Linux systems by adding them to the /etc/sysconfig/harddisks file. That way, the settings are used each time you boot your computer. You can set some options by simply uncommenting appropriate lines from the hard disk file. For example:
USE_DMA=1
MULTIPLE_10=16
EIDE_32BIT=3
LOOKAHEAD=1
By uncommenting those lines (removing the "#" character) you can turn on DMA, enable I/O transfer in multiple sectors (16 as set here), enable 32-bit I/O support, and turn on the read-ahead feature, respectively. As an alternative, you can add hdparm parameters directly to the EXTRA_PARAMS line at the end of this file. For example:
EXTRA_PARAMS="-d1 -X67"
Or just add some line in /etc/rc.local
hdparm -d1X69 -m16 -c3 /dev/hda
hdparm -d1X69 -m16 -c3 /dev/hdb

echo "/sbin/hdparm -c 1 -d 1 -k 1 /dev/hda" >> /etc/rc.d/rc.local

如果不打开内核的SATA选项,则不能使用SATA的DMA模式,否则使用/sbin/hdparm命令时会出错。
查看内核配置:

[root@anima lwg]# cat /boot/config-2.6.9-42.0.10.EL | grep ATA
# CONFIG_X86_MCE_NONFATAL is not set
# ATA/ATAPI/MFM/RLL support
# CONFIG_BLK_DEV_IDE_SATA is not set
CONFIG_SCSI_SATA=y
CONFIG_SCSI_SATA_AHCI=m
CONFIG_SCSI_SATA_SVW=m
CONFIG_SCSI_ATA_PIIX=m
CONFIG_SCSI_SATA_MV=m
CONFIG_SCSI_SATA_NV=m
CONFIG_SCSI_SATA_QSTOR=m
CONFIG_SCSI_SATA_PROMISE=m
CONFIG_SCSI_SATA_SX4=m
CONFIG_SCSI_SATA_SIL=m
CONFIG_SCSI_SATA_SIL24=m
CONFIG_SCSI_SATA_SIS=m
CONFIG_SCSI_SATA_ULI=m
CONFIG_SCSI_SATA_VIA=m
CONFIG_SCSI_SATA_VITESSE=m
CONFIG_SCSI_SATA_INTEL_COMBINED=y
# CONFIG_SCSI_EATA is not set
# CONFIG_SCSI_EATA_PIO is not set
# CONFIG_ATALK is not set
CONFIG_USB_STORAGE_DATAFAB=y
# CONFIG_INFINIBAND_IPOIB_DEBUG_DATA is not set
# CONFIG_ATARI_PARTITION is not set
[root@anima lwg]#

需要打开内核的如下两个选项:
CONFIG_SCSI_SATA=y
CONFIG_SCSI_ATA_PIIX=y

重新编译内核。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐