TA的每日心情 | 奋斗 昨天 10:07 |
---|
签到天数: 2385 天 [LV.Master]伴坛终老
|
BT下载硬盘保护法, _/ i# ~. Z2 b/ t2 P5 L: U5 O
最近总听网友反映:bt会弄坏硬盘~~~这个的原因,现在普遍的一个说法是,由于bt的, h" E! D& T2 y; _" h
6 G4 Y0 m! d: |
软件制作人当初的失误, 在设计时使用了很差的hash算法,从而导致了bt不flashget3 N$ q( t0 ~, @# Z% \
2 ~% H& F( H, O6 J* L& c5 z$ X4 y等其他常用下载软件在写入硬盘数据前起用了高速缓冲,而是直接就写入硬盘,同时使得 8 o! J- U( h2 A" i `. H& e
$ p# w/ y$ u: _& S) h8 a
下载文件的所占容量比其实际大小要大几倍,直到下载完毕完后才自动恢复。因此正因
: S- @0 N& L! x- A5 ?' i' Y; k& A$ p# q5 _" c
为使用bt下载,使得硬盘始终处于高速运转的状态,所以现在越来越多的人相信(甚至 9 {- d6 J6 J8 `4 O- p7 i4 ]
( ?# D8 i% {! Z4 U6 L3 Q* Z
也经历过了)是此原因导致了硬盘寿命提前结束,而且据说同时开的bt运行窗口越多,
5 V/ l/ {& a. x( b$ i# J) \& m6 i9 {% K+ }% T$ j; d
硬盘的损耗就越严重。 % f0 w' ?; B& K5 L8 ~" E" u
( z- @: }( Y9 R& y7 n
关于如何解决这个问题,一方面寄希望于bt的软件制作和修改能在这方面有所改进。另 0 h/ c2 q) }/ w2 ~2 t2 g9 v
4 n' F# V; y! i- h$ q _, V3 `# h一方面,有人提出了修改硬盘的cache,方法如下: ' O' a' h2 F2 G; p
1 K& w7 d; V8 b$ J: j. s
“
3 N t$ O I. K1 U- R+ b7 l- I4 Z8 C3 n- }+ X
1、设大硬盘cache 4 F% _" i( r# F; H% h. g7 x* K! b
$ l c, o2 @$ z; d7 @
bt会多线程地下载和上传,很多数据吞吐,windows默认只有512kb的cache显然不够,
4 p# \3 s( m5 X$ j, ^
) F5 w. Q7 k4 p: ]5 d! N. p* Y9 S2 B如果内存在256mb以上,开大一些cache应该可以减少硬盘读写,提高性能。一般设在8-1 N8 A$ U [2 j* {9 p' g8 B# {* R
6 V7 S( q9 `0 ?3 h1 B
16 mb效果最好。我设到32mb,开4个bt硬盘灯都不怎么闪。 : s+ O7 o% [5 \ v- H; q$ \6 s% |; C
/ {! o4 x# `& v' e- c) _3 H! Z
a) 运行 "regedit";
5 G& b) j, L9 p% R+ Q* ^- I& B4 f* F x5 q
去[hkey_local_machine\system\currentcontrolset\control\session 9 |; d3 l, K* f4 a+ S' E
8 M! b6 b2 S; }( N; q3 q
manager\memor y management\iopagelocklimit];
; i! m5 M% O$ }1 { B5 X
: ^- V4 Q) e2 A: Z" M . a4 R0 e' }; x
& `7 u9 p0 |1 wc) 根据你的内存修改其十六进制值: * l j" L/ Z' _1 U, h' n
2 E! C' \1 A3 E5 w 8000为32mb,4000为16mb,其他数字按此计算。
, E2 h Y! o; {/ y/ F) x' v( j& ?4 X+ p8 |, {; h7 B2 S' {
补充计算转换方法如下: 9 y/ P; X" y) O- b9 b' ?$ S
- f. k2 F! P/ Z
1mb = 1024k, - W$ m( w2 r0 i4 W5 A- t
' Q. F& o5 L- T3 Q7 P4 ^& F
10mb = 10240k
, m/ e! U4 k) [. ~
3 O( D1 J1 {6 I f= 2800(16进制) & _# G o, O' G$ p6 h4 V
) a! S% E* R. ]
= 2*16^3 + 8*16^2 + 0*16^1 + 0*16^0 = 10240k (十进制) - [8 c3 J: j3 ^
9 Z3 H- j: l* x7 V0 g4 W6 ~0 t
* E5 Q7 q$ J# A* G2 P6 S7 \& ]8 u& O1 n: r9 V* @# r) ^ z
d) 重启 1 e5 _! e# {0 @. L6 ?( J
+ v% u. _) B( T5 h- @
如果没有找到iopagelocklimit,就要新建,类型为dword。
+ @6 n$ \! x& m" @0 N- j3 J
/ i$ o9 u; r2 I8 w" }9 |( o2、降低运行优先级 2 D) D/ q; {1 M+ G- o* F w3 H
) E9 q9 P- v/ _( Y4 S1 pbt比较占用资源,启动后,可能会对整个系统的性能造成一定的影响。如果你是用2k/x
9 J/ j4 m9 S9 h g% l# F/ Q
- y1 Q) i8 F- pp,可以利用任务管理器把所有的bt软件的优先级降低,这样即使它占用资源,也不会影
7 ^, V! `6 E) o6 G3 L. Q" ~- G1 @% U/ v9 S/ T9 Y4 p
响其它应用程序的性能,因为它抢占资源的优先级不够高,降低对系统的影响”
0 V& X N" S0 C$ X
. m( S. z5 e1 M: S% R有人说,*作系统是win2k或winxp的话,使用bt下载的情况会好些,因为这两种*作系 $ J6 P7 N, x* G8 c/ P! H
+ P- U3 Y V$ z5 Q- u) `统会帮你在bt写入硬盘数据时自动升高cache,从而减轻(但不是避免)硬盘的损伤。 / E0 p4 j9 [, s6 h% q% ]7 C
( D+ F8 a/ J) q/ Y7 Fcache通称高速缓存,它用于提高速度较快的设备与速度较慢的设备之间的传输速率。例 # H, X. n/ D% ^; a
9 N" t0 J7 ?5 l% P7 o' a, I
如,在cpu与内存之间的一级缓存和二级缓存,它们都是cache。其工作过程是这样的, 2 M$ N `- ]8 Q9 B7 C: y
: X9 Q, S6 S# ~: o @" Q9 Q9 {
先将内存中的数据复制一部分到cache中,cpu访问内存(内存工作频率与基本频率相当
* e1 t7 o. w7 ~7 @7 w( @: C& |1 `9 y4 I; p
)时就优先访问cache,由于cache(一级缓冲工作频率与主频相当)与cpu的速度差不多 3 [2 r) i2 g$ ~ u2 k
v" S0 F) B5 L- w1 P5 D,从而提高了cpu的存取速度。在一台电脑中cache可以说无处不有,如果善于利用这些 - ]4 ]$ ~( B" ~ ^4 L" [
4 L y! l) S& }0 F3 {; U
cache,便可以极小的代价提升你的系统性能。 在dos6.22中也提供了类似的工具smart & A9 }3 i9 p, Z. W4 g w. ]! O
0 H! E, `& M" ?: O3 S7 c' Edrv.exe,它是针对内存与硬盘之间的cache,其工作原理与上述相似。 9 X0 K4 t2 s9 ]7 `2 e, U; D- Y( \5 S
: d3 Q$ M. f* ?( A! d+ I8 J
在win9x中也有类似的工具,在win9x安装目录下system.ini文件中的[cache]项加入
- A { M2 x/ i. L1 U+ T) {) m2 v0 K! W/ B! e
: [cache] , B! |$ A& K5 b1 K O
" ?) n( d7 p3 P# X8 ~
mincachefile=4124 . D, e1 ? O5 Z) E- C
( e: [1 p4 E. r; N% d3 D
maxcachefile=4124(按内存大小16ram为2048kb,32ram为4124kb,最大不要超过* G% V8 l) J1 p" [" c' N
: f1 \6 I0 X% I- j+ \
12mb) 即可激活windows下的硬盘cache。除硬盘cache外windows还有文件系统5 W- Z2 I& {8 d* [; Q
; |) |6 U% @ w$ J3 Q
cache,win dows访问文件时要访问硬盘文件分配表,文件系统cache则把刚访问过的: P4 x' f l5 e: [3 n
3 _. g/ `) F4 M+ ?7 z7 t文件的路经和文 件名存入内存,以加快下一次的访问速度。在- j, R" O& r0 W
x/ f+ L) P8 t+ Y/ q9 r
“hkey_local_machine\software\microsoft\windows\currentversion\fs templates”& [7 Y5 s8 M* j3 T- @4 `
: F+ Y7 R! _& k1 o: P中有三个键名为desktop、mobile、server,分别对应在【控制面板】→【系统】→【性% Q, Q. R7 J0 C- N8 [. J
5 C. w4 f1 m( X1 o* H3 _
能】→【文件系统】下硬盘中的台式机、 便携式、网络服务器三个设置项。如是台式机可% s% Y1 k% B- {2 C
9 S& Y8 p/ M) ~+ |
对desktop中的字符串namecache、path cache进行修改,改为: namecache=″80 00 * O1 A0 _! D n5 }: W; Q
/ O9 k4 B4 X$ c" t% @
00 00″(缓冲128个文件夹) pathcache=″ 00 10 00 00″(缓冲4096个8.3格式的文件名,% u' h: N; l+ u; e/ J
, u8 g! F& U; {约使用48kb常规内存) 除此之外win9x还 提供了一些设备的cache设置选项。
% I n% B% _3 `. ]2 n1 ]% U0 B% D @1 {3 s
cdrom:点击【我的电脑】→【控制面板】→【系统】→【性能】→【文件系统】→
$ Q5 Y9 ?6 ~" t: ^3 ~
8 }( @4 j7 v7 ?0 z9 u【cd-rom】,便可设置cdrom的cache(最大限1238kb)。 调制解调器:点击【我的. C6 m: }/ a/ O
/ `5 @4 ^: r! W! C
电脑 】→【控制面板】→【系统】→【设备管理器】→【调制解调器】,这里为调制解调
" b/ u9 e0 A5 u5 ]; a$ A
6 d& G- ~4 x. y* [, u, D器 的型号,【连接】→【端口设置】有两个选项,把两项都调到最大可提高上网速度。
- ^: q9 R# P, O% e% {, p7 D8 O/ o$ n: W/ A0 s
串 行接口和并行接口:可在win9x目录下的system.ini文件中加入: [386enh]
' F G( x3 B, l. g+ A4 t2 D5 [3 o# _0 R" x4 L: S3 Y
comxbuffer =1024 (串行接口设置x为接口号,单位为kb) lptxbuffer=1024 (并行
. r+ n m. e+ t; R9 }7 t- M5 T7 g- g% k" q1 M2 C" B* q) G, i
接口设置,同 上)
; j4 c/ M: p4 i; J# J B \- Y
/ y, V+ u# H5 }: U 如果您使用的是win nt4.0+ie4.0,那么请打开winnt目录下的regedit.exe(注
% h) q$ K+ P( z
4 F8 k6 ]3 B3 Y" O* Q- s2 ^册 表编辑器),查找字符串“mininitsize”,将其值由“4”改为“20”(“20”为十六 5 T& S! z6 x9 P& X6 D* I- _
8 j! S0 i U" T& D/ J
进制数等于十进制数32),适当增加其值便可以得到满意的效果。 经过以上设置可以极 & U5 C+ D0 |8 Z
: V# r. O; P/ ^- |大地提高系统性能,最明显的是windows读硬盘时“ 者者 ……”的声音明显减少了,并
$ l- m8 _+ S2 B' |8 P" L. l) U& {! u9 {+ M! {$ U
有保护硬盘的作用
6 K! g& B8 @1 p/ `; B5 {& F
0 E8 f' A' j4 R7 k3 _ |
|