TA的每日心情 | 奋斗 4 天前 |
---|
签到天数: 2341 天 [LV.Master]伴坛终老
|
BT下载硬盘保护法
+ q. e2 o; B* J8 x8 D最近总听网友反映:bt会弄坏硬盘~~~这个的原因,现在普遍的一个说法是,由于bt的
! e9 q3 n7 q9 h9 }) h- v. S' Q1 i
2 Q! P8 \! \( E+ i: `软件制作人当初的失误, 在设计时使用了很差的hash算法,从而导致了bt不flashget& p# }# t9 a! w( b/ v1 N# @9 N
3 g5 g3 `1 v' n) S& E等其他常用下载软件在写入硬盘数据前起用了高速缓冲,而是直接就写入硬盘,同时使得
6 R( V: W- G; \7 k3 J6 {# @. |# ^0 C* D) T6 v" S
下载文件的所占容量比其实际大小要大几倍,直到下载完毕完后才自动恢复。因此正因 $ `" S6 }+ ~( m" [- O
0 J G# }- x9 {7 z3 k1 ^" H
为使用bt下载,使得硬盘始终处于高速运转的状态,所以现在越来越多的人相信(甚至
! C* v4 q+ f. @" r8 |* O; ^; F, |% _. B
也经历过了)是此原因导致了硬盘寿命提前结束,而且据说同时开的bt运行窗口越多, 1 f* n7 `3 c: Q; q/ T7 i
( H G- D8 z* R. f
硬盘的损耗就越严重。
' `7 o- ^* v$ @8 L0 B8 J4 C+ ~" v# L) b
关于如何解决这个问题,一方面寄希望于bt的软件制作和修改能在这方面有所改进。另 % @2 N* }/ h, e1 v0 q' x: |3 a
) x! x% i6 \1 M一方面,有人提出了修改硬盘的cache,方法如下:
: P) ^$ k' B: [! H0 z }
1 J' B7 Q# O$ o“ 5 u, m, _$ I# m+ @7 p( K; u% R
2 N3 K% N' k+ L
1、设大硬盘cache $ K. Q0 B' _/ j3 f
* E$ U* {: ~1 j; G; @' ~0 I3 d1 f; dbt会多线程地下载和上传,很多数据吞吐,windows默认只有512kb的cache显然不够,# P& w) \- i8 F: ]* Y
: Y$ [0 t8 V3 h+ j' q% q
如果内存在256mb以上,开大一些cache应该可以减少硬盘读写,提高性能。一般设在8-
' N$ B& T% a4 R6 C3 g5 ^( F4 e3 U. r/ @) Q
16 mb效果最好。我设到32mb,开4个bt硬盘灯都不怎么闪。
$ |4 Y' r2 v8 e/ b: Q$ V" c% b2 v7 S: ^. X1 A, _
a) 运行 "regedit"; ' m: A+ D! c, ~) L: m
% Z' S" F; f5 J& h+ y6 u% `
去[hkey_local_machine\system\currentcontrolset\control\session 2 V. X# L9 \/ k! s4 m6 |- F
4 Y [1 P# ^2 R+ Q0 A
manager\memor y management\iopagelocklimit]; ! F B- F; C, l3 G' m8 l" a
" w& O; [' L3 a! u! P, W9 u 1 S% L' H, ]+ k; O) I4 s
, W8 e; G' _6 M3 J0 wc) 根据你的内存修改其十六进制值: $ y% g. L% ]/ a/ A% N' `- l6 W
" i3 c4 w* n3 U9 i3 o1 r0 p 8000为32mb,4000为16mb,其他数字按此计算。 9 M; {) T x. O) J0 o
8 v0 j5 q+ j0 L' }! ?
补充计算转换方法如下: 2 ^" w! Y6 N! W7 m; _& L! I
/ w. S: [0 ]: N L1mb = 1024k,
( s. X4 M& X, t, ]/ o6 N
+ V/ J( L5 \2 b! |6 n/ e5 @7 X& J10mb = 10240k
' c- C( E, A, \/ \) P( o0 y
, j7 V9 G6 G/ S1 a9 \$ G. m2 R- U" o= 2800(16进制)
8 d. f$ f0 [ q/ l0 a1 f3 E3 `6 i# r, {( j! Q5 L* U
= 2*16^3 + 8*16^2 + 0*16^1 + 0*16^0 = 10240k (十进制)
! c* X7 L/ O" }- f: G4 X* A( f. V2 n1 i
3 R7 m- o. L9 ]: g8 N
0 K; A6 B$ _- H0 l, V5 cd) 重启 u! u- D3 Z9 u& y+ _; [) |
( B' D* Y8 h6 F, F: ?# I9 l/ q* A如果没有找到iopagelocklimit,就要新建,类型为dword。
8 O) e" e/ m' j5 ]
" a; t& {( p" f5 i8 s3 o' Z4 \2、降低运行优先级 9 M A5 X6 A$ q# S, L
- e8 _' H5 z* J9 Q4 |& gbt比较占用资源,启动后,可能会对整个系统的性能造成一定的影响。如果你是用2k/x
# p _( q! h4 @5 k/ ^
+ K" C' n& `: n: S; op,可以利用任务管理器把所有的bt软件的优先级降低,这样即使它占用资源,也不会影
9 `; m F) p+ ?* C% F* i7 A- X( x/ e. n. G/ A+ ~7 p
响其它应用程序的性能,因为它抢占资源的优先级不够高,降低对系统的影响” " E6 [ h) U- c" V2 U
9 I4 x5 J1 M' V8 y有人说,*作系统是win2k或winxp的话,使用bt下载的情况会好些,因为这两种*作系 0 ^- `0 i$ V: u
) Z& x& u6 O- ?8 {, _1 @统会帮你在bt写入硬盘数据时自动升高cache,从而减轻(但不是避免)硬盘的损伤。
6 Q9 |, T9 y4 Y' }2 T f" d5 i3 p' W
cache通称高速缓存,它用于提高速度较快的设备与速度较慢的设备之间的传输速率。例 , p! p5 p+ t# g2 _+ B8 x
+ V( |: i6 }5 ^/ a% ~
如,在cpu与内存之间的一级缓存和二级缓存,它们都是cache。其工作过程是这样的, 4 I w l8 G3 z' J0 e5 M
1 l4 \( R7 p8 E" ^0 ?
先将内存中的数据复制一部分到cache中,cpu访问内存(内存工作频率与基本频率相当 . x9 R! \1 Z, g) K1 l+ K
( c1 A/ ^3 C: v; o G% |)时就优先访问cache,由于cache(一级缓冲工作频率与主频相当)与cpu的速度差不多 3 |. v; Z: ?8 n( u- i! ?7 ]
& X7 h+ K7 i/ K0 h. b: G3 L0 Y
,从而提高了cpu的存取速度。在一台电脑中cache可以说无处不有,如果善于利用这些
* t& F1 E) A5 w% M7 ^8 a: H- O3 \0 T" F# s8 D' e9 {
cache,便可以极小的代价提升你的系统性能。 在dos6.22中也提供了类似的工具smart
3 G; L2 J; s. h6 M# }6 G1 G* i8 y8 }% \, k! A
drv.exe,它是针对内存与硬盘之间的cache,其工作原理与上述相似。 * h- e+ p% i) O% z z& a! S7 E
. i9 u1 _0 E p- b; o2 { 在win9x中也有类似的工具,在win9x安装目录下system.ini文件中的[cache]项加入
/ Y0 H/ J* v% p4 a
3 A7 u @- O* h0 q+ N9 p! T9 c$ [: [cache] ( ?) @8 _. m7 t V' d2 J
: h& K+ l+ _) L0 C3 }mincachefile=4124 ; C9 W7 G, z C8 b; b8 m' }
( _, v) E2 ~, k" _% r6 X# ^3 ^
maxcachefile=4124(按内存大小16ram为2048kb,32ram为4124kb,最大不要超过! g7 _- Z2 a, ]! b) W
; P# y2 X: d5 I
12mb) 即可激活windows下的硬盘cache。除硬盘cache外windows还有文件系统% h$ q3 }3 D1 V$ j) M! J2 g% g
+ @! q* D0 I/ Q! Q( T
cache,win dows访问文件时要访问硬盘文件分配表,文件系统cache则把刚访问过的
( w) H! j A3 ?. v
' K& i% J# K4 r% S: z% a+ O# s文件的路经和文 件名存入内存,以加快下一次的访问速度。在5 h0 y0 G9 j! o0 l% r' z0 {, G
A q9 q( H- Q& z1 W; D" u" y
“hkey_local_machine\software\microsoft\windows\currentversion\fs templates”
Z' U9 R% z' E7 `8 t8 r. A! g
1 Z$ g8 r8 ~% |# B O6 G3 U中有三个键名为desktop、mobile、server,分别对应在【控制面板】→【系统】→【性
( Y& j) v# b$ U- B u
" ^# X& i2 W+ I7 C6 _* P Z能】→【文件系统】下硬盘中的台式机、 便携式、网络服务器三个设置项。如是台式机可
V9 B6 R- ]/ P! q
9 t( i5 A" a! @: a* A对desktop中的字符串namecache、path cache进行修改,改为: namecache=″80 00
) S. A8 I: ^, w f4 |8 E. B; {0 p( F3 R5 F# v" g" Q7 y
00 00″(缓冲128个文件夹) pathcache=″ 00 10 00 00″(缓冲4096个8.3格式的文件名,
7 F: |% C* m" w( p0 l* x6 k9 s) r5 m5 |# I1 Z; _/ @0 C# }
约使用48kb常规内存) 除此之外win9x还 提供了一些设备的cache设置选项。 ' G5 ?# h1 |# C
! t {" H3 n4 E9 y# E0 L; B cdrom:点击【我的电脑】→【控制面板】→【系统】→【性能】→【文件系统】→
( {+ z: X& b% B3 g, m5 Y) `
, \& F' Q) X; N" W【cd-rom】,便可设置cdrom的cache(最大限1238kb)。 调制解调器:点击【我的
/ A* t2 D$ q2 Y1 \
3 ]& l" N) w# Y. i! W4 Z I0 z( b电脑 】→【控制面板】→【系统】→【设备管理器】→【调制解调器】,这里为调制解调
) u4 i2 |: ^2 N! u2 e/ h. K5 f% x, }9 E
器 的型号,【连接】→【端口设置】有两个选项,把两项都调到最大可提高上网速度。
8 N8 Z: q6 C6 {& S7 W9 k% }) {- s! Z! X* y, `
串 行接口和并行接口:可在win9x目录下的system.ini文件中加入: [386enh]
. c( ~7 O6 u. J8 S; ?; \7 G; X
a* z2 i9 Z3 M; Gcomxbuffer =1024 (串行接口设置x为接口号,单位为kb) lptxbuffer=1024 (并行* l( C4 @/ ]. H: U
1 l4 ?* V$ T9 s6 ]6 L' K8 y
接口设置,同 上)
! c& I) G" S. X2 n- i) r/ z) D; ]4 ~( S( a# _
如果您使用的是win nt4.0+ie4.0,那么请打开winnt目录下的regedit.exe(注7 G' x5 d- O+ V' o* W
: L6 i0 y) m" l" ]% c$ {& L
册 表编辑器),查找字符串“mininitsize”,将其值由“4”改为“20”(“20”为十六
* q. l5 `- m" L& Z6 Y9 p5 s6 K" _6 q! [: ?% h
进制数等于十进制数32),适当增加其值便可以得到满意的效果。 经过以上设置可以极
6 Z) T! u1 x# A- l" F0 Y, }" X
3 x8 a2 b9 ^/ ~5 B& k大地提高系统性能,最明显的是windows读硬盘时“ 者者 ……”的声音明显减少了,并 5 J! v4 d$ i/ i* q' a& s
2 v# m( ?4 C9 I( a有保护硬盘的作用
: o. W3 S+ Z: W7 q: Y
& ?5 ]4 s8 H! N! O0 ~" i3 [8 ^ |
|