发新话题
打印

[魔力私服分享] Linux操作系统下的硬盘提速方案

Linux操作系统下的硬盘提速方案

Linux操作系统下的硬盘提速方案; k* d% ~  H* Y1 U. Q  k  h* X+ q" Q
目前很多朋友都用上了大容量的DMA或UDMA-33标准的硬盘。在微软的Windows98下为了使得DMA或UDMA-33标准的硬盘提高数据传输速率,可以在计算机的CMOS或操作系统中打开IDE硬盘的DMA(直接存储器存取)这项功能。但是在Linux平台中,Linux是不会自动的打开DMA模式,所以在Linux中使用这些IDE接口的UDMA-33标准的硬盘感觉数据传输远远没有在Windows中快。事实上,Linux平台中也可以通过软件来打开DMA模式,以下就是Linux下的硬盘提速的具体做法。
; g) `* P6 Q; V) _; T( I—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
( a2 u! X$ ~) l7 |9 Z  P魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表首先,在Linux下打开DMA模式之前,最重要的事情就是备份硬盘上的数据。因为在开启DMA模式之后谁也无法预料到硬盘是否还能正常工作,数据是否还完整。把Linux下所有的重要数据备份到其他硬盘或是CD-R等存储媒介上是最好的选择,请不要把数据备份在同一块硬盘上,更不能把数据备份到同一个硬盘分区。 bbs.mocwww.com2 F; Q  c2 o7 B! s0 C
4 o0 @6 e$ E8 ^! R( r# @! x
第二步需要修改hdparm目录下的一些设备节点参数。但是修改这些参数必须以超级用户(ROOT)的身份登陆Linux系统才行。普通Linux用户没有这个权限修改hdparm目录下的东西。下面就是一个修改硬盘设备节点参数的例子,注意,不同型号,不同容量的硬盘可能列出的参数不太一样,但是修改的过程和方法大体上是一样的。 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) b6 ?/ J8 |2 b
妖城在线论坛% Z$ q4 W2 K$ V- X3 ]5 X
# /sbin/hdparm /dev/hda bbs.mocwww.com6 b' ~4 ~' S. `( S, D' i5 k

! c2 ]7 o: I8 \2 g, f3 G/dev/hda:
( o8 p, d6 A6 _8 Y2 P8 f9 U7 C( \魔力私服,最新魔力宝贝私服技术交流—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! H* a1 f  P0 d, W1 i
multcount = 0 (off)
/ ^, M, W$ F7 P  ?9 ?0 }# Y# }bbs.mocwww.com
% Q! Q1 A9 i- Z" e. D1 L# `( G魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表I/O support = 0 (default 16-bit) bbs.mocwww.com; V) s* `6 `. ^, Z. Y, l" C

- m- P" [' [1 M魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表unmaskirq = 0 (off)
& K9 Y! g. C. i5 i8 [7 Obbs.mocwww.com
) V( b5 d" B/ S3 Ousing_dma = 0 (off) . I. O( H' R) |; v% G
8 r; q) T" v' \7 r9 U; q" ?  F
keepsettings = 0 (off) 妖城在线论坛% ?9 Y3 y; n% i5 v0 e3 Y9 R0 W

) {; E3 y- ^% X- f" O1 Gbbs.mocwww.comnowerr = 0 (off)
3 v- d6 `) u1 H3 K  ?: s' U—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 _( {+ P' K* B* h( l3 ]
readonly = 0 (off)
) [) O- P, F2 |/ f" b# F—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
* S9 i9 h* m- a6 G% J8 X魔力私服,最新魔力宝贝私服技术交流readahead = 8 (on) bbs.mocwww.com1 t! Y$ @5 J, R! y$ B. j

  I( O! |% M6 u% ?魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表geometry = 629/240/63, sectors = 9514260, start = 0 ( p: ]/ ^3 a4 \3 w4 @
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% M8 O9 N  J' L- \0 ~+ m" ~
#
7 w7 d( i( S: L* j" A魔力私服,最新魔力宝贝私服技术交流
  t" D) k! q1 A* z& n+ N$ V魔力私服,最新魔力宝贝私服技术交流要注意的是,OFF代表此参数不起作用,ON表示打开此功能或模式。上面的参数列表写的非常清楚,Multcount(多扇区读) 没有打开;此硬盘格式为16位格式;DMA数据传输模式没有打开。很显然,这样的参数并没有使硬盘达到最佳的优化,没有能完全发挥当今高速IDE硬盘的性能。
3 R; F( k/ u6 K8 b' X妖城在线论坛魔力私服,最新魔力宝贝私服技术交流) F" o. A, M* }. y$ W7 S! i
为了优化硬盘,提高硬盘的数据传输速率,首先还是要了解以下这些参数的含义: 魔力私服,最新魔力宝贝私服技术交流1 Q) W- x4 r* q7 A3 i

7 H$ _( V! V7 M3 h: O魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表c3 :就是把硬盘的16位格式转换为32位模式。
# A8 `) W) A: P* C# ?# ~% v. Pbbs.mocwww.com9 J- ?0 ^0 z- k
m16 :改变硬盘的多路扇区的读功能,-m16可以使得硬盘一次读入16个扇区的数据。但是不是所有的硬盘都支持这个功能。使用hdparm -i /dev/hda 可以察看您的硬盘最大能读写的扇区数目。
0 X  n- [3 ~' y" O' z' j魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
8 q! u8 G7 q1 s0 b$ E+ P, Vd1X34:在支持DMA-capable的硬盘中,这个参数可以支持双DMA通道的数据传输模式。
3 \4 ]8 D, A% Z( p魔力私服,最新魔力宝贝私服技术交流—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 A6 D$ k* }4 }" l2 [$ q/ Z
d1X66:在支持UDMA-capable的硬盘中,这个参数可以支持双DMA通道的数据传输模式。 ( _9 C# A/ T* V( e, {$ A
妖城在线论坛0 |6 x; t6 M1 y# ]% R  \) m
了解以上参数的作用和含义之后,现在请您仔细检查硬盘上面上的标签,看看您的硬盘是否支持DMA 或者 UDMA模式,然后才对照这些参数来优化您的硬盘,以防出现不可预见的错误。
$ f1 q( ^2 ~: W2 o1 f1 h$ Obbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( |( {, y% E. _2 m9 }, q
优化硬盘的参数,也可以参考下面的例子,注意,不是所有的硬盘都适用一下的优化参数,请按照实际情况来设置参数:
8 `4 Q( v/ O5 @# r0 k+ T3 q% Z) h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流2 i' X; Z4 i& x% S& P
# hdparm -d1X66 -m16 -c3 /dev/hda 魔力私服,最新魔力宝贝私服技术交流6 j5 t9 b! B+ h$ y6 w
bbs.mocwww.com2 R6 Q% B9 k% i7 _1 u
# hdparm /dev/hda
# {9 H) _* t) J5 L) Z6 D—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流% `9 G* @3 R$ E. V' C( W
/dev/hda:
) K- t  q' ]( Z" z/ y妖城在线论坛妖城在线论坛  }5 u2 }; O7 A
multcount = 16 (on) bbs.mocwww.com1 \$ x( g% {( I/ t" j
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 ^6 ?- @7 ^  m; L" ~% l
I/O support = 3 (32-bit w/sync)
6 f, l) w8 Z: l6 P* u" n2 Z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
6 O$ J  M1 R- P4 n6 bunmaskirq = 0 (off) —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 x  g, L: `8 W1 N4 B. l, a4 E
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( }9 m& O+ i1 U* E4 k1 N
using_dma = 1 (on)
7 n! @, U1 z* l* D魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表妖城在线论坛' g/ Z: E* U9 ?) e0 v& Z( U  x
keepsettings = 0 (off) —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 H) E6 K. k" e2 |
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  B- F3 m1 q$ R9 F9 w
nowerr = 0 (off)
+ O/ z5 ~0 H4 {  g: n' x魔力私服,最新魔力宝贝私服技术交流
% o" B$ k  G  r: u+ Kbbs.mocwww.comreadonly = 0 (off) 妖城在线论坛. M  x+ z. t) ~! U* r! U
! s' |2 Y0 z0 h% T+ x2 m3 s
readahead = 8 (on) —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& a9 S/ E$ Z& n5 ?/ [

6 s1 U% G; y( u0 F% z魔力私服,最新魔力宝贝私服技术交流geometry = 629/240/63, sectors = 9514260, start = 0 妖城在线论坛: G0 H, l6 C+ e
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; L' _/ ]) f( `5 M/ _4 I
修改完这些参数之后,有时候并不能一次性把硬盘优化成功。如果在硬盘还在正常工作的时候修改这些数据,硬盘会进入“休眠”状态。这就需要等硬盘灯会熄灭,硬盘不处于繁忙状态下优化硬盘参数比较容易成功。 bbs.mocwww.com  K9 b4 b, t$ G! a# T
6 G0 d0 A* e+ B6 ]5 f
hdparm的改变是一个临时的状态,下次再次启动Linux系统的时候hdparm将会消失。所以要想永久的保存修改后的信息,就必须把修改后的参数和数据写入/etc/rc.d/rc.local或者/etc/rc.local文件,甚至比启动过程要早运行的程序中。
, h, [: n( o& @  t魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- T# h4 |2 k" R# K
最后要提醒大家的是,如果您的主板的芯片组或Linux内核kernel(比如内核kernel版本过于陈旧,2.2版以前)如果不支持UDMA模式,那就没有必要去修改硬盘设备的参数了。升级主板或者kernel是解决这个问题的较好选择。
本帖最近评分记录
  • 黄昏 妖力 -10 盗贴申精 有异议请论坛短信我~ 2009-11-26 21:31
  • 黄昏 妖币 -10 盗贴申精 有异议请论坛短信我~ 2009-11-26 21:31

TOP

发新话题