TA的每日心情 | 奋斗 昨天 11:21 |
---|
签到天数: 2393 天 [LV.Master]伴坛终老
|
BT下载硬盘保护法* i X& L m! U) A
最近总听网友反映:bt会弄坏硬盘~~~这个的原因,现在普遍的一个说法是,由于bt的
7 x$ U- x; _& \1 A( ^/ O1 Z; M- k. n* j: g' B
软件制作人当初的失误, 在设计时使用了很差的hash算法,从而导致了bt不flashget0 v" j. I" D. K5 d: z9 p
2 E$ |/ }- @- e等其他常用下载软件在写入硬盘数据前起用了高速缓冲,而是直接就写入硬盘,同时使得 $ p+ h6 U, k3 b
7 ^5 y7 m3 S) f, o5 ]1 S
下载文件的所占容量比其实际大小要大几倍,直到下载完毕完后才自动恢复。因此正因
/ t+ K6 ?9 T0 ~" H
" F" N5 P9 k( N3 X% C+ I为使用bt下载,使得硬盘始终处于高速运转的状态,所以现在越来越多的人相信(甚至 + X* J! j' y; D, Q% d( V
3 B7 T. h) Y( Q0 f' K6 {
也经历过了)是此原因导致了硬盘寿命提前结束,而且据说同时开的bt运行窗口越多,
1 v& M' k5 l# e8 F. }" n; _- r2 A
3 M: k% U. w) ^' u- E硬盘的损耗就越严重。 $ f! K- f7 s" H3 I D
+ K+ C; Z0 F! o' X关于如何解决这个问题,一方面寄希望于bt的软件制作和修改能在这方面有所改进。另 ( y- X2 _1 {7 }. B9 `/ O; v
: c) B. c2 J' c, ?/ U( [一方面,有人提出了修改硬盘的cache,方法如下: 0 }0 [+ u5 G! I
/ G0 {; o$ J7 V, z/ M“
" O3 R# e8 Z# \( ^8 R
* l7 E+ d8 e: f1、设大硬盘cache
& c7 o4 Q; j. V7 k2 c, j) m
' D* V+ J! ]; V3 M0 Mbt会多线程地下载和上传,很多数据吞吐,windows默认只有512kb的cache显然不够,# ~! B4 r$ [0 c1 _4 X3 }; Y
6 k @# p0 O# y' T/ l( l- l如果内存在256mb以上,开大一些cache应该可以减少硬盘读写,提高性能。一般设在8-5 I6 Z0 x: V5 ?
; S) f! v) u, m# Y
16 mb效果最好。我设到32mb,开4个bt硬盘灯都不怎么闪。
/ u+ `& S3 [7 d7 ~1 u8 c
, T/ o% A. @; b1 K: fa) 运行 "regedit"; 7 E+ P. z) p! W- t
& ?9 t5 \! O% \& w. x去[hkey_local_machine\system\currentcontrolset\control\session 1 Z$ }$ o% {1 K. ~" W. p
7 M5 P; h& P6 p( M8 w$ `9 [
manager\memor y management\iopagelocklimit];
) N% \8 q" v8 a6 ]$ J7 N& G9 v S7 H9 R4 a8 n6 x
$ Z2 k% _$ m, H" K: z1 t! D5 `$ a
+ C) a/ c" j7 Y2 ac) 根据你的内存修改其十六进制值:
% }8 }* P0 _9 `& G' L6 O" w6 v8 `" h* F+ B% N) T
8000为32mb,4000为16mb,其他数字按此计算。
1 |; Q+ U: ]$ [9 } F$ r; `
2 a, ]% H/ _) R+ T8 F6 T* L5 |9 x补充计算转换方法如下: , m, _: L/ I4 J# f# @* u' r
( U+ L6 n0 Z& k: ^4 g1mb = 1024k,
$ g, \2 u: f9 k# Z, d2 N- l, b" ^/ Q
10mb = 10240k
% ~6 p. W! Z2 l2 m5 A7 V3 U5 P: K
= 2800(16进制)
. ]. m/ K7 h/ n$ S" k- K0 i0 H# ~8 R
= 2*16^3 + 8*16^2 + 0*16^1 + 0*16^0 = 10240k (十进制)
9 ^. _ {3 s7 K- D& C
3 A3 x: \( C0 H: b
* @7 v# n3 e' D) M% Z4 ^# A9 J$ f: J+ B
d) 重启
2 y& {6 q, C$ a. j( Y/ Z5 c6 ^4 J) {3 [$ L
如果没有找到iopagelocklimit,就要新建,类型为dword。 * `! \! s$ p5 }/ n
0 V1 K, L2 s, d8 [' H$ X
2、降低运行优先级
2 U, R7 |8 {2 U# ~5 y# M# Y' B+ W: m2 z; X! D
bt比较占用资源,启动后,可能会对整个系统的性能造成一定的影响。如果你是用2k/x
- ]% Q8 B: G: \* x1 V$ ^" m9 C9 R
p,可以利用任务管理器把所有的bt软件的优先级降低,这样即使它占用资源,也不会影 0 x2 `' T! T- ^7 H
. z4 g/ H% t% O0 t1 Y/ r
响其它应用程序的性能,因为它抢占资源的优先级不够高,降低对系统的影响” # |( b+ u" Y& v. Y9 ?) p6 Z/ v4 o
& R8 v0 e! M: w! x0 H; V% p有人说,*作系统是win2k或winxp的话,使用bt下载的情况会好些,因为这两种*作系 3 t9 }" Z( r! F( Y4 _( K
% g3 j% ?1 @8 `' }5 \6 Q7 |- z: p9 [
统会帮你在bt写入硬盘数据时自动升高cache,从而减轻(但不是避免)硬盘的损伤。 ) R# x" o `) {
( o$ H6 k/ `' M
cache通称高速缓存,它用于提高速度较快的设备与速度较慢的设备之间的传输速率。例
' w0 F6 N* M: E2 x( d" l
% |7 ]" w1 q& Q' |# y" I4 T如,在cpu与内存之间的一级缓存和二级缓存,它们都是cache。其工作过程是这样的, $ O" V' P- w5 V$ }9 W c6 L4 G
" n+ l% ~2 H) H% i) o y1 y0 o \ k
先将内存中的数据复制一部分到cache中,cpu访问内存(内存工作频率与基本频率相当
+ n" l- O0 T) f( h: {* Q4 [+ M6 G' ^" d
)时就优先访问cache,由于cache(一级缓冲工作频率与主频相当)与cpu的速度差不多
6 J$ N8 W t% z% n9 W7 D5 ]
8 w* R5 G8 E6 |7 T, j1 A% Y. B; q,从而提高了cpu的存取速度。在一台电脑中cache可以说无处不有,如果善于利用这些
9 h; k; C8 b3 {; E/ r2 F: e9 A$ F; s# M) z" ^
cache,便可以极小的代价提升你的系统性能。 在dos6.22中也提供了类似的工具smart
, a! P$ @8 k8 x
& T* s6 y# h, |$ j7 |+ V: c$ Udrv.exe,它是针对内存与硬盘之间的cache,其工作原理与上述相似。 . m7 ]/ j! P/ T0 [1 O+ n" n' V
6 X) t2 h5 g! }' t/ g! R
在win9x中也有类似的工具,在win9x安装目录下system.ini文件中的[cache]项加入
1 V5 b, I8 v- P/ l, E, r6 R0 v, D7 U: T+ }
: [cache]
! R9 \" W7 z& u! E* u# @* p9 s. f8 R
5 ?: M. t9 x2 P# M6 n) @/ qmincachefile=4124
, c0 V. H& {( H$ v v6 X9 p9 \6 l6 k l& u& {+ y
maxcachefile=4124(按内存大小16ram为2048kb,32ram为4124kb,最大不要超过/ h8 a, G) p4 \
! q- B& l8 H9 n4 F
12mb) 即可激活windows下的硬盘cache。除硬盘cache外windows还有文件系统$ d6 `; H9 Y' h) e
8 Q8 P4 ~7 K" }$ v( vcache,win dows访问文件时要访问硬盘文件分配表,文件系统cache则把刚访问过的9 z5 k2 e% v e2 C9 F( I, t
/ L6 p ]" W1 v! ?- ~
文件的路经和文 件名存入内存,以加快下一次的访问速度。在
) `* m& f6 @% z: H% w$ s8 A0 M
$ e8 i7 R5 l2 b7 E“hkey_local_machine\software\microsoft\windows\currentversion\fs templates”
& p7 ? t* B, x1 G/ m
6 g8 c0 z( i# @中有三个键名为desktop、mobile、server,分别对应在【控制面板】→【系统】→【性( A: Y- g4 \& ?5 P* O7 P* x
" j8 l5 R _; i9 |9 @& }
能】→【文件系统】下硬盘中的台式机、 便携式、网络服务器三个设置项。如是台式机可
+ B3 u/ Q d) f* u( @9 P
, ^3 x* h4 v7 C1 L! l5 l对desktop中的字符串namecache、path cache进行修改,改为: namecache=″80 00 , P- M6 p% s {3 L9 ~ h" n( i
, B3 z# n) L! q+ {! @00 00″(缓冲128个文件夹) pathcache=″ 00 10 00 00″(缓冲4096个8.3格式的文件名,5 i$ G1 F& F v! a& L
* I2 b! p) |3 P& }# N6 }
约使用48kb常规内存) 除此之外win9x还 提供了一些设备的cache设置选项。 * ?0 y' |) a. Y c$ W6 x0 R
7 |& ~! |: `4 x7 c O+ q
cdrom:点击【我的电脑】→【控制面板】→【系统】→【性能】→【文件系统】→
% Q# y2 z d2 A% Y6 a8 D
9 Q7 g& s5 j8 h; s- u$ R【cd-rom】,便可设置cdrom的cache(最大限1238kb)。 调制解调器:点击【我的
5 G& z% N4 z/ t- b, v0 e# b4 O8 o; ~, `, X
电脑 】→【控制面板】→【系统】→【设备管理器】→【调制解调器】,这里为调制解调% S7 l6 n3 d" z& K8 q( E* H; _ p
) x4 u6 {% a, v, _; X. h% x
器 的型号,【连接】→【端口设置】有两个选项,把两项都调到最大可提高上网速度。 9 {, R( B3 b3 {0 _5 Q& G9 n
/ K2 }1 z6 `5 A" a7 T4 p
串 行接口和并行接口:可在win9x目录下的system.ini文件中加入: [386enh]
2 A; R6 i- U: ~; u) S; q1 ?' }' l& r5 l5 n, S. V
comxbuffer =1024 (串行接口设置x为接口号,单位为kb) lptxbuffer=1024 (并行( o/ P+ S; c8 Y+ t* a9 ?9 |
; `0 Q. W3 A+ }, M2 N# C" ^( @2 G( _接口设置,同 上) : ~0 _4 c3 P7 L% v: b& o
7 h9 `. w0 F; O6 f5 w, Z2 ^
如果您使用的是win nt4.0+ie4.0,那么请打开winnt目录下的regedit.exe(注
9 A1 O" @0 P. R1 O1 G. L8 a
- [3 f$ X: _9 x1 d4 W' h/ G4 l- Y& Z9 V# D册 表编辑器),查找字符串“mininitsize”,将其值由“4”改为“20”(“20”为十六
, s) H( \: W" q F# n( l
1 q+ V3 k0 o, A# _4 n进制数等于十进制数32),适当增加其值便可以得到满意的效果。 经过以上设置可以极
! r, P2 ?/ L4 \! c/ m( c& }' g% \
E& ]6 D4 t6 v6 _大地提高系统性能,最明显的是windows读硬盘时“ 者者 ……”的声音明显减少了,并
. K6 t- K- G! d; X, O; Q
$ ] F5 F) G- J; i7 N# }2 @有保护硬盘的作用
* s- r# z) v: s
# v: n# p9 M9 q* @, L$ h |
|