用hdparm调整你的硬盘性能
来源:互联网 发布:淘宝里面怎么举报店铺 编辑:程序博客网 时间:2024/04/29 16:46
认识了一个新命令
原文:http://www.linuxfans.org/bbs/viewthread.php?tid=113771&highlight=
近日,在网上看到了很多关于如何使用hdparm提高硬盘性能的文章,可是我用自己的
硬盘实验了一下效果并不十分明显,写点东西,希望大家能帮忙测试,也请这方面的
高手指教。
首先说下我的硬盘 希捷 120GB / 8MB缓存
正文:
hdparm的测试工作主要有两项,第一个是测试读取硬盘缓存的速度,这个可以用-T参数
指定,另外一个是测试读取硬盘本身的速度,用-t参数。
1.查看一下当前的硬盘的工作参数
/sbin/hdparm /dev/hda 这个命令可以显示当前硬盘状态信息
2.获得更为全面的硬盘参数
/sbin/hdparm -i /dev/hda 目前我们比较关注的应该是
BufferSize 磁盘缓存大小
MaxMultSect 多重扇区的最大值,一般是16
3.测试一下硬盘的性能
/sbin/hdparm -tT /dev/hda
在我的系统上读取缓存的速度是 672 MB / s,读取硬盘的速度是 46.12 MB / s
4.优化的手段
一般来说,优化硬盘可以从下面几个方面来
1) 启动DMA
使用 -d1 选项来打开DMA
2) 启用多重扇区模式
使用 -m16 由于我的硬盘的MaxMultSect的值是16,所以我就设定成了16,这里要根据
实际情况设定
3) 启用32位I/O操作
用 -cx 选项可以设定 I/O工作方式,其中 x =
0 默认的16位I/O操作
1 32位I/O操作
2 利用多个EIDE处理器实现特定同步序列支持32位I/O操作
4) 在磁盘处理中断请求过程中,允许系统接受其他中断请求
用 -u1 打开该选项
注意:
我发现很多文章和书上都说要把 -d1 和 -X66合在一起用,在这里,我奉劝大家不要这样
做,因为现在大部分的EIDE硬盘都会在启动的时候自动的设定成自己最快的PIO传输模式,所以
不需要使用这个参数,在我的硬盘上使用了-X66参数后,系统读取硬盘的速度下降了一半。具
体信息请用man hdparm查询。
综上所述,目前我想到的最佳的配置方法是 /sbin/hdparm -m16 -c3 -d1 -u1 /dev/hda
5.测试效果
当你结束上面的配置后,再次执行/sbin/hdparm -tT /dev/hda
这个时候我的系统上缓存的读取速度是 792 MB / s,硬盘的读取速度是 43.12 MB / s
虽说缓存的读取速度有了不少的提升,但是硬盘的读取效果提升不明显,望高手指教。
6.保存设置
最后把上面的那条命令保存在/etc/rc.d/rc.local中,这样,每次系统启动的时候,就会自动
执行上面的命令了。
硬盘实验了一下效果并不十分明显,写点东西,希望大家能帮忙测试,也请这方面的
高手指教。
首先说下我的硬盘 希捷 120GB / 8MB缓存
正文:
hdparm的测试工作主要有两项,第一个是测试读取硬盘缓存的速度,这个可以用-T参数
指定,另外一个是测试读取硬盘本身的速度,用-t参数。
1.查看一下当前的硬盘的工作参数
/sbin/hdparm /dev/hda 这个命令可以显示当前硬盘状态信息
2.获得更为全面的硬盘参数
/sbin/hdparm -i /dev/hda 目前我们比较关注的应该是
BufferSize 磁盘缓存大小
MaxMultSect 多重扇区的最大值,一般是16
3.测试一下硬盘的性能
/sbin/hdparm -tT /dev/hda
在我的系统上读取缓存的速度是 672 MB / s,读取硬盘的速度是 46.12 MB / s
4.优化的手段
一般来说,优化硬盘可以从下面几个方面来
1) 启动DMA
使用 -d1 选项来打开DMA
2) 启用多重扇区模式
使用 -m16 由于我的硬盘的MaxMultSect的值是16,所以我就设定成了16,这里要根据
实际情况设定
3) 启用32位I/O操作
用 -cx 选项可以设定 I/O工作方式,其中 x =
0 默认的16位I/O操作
1 32位I/O操作
2 利用多个EIDE处理器实现特定同步序列支持32位I/O操作
4) 在磁盘处理中断请求过程中,允许系统接受其他中断请求
用 -u1 打开该选项
注意:
我发现很多文章和书上都说要把 -d1 和 -X66合在一起用,在这里,我奉劝大家不要这样
做,因为现在大部分的EIDE硬盘都会在启动的时候自动的设定成自己最快的PIO传输模式,所以
不需要使用这个参数,在我的硬盘上使用了-X66参数后,系统读取硬盘的速度下降了一半。具
体信息请用man hdparm查询。
综上所述,目前我想到的最佳的配置方法是 /sbin/hdparm -m16 -c3 -d1 -u1 /dev/hda
5.测试效果
当你结束上面的配置后,再次执行/sbin/hdparm -tT /dev/hda
这个时候我的系统上缓存的读取速度是 792 MB / s,硬盘的读取速度是 43.12 MB / s
虽说缓存的读取速度有了不少的提升,但是硬盘的读取效果提升不明显,望高手指教。
6.保存设置
最后把上面的那条命令保存在/etc/rc.d/rc.local中,这样,每次系统启动的时候,就会自动
执行上面的命令了。
- 用hdparm调整你的硬盘性能
- 用hdparm调解IDE硬盘IO性能
- 硬盘参数调整命令hdparm
- Centos安装hdparm测试硬盘性能
- 使用hdparm命令发送ATA“Secure Erase”指令恢复SSD硬盘的写性能
- hdparm硬盘测试
- hdparm优化硬盘
- hdparm工具查看硬盘
- 硬盘设置命令hdparm
- smartctl/hdparm对usb 硬盘识别的原因
- smartctl/hdparm对usb 硬盘识别的原因
- 再论hdparm进行硬盘相关测试的方法
- hdparm 测试硬盘读写速度
- hdparm 测试硬盘读写速度
- Linux 硬盘工具之hdparm
- Linux下提高硬盘读写速度(hdparm)
- Linux hdparm命令测试硬盘速度
- ubuntu下hdparm测试硬盘速度
- Java编程那些事儿90——装饰流使用1
- Java编程那些事儿91——装饰流使用2
- solaris迅速查找手册
- Linux中fdisk分区使用方法
- 更新数据库中所有日期字段,周日减一天
- 用hdparm调整你的硬盘性能
- 通过iozone测试硬盘性能
- 存储硬盘接口ATA/SATA/SCSI/SAS/FC比较
- JAVA 中的除以0和无穷大
- 【软件工程】绘制用例图
- SQLite的使用场景
- 今天是来CSDN写博客的第一天
- Oracle收购SUN,会有啥影响?
- C/C++中一个简单的enum手法(idiom)