首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>linux基础>经验技巧>正文

网友分享:Linux系统下的硬盘提速方案

http://www.oklinux.cn  2008-11-18  ccidnet Le  会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

目前很多朋友都用上了大容量的DMA或UDMA-33标准的硬盘。在微软的Windows98下为了使得DMA或UDMA-33标准的硬盘提高数据传输速率,可以在计算机的CMOS或操作系统中打开IDE硬盘的DMA(直接存储器存取)这项功能。但是在Linux平台中,Linux是不会自动的打开DMA模式,所以在Linux中使用这些IDE接口的UDMA-33标准的硬盘感觉数据传输远远没有在Windows中快。事实上,Linux平台中也可以通过软件来打开DMA模式,以下就是Linux下的硬盘提速的具体做法。

首先,在Linux下打开DMA模式之前,最重要的事情就是备份硬盘上的数据。因为在开启DMA模式之后谁也无法预料到硬盘是否还能正常工作,数据是否还完整。把Linux下所有的重要数据备份到其他硬盘或是CD-R等存储媒介上是最好的选择,请不要把数据备份在同一块硬盘上,更不能把数据备份到同一个硬盘分区。

第二步需要修改hdparm目录下的一些设备节点参数。但是修改这些参数必须以超级用户(ROOT)的身份登陆Linux系统才行。普通Linux用户没有这个权限修改hdparm目录下的东西。下面就是一个修改硬盘设备节点参数的例子,注意,不同型号,不同容量的硬盘可能列出的参数不太一样,但是修改的过程和方法大体上是一样的。

# /sbin/hdparm /dev/hda

/dev/hda:

multcount = 0 (off)

I/O support = 0 (default 16-bit)

unmaskirq = 0 (off)

using_dma = 0 (off)

keepsettings = 0 (off)

nowerr = 0 (off)

readonly = 0 (off)

readahead = 8 (on)

geometry = 629/240/63, sectors = 9514260, start = 0

#

要注意的是,OFF代表此参数不起作用,ON表示打开此功能或模式。上面的参数列表写的非常清楚,Multcount(多扇区读) 没有打开;此硬盘格式为16位格式;DMA数据传输模式没有打开。很显然,这样的参数并没有使硬盘达到最佳的优化,没有能完全发挥当今高速IDE硬盘的性能。

为了优化硬盘,提高硬盘的数据传输速率,首先还是要了解以下这些参数的含义:

c3 :就是把硬盘的16位格式转换为32位模式。

m16 :改变硬盘的多路扇区的读功能,-m16可以使得硬盘一次读入16个扇区的数据。但是不是所有的硬盘都支持这个功能。使用hdparm -i /dev/hda 可以察看您的硬盘最大能读写的扇区数目。

d1X34:在支持DMA-capable的硬盘中,这个参数可以支持双DMA通道的数据传输模式。

d1X66:在支持UDMA-capable的硬盘中,这个参数可以支持双DMA通道的数据传输模式。

了解以上参数的作用和含义之后,现在请您仔细检查硬盘上面上的标签,看看您的硬盘是否支持DMA 或者 UDMA模式,然后才对照这些参数来优化您的硬盘,以防出现不可预见的错误。

优化硬盘的参数,也可以参考下面的例子,注意,不是所有的硬盘都适用一下的优化参数,请按照实际情况来设置参数:

# hdparm -d1X66 -m16 -c3 /dev/hda

# hdparm /dev/hda

/dev/hda:

multcount = 16 (on)

I/O support = 3 (32-bit w/sync)

unmaskirq = 0 (off)

using_dma = 1 (on)

keepsettings = 0 (off)

nowerr = 0 (off)

readonly = 0 (off)

readahead = 8 (on)

geometry = 629/240/63, sectors = 9514260, start = 0

修改完这些参数之后,有时候并不能一次性把硬盘优化成功。如果在硬盘还在正常工作的时候修改这些数据,硬盘会进入“休眠”状态。这就需要等硬盘灯会熄灭,硬盘不处于繁忙状态下优化硬盘参数比较容易成功。

hdparm的改变是一个临时的状态,下次再次启动Linux系统的时候hdparm将会消失。所以要想永久的保存修改后的信息,就必须把修改后的参数和数据写入/etc/rc.d/rc.local或者/etc/rc.local文件,甚至比启动过程要早运行的程序中。

最后要提醒大家的是,如果您的主板的芯片组或Linux内核kernel(比如内核kernel版本过于陈旧,2.2版以前)如果不支持UDMA模式,那就没有必要去修改硬盘设备的参数了。升级主板或者kernel是解决这个问题的较好选择。


上一篇:开源网络操作系统(WebOS)—eyeOS介绍   下一篇:Google开发人员访谈 Android平台探秘

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·Linux中如何查看文件的最初创建时间
·Ubuntu搬迁:从虚拟磁盘到真实的分区
·Ubuntu 8.10竟能通过索爱手机GPRS上网
·Ubuntu 9.04 开发进程官方时间表
·Ubuntu 8.10最快的源(南方地区电信)
·Linux系统使用经验大分享
·你是否用得着?Ubuntu新版特性大盘点
·升级Ubuntu 8.10后virtualbox无法启动
·Fedora 9上网解决方案
·虚拟机Vmware安装Fedora 9与使用Vmware tools
·安装Ubuntu 尝试Linux的电脑崩溃
·使用alternate镜像升级ubuntu 8.04到8.10
·Ubuntu 8.10 不显示桌面解决
·Ubuntu关机不正常的解决方法
·Ubuntu学习之在虚拟机里装vmware tools
·Ubuntu的apt命令学习笔记
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·Linux中如何查看文件的最初创建时间
·Ubuntu搬迁:从虚拟磁盘到真实的分区
·Ubuntu 8.10竟能通过索爱手机GPRS上网
·Ubuntu 9.04 开发进程官方时间表
·Ubuntu 8.10最快的源(南方地区电信)
·Linux系统使用经验大分享
·你是否用得着?Ubuntu新版特性大盘点
·升级Ubuntu 8.10后virtualbox无法启动
·Fedora 9上网解决方案
·虚拟机Vmware安装Fedora 9与使用Vmware
·安装Ubuntu 尝试Linux的电脑崩溃
·使用alternate镜像升级ubuntu 8.04到8.
  阅读排行
·Linux爱好者入门教程
·安装Ubuntu分区的推荐方案及方法
·Ubuntu下安装苹果MAC风格主题(图)
·Ubuntu 8.04 硬盘安装过程
·Ubuntu 3D桌面特效展示!超绚目(图)
·Ubuntu下安装MP3播放器Audacious
·Fedora 9 配置yum源
·红旗Linux桌面版6.0SP1发布及下载
·从硬盘安装RHEL 5(Red Hat Enterprise
·Windows XP虚拟机vmware中安装Linux步
·Ubuntu 8.04如何安装之完美硬盘安装法
·Linux操作系统下的串口通信学习笔记
·Ubuntu 8.04中文环境设置
·Vmware Workstation 5.0.0使用说明
·VM中Linux虚拟机下安装VMware Tools
网摘收藏: