TA的每日心情 | 奋斗 前天 10:07 |
---|
签到天数: 2385 天 [LV.Master]伴坛终老
|
BT下载硬盘保护法
& U. a. T; l0 c* r. K最近总听网友反映:bt会弄坏硬盘~~~这个的原因,现在普遍的一个说法是,由于bt的) Q% H. f, a; t. ?2 Y( {
! `0 A+ R/ c6 U; K! {1 I软件制作人当初的失误, 在设计时使用了很差的hash算法,从而导致了bt不flashget; G0 E/ ?+ e4 ^
" n7 \; T7 l) o# Y; v/ |0 i& j
等其他常用下载软件在写入硬盘数据前起用了高速缓冲,而是直接就写入硬盘,同时使得
, S1 C( q# G- M- i) K: x7 `1 F. h9 Z# u; w* @" x# J& F4 ?% k9 V5 R
下载文件的所占容量比其实际大小要大几倍,直到下载完毕完后才自动恢复。因此正因 1 i) e) z, T6 Z
- B3 P5 Q0 Y w1 R7 v$ a# c
为使用bt下载,使得硬盘始终处于高速运转的状态,所以现在越来越多的人相信(甚至
( ~" ?3 p8 P4 i% N% q D, q% g, ?% h* S. x5 @: P# T
也经历过了)是此原因导致了硬盘寿命提前结束,而且据说同时开的bt运行窗口越多, 8 ~" W& H. ` U: c; G+ q, }
& O1 x6 T5 T0 t9 x) {+ J/ X) C8 d
硬盘的损耗就越严重。 ! W) k* x- w/ C! e. u" [
! Q2 P% h% D, A( I7 R3 J" k
关于如何解决这个问题,一方面寄希望于bt的软件制作和修改能在这方面有所改进。另 7 |. ?; c9 r8 n2 D' z& b1 t
- ^" ?% w2 s0 J$ ]+ N: w
一方面,有人提出了修改硬盘的cache,方法如下: 7 Y* N' T+ @/ d7 K/ [
7 f* g/ y8 q: [: t“
/ }( @6 T( C& K [3 _0 C6 {" |
' q% Q( P* e2 F1 I. \1、设大硬盘cache
3 X/ R. \; d/ p3 K# L$ _
6 U1 }# \7 P5 y) O4 n& D% ^bt会多线程地下载和上传,很多数据吞吐,windows默认只有512kb的cache显然不够,
9 {: [7 U" W. h5 L/ L6 L I
; o" s2 r2 G" M) L/ S如果内存在256mb以上,开大一些cache应该可以减少硬盘读写,提高性能。一般设在8-
5 n0 w. x$ ?! ^/ `1 |. P+ @1 _/ z' ^: Q- s- ~
16 mb效果最好。我设到32mb,开4个bt硬盘灯都不怎么闪。
2 ` S) [0 c: z f
; t, O& r# @5 Va) 运行 "regedit";
: n! c# D& f0 Y% x; A" H: H8 l5 m- E% a( H) Z
去[hkey_local_machine\system\currentcontrolset\control\session
^; M$ }' S# b9 |
, P& n8 Z. R+ N! ?2 K2 Wmanager\memor y management\iopagelocklimit]; 5 k, Y5 F, N/ h% {
. q$ H8 e. n2 ^/ x6 Y# n& O % M* O$ v0 R+ Q# Y5 U
4 J* Z0 }) G$ W/ _6 hc) 根据你的内存修改其十六进制值: 2 }$ _) ]+ _" b( [* }
3 R; A/ d3 f# d1 f- C 8000为32mb,4000为16mb,其他数字按此计算。
- s) O; ~' \0 A* R; v! @4 y& z4 v! I% z$ Q( G) G
补充计算转换方法如下: " p3 _- {0 @! k2 N5 }8 S: S
* m% t% R2 Z+ `! a* T
1mb = 1024k, , g$ B- ~# X* s) i5 [: B1 y n
* F! E% ? g$ M+ S( C0 l6 }10mb = 10240k
9 K. {2 F3 i1 ~+ @( T% D
$ ]# e3 |! o) X% Y, L+ p= 2800(16进制)
& | F) B/ s0 j2 h, @
5 y: ~$ N2 o6 ?! g= 2*16^3 + 8*16^2 + 0*16^1 + 0*16^0 = 10240k (十进制) % H. U2 e! \6 ^; k* N
. W& K$ Q, p# _/ f1 o! A; G! m) b
% Z) p1 O# h6 E2 `4 ^
8 A9 v* I/ I1 Jd) 重启 $ l5 S. W( p- H9 @7 ^
" {* B+ M) E. v1 n如果没有找到iopagelocklimit,就要新建,类型为dword。 8 L7 r6 T) E1 d0 m3 C; I
: C3 K j$ ?0 T# w2、降低运行优先级 4 H9 F, z) f: w* t1 C# |
- l6 m2 K- q7 Fbt比较占用资源,启动后,可能会对整个系统的性能造成一定的影响。如果你是用2k/x
9 g5 Y5 F4 q0 f4 k- y6 V
1 i2 B6 k1 N7 Q% X1 K9 o7 Bp,可以利用任务管理器把所有的bt软件的优先级降低,这样即使它占用资源,也不会影 9 p: A& C. r1 W* I
1 J) J: W- t$ @5 ?" i& z响其它应用程序的性能,因为它抢占资源的优先级不够高,降低对系统的影响” & @% W& j/ x0 {" w% o& H9 l+ \
* U' r! x; t1 a5 w7 ?2 |有人说,*作系统是win2k或winxp的话,使用bt下载的情况会好些,因为这两种*作系 ; B: v: d8 A b' H
# n0 y1 m" | {) X" d1 e0 N, I
统会帮你在bt写入硬盘数据时自动升高cache,从而减轻(但不是避免)硬盘的损伤。 ; A+ A; p( z ^$ P' i
+ V! S3 C% k# q0 Z5 e0 acache通称高速缓存,它用于提高速度较快的设备与速度较慢的设备之间的传输速率。例 1 C+ X& Q9 @: S# |1 w" J: g/ u
& l1 b; r7 x8 Y' z1 }( F如,在cpu与内存之间的一级缓存和二级缓存,它们都是cache。其工作过程是这样的, 5 L8 E6 X: }' `0 c% o0 x) b1 B5 _" y
9 O; P8 N% u6 S7 v% c4 W) q' s
先将内存中的数据复制一部分到cache中,cpu访问内存(内存工作频率与基本频率相当 " H2 }. |% t5 M2 `5 t& N, f
. U& m6 Y$ G0 g
)时就优先访问cache,由于cache(一级缓冲工作频率与主频相当)与cpu的速度差不多 ( p+ S% D! M9 [& H
' ]& C& r% b0 I,从而提高了cpu的存取速度。在一台电脑中cache可以说无处不有,如果善于利用这些 $ \( e" u9 F& @- r
: m/ v7 h, M* Q7 J
cache,便可以极小的代价提升你的系统性能。 在dos6.22中也提供了类似的工具smart & O8 ]; |2 ?9 p0 x) l
9 i+ ~4 b1 ?9 J x' _
drv.exe,它是针对内存与硬盘之间的cache,其工作原理与上述相似。 ) R: v9 h: I/ b: u
; C( i" f" j) |2 f. V h e
在win9x中也有类似的工具,在win9x安装目录下system.ini文件中的[cache]项加入 # K* N- N4 q5 h; g. y8 O# {
* }# s) j6 W$ h6 }8 A( i) b
: [cache]
4 n2 a6 I' {( Q; Q
* I' D4 Y$ S& L0 L. smincachefile=4124
% D& i- p/ n9 y5 ?: ]* A/ F4 \2 W4 ~ B8 R# U
maxcachefile=4124(按内存大小16ram为2048kb,32ram为4124kb,最大不要超过) K9 R1 @( i. c# E# J
- ^; O( T4 M5 G8 x- Q
12mb) 即可激活windows下的硬盘cache。除硬盘cache外windows还有文件系统
) k. F8 q6 @: {/ `8 z3 e" M% d* g3 ], i
cache,win dows访问文件时要访问硬盘文件分配表,文件系统cache则把刚访问过的
% u, { P) g* Z! a0 n+ }" l9 }' h; A# {, d5 r9 y7 e/ S: T8 i7 n
文件的路经和文 件名存入内存,以加快下一次的访问速度。在
4 f8 e( z B7 A* D# ]9 A0 Q. r( Y1 a
“hkey_local_machine\software\microsoft\windows\currentversion\fs templates”
4 [8 ^3 G5 b/ y0 o, @4 R7 a" `# t& e- A8 Q, D; X: s- g
中有三个键名为desktop、mobile、server,分别对应在【控制面板】→【系统】→【性 @# t- E: n6 z$ U* W; m$ A
1 C- P) f5 ]& s
能】→【文件系统】下硬盘中的台式机、 便携式、网络服务器三个设置项。如是台式机可+ [# d, k# z+ H
0 `6 z/ T3 s8 W. J) }对desktop中的字符串namecache、path cache进行修改,改为: namecache=″80 00
- v- r8 `7 P& G3 Y% m9 E g; y% E3 Z" W/ Z
00 00″(缓冲128个文件夹) pathcache=″ 00 10 00 00″(缓冲4096个8.3格式的文件名,
4 n+ Q- _0 F& Z5 l. x* J. D: q) |3 i+ z0 i9 Z5 p3 G& p
约使用48kb常规内存) 除此之外win9x还 提供了一些设备的cache设置选项。
1 d m* r+ e( e" i
: U5 k% T; ]/ O- v9 C cdrom:点击【我的电脑】→【控制面板】→【系统】→【性能】→【文件系统】→ 1 @% a1 u9 I* d4 d, ~% O7 |/ u
7 p1 p& k8 U# L" @+ E
【cd-rom】,便可设置cdrom的cache(最大限1238kb)。 调制解调器:点击【我的3 M% J& B3 i2 Z0 d4 F7 e
4 m5 i4 [: U E" l" g4 H
电脑 】→【控制面板】→【系统】→【设备管理器】→【调制解调器】,这里为调制解调
# D7 ^& Q ~# [" n- \4 h5 R
9 d$ @; s3 e7 ?7 X7 ^器 的型号,【连接】→【端口设置】有两个选项,把两项都调到最大可提高上网速度。
; s: Q3 _/ K( v' U9 T
* m6 ~4 D; s1 ]; x" @串 行接口和并行接口:可在win9x目录下的system.ini文件中加入: [386enh]
" D, C u" X9 Q. W* ]& [
% S$ ^3 J* q' @- u& Jcomxbuffer =1024 (串行接口设置x为接口号,单位为kb) lptxbuffer=1024 (并行
& N2 n8 x- ?2 M3 G _2 I
/ b P* d- b C. E+ Y+ _接口设置,同 上)
o' E) {: p# A
* J1 p# D) D1 f6 u2 b. l8 Z4 t1 E 如果您使用的是win nt4.0+ie4.0,那么请打开winnt目录下的regedit.exe(注
0 u+ N7 r- ^0 h; A* h! r9 Z V( O I) l& [* h3 J% |
册 表编辑器),查找字符串“mininitsize”,将其值由“4”改为“20”(“20”为十六
, `7 U( D2 w- ?* H# |& k. h' C# u: q, ~2 z/ W
进制数等于十进制数32),适当增加其值便可以得到满意的效果。 经过以上设置可以极 2 k8 H: h5 {; r! B, H# @: b5 ^
% B0 T, ` n! I# u/ _' a大地提高系统性能,最明显的是windows读硬盘时“ 者者 ……”的声音明显减少了,并
! Z7 D9 P; d2 `
) Z* Y2 R; { q# h; C+ O; ]0 w有保护硬盘的作用
( n. K$ A* `5 B) Z' K
- q5 ^8 {0 U7 @+ q+ i" q3 x |
|