TA的每日心情 | 奋斗 4 天前 |
---|
签到天数: 2341 天 [LV.Master]伴坛终老
|
BT下载硬盘保护法
; j! F0 U. R* n' y: j( P$ a最近总听网友反映:bt会弄坏硬盘~~~这个的原因,现在普遍的一个说法是,由于bt的
/ t4 V, `2 b' S$ l
8 [; @- [) O/ d, m+ f' ^软件制作人当初的失误, 在设计时使用了很差的hash算法,从而导致了bt不flashget; P9 `7 p3 H8 L6 x x
, N$ C: m% c, w& Y7 G0 H等其他常用下载软件在写入硬盘数据前起用了高速缓冲,而是直接就写入硬盘,同时使得 : E8 h- f( {7 { ?
2 X) F* s7 a% a! X. W下载文件的所占容量比其实际大小要大几倍,直到下载完毕完后才自动恢复。因此正因 * `6 w. f$ _7 x4 k
8 n) R* g( H0 C4 |
为使用bt下载,使得硬盘始终处于高速运转的状态,所以现在越来越多的人相信(甚至 0 c+ ?& @, f( W1 b/ ~% W# k
3 a8 C. g. l1 t# @8 b4 O8 N! F也经历过了)是此原因导致了硬盘寿命提前结束,而且据说同时开的bt运行窗口越多,
& U4 }& X2 \% h8 G9 o
% n' T- L5 U% z, _& c硬盘的损耗就越严重。 0 x3 T) _6 t+ m: K& |
2 {$ U; o* Q! ^: l关于如何解决这个问题,一方面寄希望于bt的软件制作和修改能在这方面有所改进。另 5 H7 F( F; S% W3 D$ @3 [! C/ r3 N
7 O; \( b8 c6 I. d0 G, p6 p/ k一方面,有人提出了修改硬盘的cache,方法如下: % D7 ^; ^. O1 @$ ?
: _1 a7 S+ W4 b
“
3 q' q' ?+ X. D( n5 L0 z4 ~9 H; G' j" A( r! C6 h9 C) C" J. a+ `3 O0 b, f
1、设大硬盘cache ) |6 G$ ^% D* Y, W3 i
& y$ K N/ V0 J; I/ A; ]
bt会多线程地下载和上传,很多数据吞吐,windows默认只有512kb的cache显然不够,. y2 v" T/ o7 S0 \3 U$ T
6 c' A' M4 j6 @) Y t
如果内存在256mb以上,开大一些cache应该可以减少硬盘读写,提高性能。一般设在8-0 a e! u- z* D! M
/ A6 l0 {7 n# e* \/ V
16 mb效果最好。我设到32mb,开4个bt硬盘灯都不怎么闪。
?1 a& n/ Q8 @7 L7 `, f1 k3 O( `* D6 h! W& v
a) 运行 "regedit";
9 q7 n6 {8 _3 u8 u/ |3 e2 c1 F+ d; v
去[hkey_local_machine\system\currentcontrolset\control\session : [# d* f' v7 T- m: r
; U: Q4 v1 ^/ V4 Omanager\memor y management\iopagelocklimit];
$ o D, Y. P. U3 @6 p( L) ]# y d) J! H# D& q
: u/ f; u# ~2 j: }/ p# d# y l) A$ R
c) 根据你的内存修改其十六进制值:
# W V1 i& i; l: E4 c6 b+ j
) d2 c% `) N1 a2 _* a 8000为32mb,4000为16mb,其他数字按此计算。
. O6 |. ^( M0 R6 a- v+ ^4 T# d. m' b, R( a; [
补充计算转换方法如下:
0 i( a+ q! s. W$ ]; f. k
1 V( X, `0 g2 r: b8 { }3 C1mb = 1024k,
' D! O+ X8 A/ i1 Q" Q5 `
1 A. @/ B; m# [3 Q; `10mb = 10240k
3 E8 L& K- _" J0 `' _+ h! Q; J& w+ u7 w4 ^9 V- S Q
= 2800(16进制)
1 u: M1 M1 V) r9 X y& _7 L
* x, D$ P6 U4 }+ u= 2*16^3 + 8*16^2 + 0*16^1 + 0*16^0 = 10240k (十进制) & O5 e: H+ t" X _) h! w, T
- x8 g. I0 r8 j ; ` d# B3 V. }
/ G: Z3 f; E! g# Zd) 重启 ! A1 w# o; C# @) k
; O3 x5 [" ]2 K+ G& d; }8 G# a
如果没有找到iopagelocklimit,就要新建,类型为dword。 1 l/ T c* j* n: r* H
# V$ d* m! Q) V0 d7 C5 ~4 G
2、降低运行优先级 " d2 ?- H9 ^3 c$ g, g3 s/ q
F$ e( R1 }* G" \* G4 @! kbt比较占用资源,启动后,可能会对整个系统的性能造成一定的影响。如果你是用2k/x
" K/ O3 m. }; P* ]6 t
! s; k7 R' Q! V3 {8 F# A6 Ep,可以利用任务管理器把所有的bt软件的优先级降低,这样即使它占用资源,也不会影
1 B" X9 x6 d* K' k6 w
3 a2 G7 R% y1 ^& _响其它应用程序的性能,因为它抢占资源的优先级不够高,降低对系统的影响” 6 r& F) D; ]/ M+ a" `* e: R
( l; R% N ~1 X: D' c! P有人说,*作系统是win2k或winxp的话,使用bt下载的情况会好些,因为这两种*作系
- ]+ ~: A! X, D( ?, q% [% O+ o0 y; }/ d& m% D6 v" Z
统会帮你在bt写入硬盘数据时自动升高cache,从而减轻(但不是避免)硬盘的损伤。
0 I7 e: [9 d4 ?
2 B- J1 P7 G) A" ccache通称高速缓存,它用于提高速度较快的设备与速度较慢的设备之间的传输速率。例
' T# R. ?2 ~. r) L" ~/ s# y( I
7 V e4 P9 Z+ p9 F1 r: b如,在cpu与内存之间的一级缓存和二级缓存,它们都是cache。其工作过程是这样的,
$ a' H8 Q5 x' T2 J) L
0 }- _% E$ j3 X4 ~5 o/ |% c先将内存中的数据复制一部分到cache中,cpu访问内存(内存工作频率与基本频率相当
: C" o# U+ S/ l2 M$ X" O0 D! q+ c# f( r
)时就优先访问cache,由于cache(一级缓冲工作频率与主频相当)与cpu的速度差不多
" t' }1 d/ Y y
9 X6 D1 P5 t2 [,从而提高了cpu的存取速度。在一台电脑中cache可以说无处不有,如果善于利用这些 ' U0 j5 a l. ]/ ?* \9 o$ A/ @/ j* R
+ E1 ~: f* o+ z( z6 |. d
cache,便可以极小的代价提升你的系统性能。 在dos6.22中也提供了类似的工具smart # c( u3 q. w8 _2 H/ F L! T
/ m2 f: r. T' L6 r
drv.exe,它是针对内存与硬盘之间的cache,其工作原理与上述相似。 # y4 Y( |2 [ L* ]6 A, r- D# R% Z
! B/ w1 `! f% L 在win9x中也有类似的工具,在win9x安装目录下system.ini文件中的[cache]项加入
9 ]+ j0 c, Q: m* E
# Z7 W# v r* k0 D K3 z K! o: [cache]
- R) k: V' ?; e) K6 Z8 g1 x- W# i/ a* L# R/ r; i! k9 Z' {5 F
mincachefile=4124
( h, P' [; i5 i! {+ L' h
! I* F# t* B. u. K8 Bmaxcachefile=4124(按内存大小16ram为2048kb,32ram为4124kb,最大不要超过
6 S+ \# p! ?' n8 G n3 j! X
& n- Q4 A- D0 D( L( z12mb) 即可激活windows下的硬盘cache。除硬盘cache外windows还有文件系统
2 @, _ w* ~9 J; Y5 Q5 i2 G
/ ` q+ ^( K& f; a5 U5 P2 D- Ycache,win dows访问文件时要访问硬盘文件分配表,文件系统cache则把刚访问过的
8 p1 h+ T. @$ B' ?
% |5 l: H; j" P* D# h( [6 R文件的路经和文 件名存入内存,以加快下一次的访问速度。在( r8 Z0 j9 X8 ~7 o5 V6 h% q: d
7 _) n2 D" N0 u0 W! s9 t
“hkey_local_machine\software\microsoft\windows\currentversion\fs templates”
, R( s9 P! I( k6 h+ a9 V8 z; _5 @2 l$ h! w0 g; j9 C
中有三个键名为desktop、mobile、server,分别对应在【控制面板】→【系统】→【性( v" v% m& z; Y* Q. c) W7 b6 E2 O
2 o F7 }! _ L+ q
能】→【文件系统】下硬盘中的台式机、 便携式、网络服务器三个设置项。如是台式机可
/ V$ r: p1 X; G5 y# n
5 Y( Y* p1 D' m! @. r5 ^- X4 L对desktop中的字符串namecache、path cache进行修改,改为: namecache=″80 00 4 x. k0 C) O4 h+ \
/ j# t% X* `7 y1 Q& g) N b00 00″(缓冲128个文件夹) pathcache=″ 00 10 00 00″(缓冲4096个8.3格式的文件名,) v! m" y( ] G
9 r: }0 R! q: c U7 \3 T" x! j
约使用48kb常规内存) 除此之外win9x还 提供了一些设备的cache设置选项。
" ]) u. u4 b7 O3 y7 {
. C" w! i# ]4 R2 ^' A cdrom:点击【我的电脑】→【控制面板】→【系统】→【性能】→【文件系统】→
- U; o& ]0 Y% X6 M- Q3 s7 h
" M# [ T4 ?' W2 }2 V0 \; q7 G【cd-rom】,便可设置cdrom的cache(最大限1238kb)。 调制解调器:点击【我的4 f3 {, Q( D7 @: D8 v( b& m
" f, R; g7 b- O. m7 B8 y" {4 C
电脑 】→【控制面板】→【系统】→【设备管理器】→【调制解调器】,这里为调制解调1 z4 u7 v& c0 }- |4 C0 X
/ {2 w; b* @: b' X器 的型号,【连接】→【端口设置】有两个选项,把两项都调到最大可提高上网速度。
, s. t% |: W1 J/ l+ c! U& z" l0 z$ y9 \! n% E9 A
串 行接口和并行接口:可在win9x目录下的system.ini文件中加入: [386enh]
9 } D8 A8 f; ]" b
7 A; o9 }3 y3 s+ `$ acomxbuffer =1024 (串行接口设置x为接口号,单位为kb) lptxbuffer=1024 (并行9 ?4 C; I7 n% |3 o
% I! G4 b$ k$ s: Q6 f+ P$ w
接口设置,同 上) ( U k1 ?6 G) P' E1 N3 `# V& P
8 @- Z' q; V- f. J+ a$ _8 F
如果您使用的是win nt4.0+ie4.0,那么请打开winnt目录下的regedit.exe(注2 Y. i, M5 D4 `3 |% M8 C
$ M3 Y( I" R5 u: y* G' `$ z
册 表编辑器),查找字符串“mininitsize”,将其值由“4”改为“20”(“20”为十六 & a% M. X7 ?+ u& Q8 H. i9 e
! y$ y& Z* b# C, F+ E* l; S进制数等于十进制数32),适当增加其值便可以得到满意的效果。 经过以上设置可以极 : t6 `- Q, w, f4 M) d
; V f, y5 n2 b; _# J5 g
大地提高系统性能,最明显的是windows读硬盘时“ 者者 ……”的声音明显减少了,并
9 T( H; r! B4 m3 c' d; k9 I! {6 \& L O0 z5 b$ ~
有保护硬盘的作用" F" f4 u& }/ j0 U
& N q: J/ p' n N6 S |
|