TA的每日心情 | 擦汗 6 天前 |
---|
签到天数: 2402 天 [LV.Master]伴坛终老
|
BT下载硬盘保护法" w' h2 I( L% b3 w8 r# _: l( m
最近总听网友反映:bt会弄坏硬盘~~~这个的原因,现在普遍的一个说法是,由于bt的
) G, i4 l+ d: M6 O1 m- F; d
/ M; J3 X9 Y* |5 l软件制作人当初的失误, 在设计时使用了很差的hash算法,从而导致了bt不flashget
5 v- ^' |( `/ W" v' P
0 m6 @4 c) C& M2 ?* w等其他常用下载软件在写入硬盘数据前起用了高速缓冲,而是直接就写入硬盘,同时使得 . m$ f; V3 v0 v- ]& ]/ U
' U. P+ J7 k @! S下载文件的所占容量比其实际大小要大几倍,直到下载完毕完后才自动恢复。因此正因 6 y8 ?: P1 G' t$ }3 }/ x! T1 b& S
& H6 `$ [+ O" @' c4 W
为使用bt下载,使得硬盘始终处于高速运转的状态,所以现在越来越多的人相信(甚至
( L U, j7 ] ~" d
/ X9 W( @0 ]' B. E1 Z也经历过了)是此原因导致了硬盘寿命提前结束,而且据说同时开的bt运行窗口越多, , f0 B& m) [( D! [6 W7 k! D2 K
) c0 [7 z& D0 F8 Y+ e硬盘的损耗就越严重。 3 y2 G7 a9 b1 p" j
+ ^8 J! E4 m8 d' _( P, m5 o0 x$ Z
关于如何解决这个问题,一方面寄希望于bt的软件制作和修改能在这方面有所改进。另 - E1 c$ J4 Q) c3 W, S. v8 {* E
( o5 l5 ~# E/ y( e
一方面,有人提出了修改硬盘的cache,方法如下: * L1 e& B5 x% l& w
* n# g9 p* L0 m/ p- z$ R3 s! M1 j
“ 6 R* p, W/ ?1 b
# O+ r* e" w9 N
1、设大硬盘cache 3 f% }% P1 r( n; z w0 i# j3 T. p
# T( o- Z. L% \ e) p: }
bt会多线程地下载和上传,很多数据吞吐,windows默认只有512kb的cache显然不够,$ L" [( g, t* ~
h2 F+ `- m# W2 X, n# r如果内存在256mb以上,开大一些cache应该可以减少硬盘读写,提高性能。一般设在8-
# T1 q9 V, w1 A" U! ?( k Q. |/ Z0 g4 q- [- h$ x% W
16 mb效果最好。我设到32mb,开4个bt硬盘灯都不怎么闪。
1 u. |! [8 d& Q8 E. z3 u# Y8 o4 G* K! i" k. ^% r
a) 运行 "regedit";
* \2 q, y( \8 d9 @8 S- E* B" a; q8 @$ k4 }! K
去[hkey_local_machine\system\currentcontrolset\control\session 5 J6 C/ K( K3 m6 t, z
6 K; ^ y3 Q+ j5 u0 `1 Umanager\memor y management\iopagelocklimit]; - c$ Z6 j9 Z# \+ \" ?$ m
. e+ d" o4 j& m6 I
& b( H8 g% k1 a- k% D- u+ \" L8 @+ C
; Y! r' M4 ?) H1 z; k) @' Dc) 根据你的内存修改其十六进制值:
/ ?; O- m, u" e2 K8 `+ x1 L/ l9 w y' C, J/ e, n- n9 v
8000为32mb,4000为16mb,其他数字按此计算。
@7 L# a0 s/ h
2 j; n9 A0 Q& U/ }! \补充计算转换方法如下: 8 [% q( C- f/ r% z, P
7 l. P Y2 N* j0 l- z4 S* W$ P1mb = 1024k,
- x2 ^6 o, H' c8 w0 _& e5 M0 _ Y4 b0 m( @! Z
10mb = 10240k " Y8 U, s( N/ l* D% X0 Y. m/ @
: N' T: i+ y6 Q; ~
= 2800(16进制) 6 V- b5 D5 j% s$ t \6 p$ b( B
" i0 o/ c4 d( j$ H' X+ D
= 2*16^3 + 8*16^2 + 0*16^1 + 0*16^0 = 10240k (十进制) - O: [0 B& N1 S: j$ D4 K9 E
$ g3 Z; M. a0 g" s' t
6 H$ D4 i, x! B/ z4 a5 r S7 }# s& L( t
d) 重启
" h( {& a) n6 J
! J8 d# |; z0 f5 f9 q9 |如果没有找到iopagelocklimit,就要新建,类型为dword。 6 g9 O5 `5 a+ k( u4 K( c4 p& F* d
2 g) f' a5 a8 n
2、降低运行优先级 ! ^+ r* W. L, u% ]
# f+ a4 ]4 U# A+ c O5 ^, V) ^# g
bt比较占用资源,启动后,可能会对整个系统的性能造成一定的影响。如果你是用2k/x 4 {" z5 I4 x1 a
2 C1 v4 s8 J* N* Y0 X$ ip,可以利用任务管理器把所有的bt软件的优先级降低,这样即使它占用资源,也不会影 1 Q) t( O( t$ ~5 E3 u. R
* X" B# k0 ~; a6 W1 c( V
响其它应用程序的性能,因为它抢占资源的优先级不够高,降低对系统的影响” ; h8 Y7 v' J% ^% h2 j/ |7 t
p- R& @: ~6 H/ O( }& T) c
有人说,*作系统是win2k或winxp的话,使用bt下载的情况会好些,因为这两种*作系
) y7 d/ t/ G n4 L( r4 u# R' \2 J& G3 F5 u
统会帮你在bt写入硬盘数据时自动升高cache,从而减轻(但不是避免)硬盘的损伤。 & L" }) |7 w; x4 B& g# g- @
, F( ~& }2 J2 k3 X6 f
cache通称高速缓存,它用于提高速度较快的设备与速度较慢的设备之间的传输速率。例
* P! g# U. }5 |: u2 a* ]3 t; q0 {. P( l
如,在cpu与内存之间的一级缓存和二级缓存,它们都是cache。其工作过程是这样的, 4 ] l- j+ r! |) T# K" J
, r; K! l' Q: n3 U! H先将内存中的数据复制一部分到cache中,cpu访问内存(内存工作频率与基本频率相当 . H! L, Y X: r5 B6 ~& r
0 I O4 x* d; O2 F& Y* E: g
)时就优先访问cache,由于cache(一级缓冲工作频率与主频相当)与cpu的速度差不多
/ }' H3 v6 N* t5 U6 y
/ b; g( ]* ?! j2 n! r: _+ G8 d,从而提高了cpu的存取速度。在一台电脑中cache可以说无处不有,如果善于利用这些 5 g; Z: o1 _! X+ V N
4 h9 h6 o8 b- [: j ~
cache,便可以极小的代价提升你的系统性能。 在dos6.22中也提供了类似的工具smart + V( [! W! y q, N! r
" i. x; O! j+ l' a5 c$ w- s! }0 @3 b: I
drv.exe,它是针对内存与硬盘之间的cache,其工作原理与上述相似。
- X& J5 B: z z. {# w0 F f/ s/ U
在win9x中也有类似的工具,在win9x安装目录下system.ini文件中的[cache]项加入
t$ Y0 g L6 F0 L! G+ k! F7 `* G. F6 Z
: [cache] ; k" H4 }$ ~0 \: O
* o4 y$ S: P9 H
mincachefile=4124
% R; t, v. x4 [- C. }/ v" @. t1 |/ i1 I# j ~/ I" o8 S. a
maxcachefile=4124(按内存大小16ram为2048kb,32ram为4124kb,最大不要超过
6 R1 H4 `! I' b1 \
/ |9 x3 t8 c) T' W t* u12mb) 即可激活windows下的硬盘cache。除硬盘cache外windows还有文件系统
# }3 L3 {6 N. K$ m; f! ^ c2 S7 A- L" ~6 N( [* w; e4 W
cache,win dows访问文件时要访问硬盘文件分配表,文件系统cache则把刚访问过的
1 x, {0 g e- A- w' f$ C: T2 f$ U
: e8 d7 C, T9 K9 O文件的路经和文 件名存入内存,以加快下一次的访问速度。在( M! c& D0 F" b' X6 B# g7 _
$ T+ K* F' ]+ F
“hkey_local_machine\software\microsoft\windows\currentversion\fs templates”
9 K3 p* c- g; z. _* W3 u- g1 e
% z" d7 z! o) C/ L# U. G中有三个键名为desktop、mobile、server,分别对应在【控制面板】→【系统】→【性
# B8 s) Y8 y4 f4 N1 i1 ~5 `- G) q9 v) \: M8 o
能】→【文件系统】下硬盘中的台式机、 便携式、网络服务器三个设置项。如是台式机可
$ K! a- P! Y9 \# I# X/ M# [' C- |, e8 K( C! z+ U
对desktop中的字符串namecache、path cache进行修改,改为: namecache=″80 00 ) i3 y5 Q* V. g, y/ |$ _, @
: \2 n/ z3 D8 U* K+ L0 D+ y
00 00″(缓冲128个文件夹) pathcache=″ 00 10 00 00″(缓冲4096个8.3格式的文件名,
# R/ X) e @( d G. h! g9 m% g8 W+ ]0 b+ P3 P& d3 v# v0 Z& X M
约使用48kb常规内存) 除此之外win9x还 提供了一些设备的cache设置选项。 3 y5 a, D6 z/ Y
; |- \. i7 x/ O
cdrom:点击【我的电脑】→【控制面板】→【系统】→【性能】→【文件系统】→ ) e" b% S% n& M! m
% `1 z; b: K1 X8 E3 t【cd-rom】,便可设置cdrom的cache(最大限1238kb)。 调制解调器:点击【我的5 e2 ]' `7 |. @# K- z
4 k6 F" v9 B- v% L/ ?
电脑 】→【控制面板】→【系统】→【设备管理器】→【调制解调器】,这里为调制解调4 Z ^/ R- E! C
0 w/ t3 F* Y) y: Z/ \. M
器 的型号,【连接】→【端口设置】有两个选项,把两项都调到最大可提高上网速度。
8 A5 j1 y& t* A* a
1 a. p2 {& m5 _8 H4 P. B串 行接口和并行接口:可在win9x目录下的system.ini文件中加入: [386enh]8 ]% `/ Z. k9 K+ ~ v
/ Z* U4 e8 O* a4 k5 b4 T9 x8 A* ]8 fcomxbuffer =1024 (串行接口设置x为接口号,单位为kb) lptxbuffer=1024 (并行# a0 J/ P) P/ X. i
" y+ q" [! L5 }2 c
接口设置,同 上)
; D' Z7 D% d) O0 N1 S, J
- ~& y7 D% e6 I% H 如果您使用的是win nt4.0+ie4.0,那么请打开winnt目录下的regedit.exe(注
" ]7 h7 I4 _) n# i j; f
/ l5 Z0 |# ~# x( }5 M- j册 表编辑器),查找字符串“mininitsize”,将其值由“4”改为“20”(“20”为十六
/ `$ Q/ d7 y j9 P9 h. l( A, W5 v0 q8 ?' }' T# b: ^
进制数等于十进制数32),适当增加其值便可以得到满意的效果。 经过以上设置可以极
- R/ m; i$ D% w2 i5 ^' d$ ^% H
9 s' r) L) q( h/ q5 Z6 p大地提高系统性能,最明显的是windows读硬盘时“ 者者 ……”的声音明显减少了,并 0 V+ F$ b3 C+ u
) z( V$ o& I" q, r, t" u6 r
有保护硬盘的作用) Z5 U* U: [% u$ P! \
( W. T& B: ^5 C, M8 K5 d- H- a, I
|
|