
Linux操作系统下的硬盘提速方案
Linux操作系统下的硬盘提速方案
& | X% p5 b. {$ t妖城在线论坛目前很多朋友都用上了大容量的DMA或UDMA-33标准的硬盘。在微软的Windows98下为了使得DMA或UDMA-33标准的硬盘提高数据传输速率,可以在计算机的CMOS或操作系统中打开IDE硬盘的DMA(直接存储器存取)这项功能。但是在Linux平台中,Linux是不会自动的打开DMA模式,所以在Linux中使用这些IDE接口的UDMA-33标准的硬盘感觉数据传输远远没有在Windows中快。事实上,Linux平台中也可以通过软件来打开DMA模式,以下就是Linux下的硬盘提速的具体做法。
$ ?) N7 ^0 ~* z6 e0 t4 bbbs.mocwww.com魔力私服,最新魔力宝贝私服技术交流& o8 G2 i0 m6 A7 u# @
首先,在Linux下打开DMA模式之前,最重要的事情就是备份硬盘上的数据。因为在开启DMA模式之后谁也无法预料到硬盘是否还能正常工作,数据是否还完整。把Linux下所有的重要数据备份到其他硬盘或是CD-R等存储媒介上是最好的选择,请不要把数据备份在同一块硬盘上,更不能把数据备份到同一个硬盘分区。
5 ^! B6 {8 I" e& F" Fbbs.mocwww.com
4 r" ~, ~' U0 U2 k9 b7 I" ]- p妖城在线论坛第二步需要修改hdparm目录下的一些设备节点参数。但是修改这些参数必须以超级用户(ROOT)的身份登陆Linux系统才行。普通Linux用户没有这个权限修改hdparm目录下的东西。下面就是一个修改硬盘设备节点参数的例子,注意,不同型号,不同容量的硬盘可能列出的参数不太一样,但是修改的过程和方法大体上是一样的。 5 X9 Q8 u+ g w( z. D
9 J+ v- F0 T+ [! w3 A' o# /sbin/hdparm /dev/hda
7 K6 X! T; @6 i( [8 E/ D7 F—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流% b' _- j8 m7 s
/dev/hda: —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 t- R, }1 v$ `& p, d% N& G; T
' C, O Z7 n# P. e魔力私服,最新魔力宝贝私服技术交流multcount = 0 (off)
" e- T' Q" G" L0 {* }' a—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
7 W7 `/ R8 i+ B* C3 _# SI/O support = 0 (default 16-bit)
+ m' y- l z% W* y( h/ Q魔力私服,最新魔力宝贝私服技术交流
' c7 a- q9 r, E0 Vbbs.mocwww.comunmaskirq = 0 (off)
0 O& } P0 F( H0 G& e( Y( [9 ~bbs.mocwww.com
" X+ a; F0 O# V7 Y: @4 Q, o魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表using_dma = 0 (off)
& l3 _* d/ `5 |4 c* V. o
7 Y. k4 D! k |0 o2 ~( l6 k妖城在线论坛keepsettings = 0 (off) 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' S7 @1 b! O8 l& ?$ ]- ?* G
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. B [) U! y6 c2 {2 U( w0 p
nowerr = 0 (off)
) f0 P: Q+ B3 n: c' C) P—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com0 C; B+ p h1 J$ f+ q
readonly = 0 (off)
! _! p% N6 Y" R% ~
8 r; L5 H" y. m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表readahead = 8 (on) 魔力私服,最新魔力宝贝私服技术交流* E; W* I0 k( `/ o
8 |1 s* x5 l& f4 y7 o妖城在线论坛geometry = 629/240/63, sectors = 9514260, start = 0 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 z# k9 s+ K/ V8 J& j Q
( `. o* [1 q# a$ m0 R u5 M) z9 t魔力私服,最新魔力宝贝私服技术交流#
' S1 m6 o/ t/ V& z. y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
" V6 U5 l; R3 s+ a- s. {. s—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート要注意的是,OFF代表此参数不起作用,ON表示打开此功能或模式。上面的参数列表写的非常清楚,Multcount(多扇区读) 没有打开;此硬盘格式为16位格式;DMA数据传输模式没有打开。很显然,这样的参数并没有使硬盘达到最佳的优化,没有能完全发挥当今高速IDE硬盘的性能。
1 A8 k/ O! |* d- q; ~0 I `7 B3 l9 |妖城在线论坛
' X6 t, Q/ Z+ N妖城在线论坛为了优化硬盘,提高硬盘的数据传输速率,首先还是要了解以下这些参数的含义:
3 j A3 j0 B/ j& U3 u—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- |) p5 G+ V6 `* k- I
c3 :就是把硬盘的16位格式转换为32位模式。 妖城在线论坛2 j" @5 \" @, o
bbs.mocwww.com6 k" V: L/ V, S: P3 }# o1 b
m16 :改变硬盘的多路扇区的读功能,-m16可以使得硬盘一次读入16个扇区的数据。但是不是所有的硬盘都支持这个功能。使用hdparm -i /dev/hda 可以察看您的硬盘最大能读写的扇区数目。
" ~3 I: ]- A! b1 H/ h1 U
$ j+ D3 `; p9 t1 T2 r% g妖城在线论坛d1X34:在支持DMA-capable的硬盘中,这个参数可以支持双DMA通道的数据传输模式。
1 U4 O2 A# [& [bbs.mocwww.com
' d" s5 h+ ?3 y7 S$ ~) D, L魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表d1X66:在支持UDMA-capable的硬盘中,这个参数可以支持双DMA通道的数据传输模式。 魔力私服,最新魔力宝贝私服技术交流: ]! A4 ]$ E4 o! P6 g% U M/ _
妖城在线论坛' G% k* H" A7 Q7 \
了解以上参数的作用和含义之后,现在请您仔细检查硬盘上面上的标签,看看您的硬盘是否支持DMA 或者 UDMA模式,然后才对照这些参数来优化您的硬盘,以防出现不可预见的错误。
6 a: T- M6 i$ n1 n魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流8 Z1 f1 N4 ~: v5 v7 ^5 h/ x. u; D0 z
优化硬盘的参数,也可以参考下面的例子,注意,不是所有的硬盘都适用一下的优化参数,请按照实际情况来设置参数: 0 t$ D. H3 P. t0 M# I
! t, i' \/ H- [: T1 C! u- S妖城在线论坛# hdparm -d1X66 -m16 -c3 /dev/hda bbs.mocwww.com( i1 l/ P- j, I0 I* G
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート M9 s7 r7 D) {% Q( t" D* ~3 I# H/ ?
# hdparm /dev/hda
0 v' U; r. a( m魔力私服,最新魔力宝贝私服技术交流
1 J. k' j, a z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/dev/hda:
5 h9 S: G2 R, Y3 f/ r妖城在线论坛—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& e9 K h# _+ E7 S/ l
multcount = 16 (on) 魔力私服,最新魔力宝贝私服技术交流& D+ G2 f r ]8 F- H
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 J+ G& U; K, B1 x1 ^
I/O support = 3 (32-bit w/sync)
O& o7 `9 I; x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート妖城在线论坛, Z8 u3 l$ i/ b/ X) Y5 V* v
unmaskirq = 0 (off) bbs.mocwww.com5 d/ p. g8 z9 E$ M
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 R5 d7 K; ?2 O/ y# Z1 Y7 H/ E# P
using_dma = 1 (on)
# e6 O0 j# X9 x' T% U1 ?妖城在线论坛魔力私服,最新魔力宝贝私服技术交流0 o+ |( b1 U8 V' }. |
keepsettings = 0 (off)
* \5 S8 s' X' x7 Z
: f8 U, v t5 t妖城在线论坛nowerr = 0 (off) 妖城在线论坛+ b" H- l; N. M' V8 T& S5 E8 L
# ^5 R. r; U! T6 D: e5 u魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表readonly = 0 (off) 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 l+ m, e' O: Y' y, C& g1 Q
9 n2 w- T2 p( }; o9 W# ?3 @0 N魔力私服,最新魔力宝贝私服技术交流readahead = 8 (on)
6 a) U. O' O. [" u- s6 S$ O. G& E+ P1 P0 F2 V
geometry = 629/240/63, sectors = 9514260, start = 0
. r b7 m; e& F9 f5 S魔力私服,最新魔力宝贝私服技术交流bbs.mocwww.com# n, L2 E# [) _& i }, E# ^
修改完这些参数之后,有时候并不能一次性把硬盘优化成功。如果在硬盘还在正常工作的时候修改这些数据,硬盘会进入“休眠”状态。这就需要等硬盘灯会熄灭,硬盘不处于繁忙状态下优化硬盘参数比较容易成功。 魔力私服,最新魔力宝贝私服技术交流* B$ }; o" P: {6 G& y; h3 q
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ X( A4 v" P1 g+ X2 R& E
hdparm的改变是一个临时的状态,下次再次启动Linux系统的时候hdparm将会消失。所以要想永久的保存修改后的信息,就必须把修改后的参数和数据写入/etc/rc.d/rc.local或者/etc/rc.local文件,甚至比启动过程要早运行的程序中。
* b6 J4 j' k* m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
2 M. v: n5 y3 M( z最后要提醒大家的是,如果您的主板的芯片组或Linux内核kernel(比如内核kernel版本过于陈旧,2.2版以前)如果不支持UDMA模式,那就没有必要去修改硬盘设备的参数了。升级主板或者kernel是解决这个问题的较好选择。