■ 加拿大 董博
BT是目前最流行的P2P下载软件之一。快速的下载效率、众多的下载资源,使它很快受到了全世界玩家的追捧。但自从诞生之日起,“硬盘杀手”的称号似乎也一直像鬼魅一样纠缠着BT,直到现在,到底它是否伤害硬盘依然争论不休,今天我们就这个话题专门请了一位资深专家对此进行讨论。
什么是BT BT的全称是BitTorrent(官方网站:http://bitconjurer.org/BitTorrent/index.html),如果把它拆分开翻译,应该是“比特(Bit)风暴(Torrent)”,属于P2P(点对点)传输方式的一种,P2P传输方式突破了传统的主从式下载方式(文件放置服务器上,人们都从这台服务器上下载,下载人数越多,速度越慢),其用户同时具有客户端和服务器端两种特性,P2P软件将用户和服务器连接,用户在下载的同时也提供上传服务,从而实现快速共享的目的。 BT的基本工作流程是:首先在上传端把一个文件分成了Z个部分,甲在服务器随机下载了第N个部分,乙在服务器随机下载了第M个部分,这样甲的BT会根据情况到乙的电脑上去下载乙已经下载好的M部分,乙的BT会去甲的电脑上下载甲已经下载好的N部分。不但减轻了服务器端负荷,也加快了用户方的下载速度,同样减少了地域间的限制。比如丙要连到服务器去下载的话可能才几KB就要花很长时间,但要是到甲和乙的电脑上去下载就快得多了。所以用的人越多,下载的人越多,大家也就越快,BT的优越性就在这里。而且,你在下载的同时,也在上传(别人从你的电脑上下载那个文件的某个部分),所以说在享受别人提供的下载的同时,你也在贡献(见图1
)。像BT这样的P2P软件的下载理念是:共同分担上传和下载工作,从而大大提升下载速度。
 而BT优于其他P2P软件之处在于没有排队下载的机制,它的理念是“只要同一时间下载的人数越多,下载速度就越快”,不像WinMX等软件“下载完成数越多,下载就越快”。
BT的三大罪状 网络上流传着一种说法:开发BT的人因为缺乏对维护硬盘的考虑,使用了很差的HASH算法,致使BT下载时没有像FlashGet等软件那样在写入硬盘前使用调整缓存,而是直接写入硬盘,造成硬盘伤害,致使硬盘寿命大大减少。综合起来,BT的三大罪状是: 1.BT重复读写操作会使硬盘产生高温,直接影响硬盘寿命。 2.当下载人数越多,同一时间读取你硬盘的人越多,硬盘大量进行重复读写操作,加速消耗。 3.因为同时下载太多东西,使得硬盘文件簇编排混乱,读写数据时磁头要在不同的簇中读取,增加读写次数,加速硬盘消耗。 三大罪状对对碰 首先,不能说以上三大指控都是错的,但有没有一种操作是完全不伤害硬盘的呢?事实上,任何对硬盘的操作都会消耗硬盘,除非不用硬盘。 1.高温 硬盘高温是因为硬盘高速转动,加上与空气摩擦而产生的,读写操作因为磁头不会接触盘片(离盘面数据区0.2~0.5微米高度的“飞行状态”),所以发热量非常轻微。就算不用BT,只要长时间用电脑进行各种操作,比如听歌、玩3D游戏等都一样会造成高温,而且硬盘转速越高,产生的温度也越高,这是硬件本身的问题,与软件无关。 2.频繁重复读写 重复读写的问题肯定存在,但把它归结为BT的一大罪状未免太夸张,因为平时造成重复读写的不只有BT,而且现在大部分BT软件都提供有缓存调整功能,只要设置得当,增加BT软件读写缓存,可以很好地解决这个问题。 3.磁盘碎片 确实,BT在下载时会造成很多碎片,但任何一台使用了一段时间的电脑,都会产生大量碎片,而且碎片本来的含义是:一个文件本来应该保存在连续的簇中,如果它被保存在不连续的几个簇中,那么每次要读写这个文件时,磁头就得在硬盘中全面搜寻属于这个文件的簇,降低了操作速度,同时也增加了CPU和磁头的工作量,间接消耗了硬盘寿命。但如果能定期整理磁盘,这个问题同样也能得到解决。 难道BT就不伤害硬盘了吗? 任何一种操作都会消耗硬盘寿命,问题只是消耗的严重程度,BT的原理和操作方式都属于加速消耗硬盘的类型,其消耗硬盘的真正原因,并不是没有缓存(目前大部分BT软件都提供有缓存设置功能),而是其共享的概念。 BT的共享概念是“只要同一时间下载的人数越多,下载速度就越快”,当有10个人读取你的文件时,加上你下载时的写入操作,同一个文件在同一时间会进行11次读写操作,这对硬盘会造成一定消耗,人数越多,次数越多,累积的消耗就越多。长远来说,这样确实损害硬盘。不过,这种消耗相当轻微,只要稍稍节制一下下载的次数和数量,就足以达到维护硬盘的效果了。 另一个会消耗硬盘的BT共享概念是“留种”,但留种会使硬盘在完成下载后,仍然得不到休息,维持长时间读取上传操作,从而对硬盘带来消耗。不过,“留种”是BT的义务,下了就跑的做法是不符合共享精神的。因此,建议最好在BT软件中进行一定设置,比如:做种到达1:1(也就是上传文件的体积达到所下载文件的体积)或是多少小时后自动停止。 BT高手省硬盘之九大秘技 1.选择好硬盘 首先不要选择水货硬盘,这主要是因为水货在运输过程中非常不安全,很可能买的时候由于各种原因硬盘内部机械部分已经产生损伤。 选购时要留意硬盘本身提供多大缓存,缓存越大,读写的次数就越少,这样肯定会减轻对硬盘的耗损。 2.加大内存 增加内存是减少硬盘损耗的最好方法,BT下载时对内存要求特别高,如果在内存较少的情况下,再同时进行其他操作,很容易出现内存不足的问题。Windows会转而使用硬盘转换的虚拟内存,使用虚拟内存的次数越多、越大,硬盘读写也就越频繁。 3.专用硬盘 如果你有多余的小硬盘,最好将它利用起来,把它当成BT专用硬盘,下载完成后再将文件转移到主硬盘上。 4.加强机箱散热 目前最有效的方法是使用硬盘专用风扇。同时,机箱的通风效果要做好,这样也有利于散热。 5.调整BT软件 (1)比特精灵 第一步:调整缓存 如果内存在512MB以下,可以保留软件的默认值不用修改。如果大于512MB,可点击“选项→设置向导”,进入“性能设置”页面,推荐选择“优化为较少的磁盘操作”,或选择“自定义缓存区块数和缓存失效时间”。以512MB为例,将“每个任务的最大缓存区块数”设置为“128”,“缓存区块失效时间”设置为“300”。如果内存更多,可考虑以512MB为标准,用这个公式去计算:内存数÷512×128=最大缓存区块。而失效时间为=内存数÷512×300。 同时,还要勾选“在开始下载前预先分配磁盘空间”(见图2)。

小知识 ★缓存区块:默认一个缓存区块的大小是256KB,因此整体缓存数应该是设置的缓存区块数×256KB。 ★失效时间:指多长时间这个缓存区块没有被使用(没有被别人请求)就清空其占用的内存,从而将宝贵的内存让给其他有需要的区块。 如果系统内存比较大,可以把缓存区块数和失效时间都设得比较大,这样即使长时间不用某个已经缓存到内存中的区块,比特精灵也会把它一直缓存在内存中,下次需要时不必从硬盘读取。 另外,右击某个下载任务并选择“编辑属性”,也可以直接在“常规”选项卡下的“缓存区块”中修改单个任务所使用的缓存区块,比如:你的电脑不再进行其他操作,就可以将下载任务缓存区块设得大一些。
第二步:做种时间 点击“选项→个人设置”,在“任务”选项卡中“当下载完成后,继续做种子”后面的时间改为1或2小时(主要下载大约300~400MB的RMVB电影)。这样,基本可以保证下载和上传数量相同。 (2)BitComet 进入“选项→磁盘缓存”,一般情况下,保持软件的默认值即可,如果内存数量比较大,则可以相应加大“磁盘缓存最大值”的数量。 6.不要长时间、多任务同时下载 硬盘有一个参数叫做连续无故障时间(英文缩写为“MTBF”),指硬盘从开始运行到出现故障的最长时间,单位是小时,一般硬盘的MTBF至少有30000~40000小时。我们可以大概算一下,如果硬盘一天24小时不停运转,其寿命基本是3.4~4.5年。如果想让硬盘用得更长些,最好不要一直不关机地疯狂下载,也得让它有时间休息和调整。 许多人喜欢同时下载五个或更多的任务,但这样就意味着有更多人连上你的电脑,更多连接会对电脑有更频繁地访问。同时,你的网络带宽是固定的,多个任务会使每个任务平均分配到的带宽减少,下载速度也根本不会由此加快。 7.定期整理磁盘 这点非常重要,它对于系统顺畅和快速运行也有很大帮助,赶快去看看18期特别话题《摆脱龟速,让Windows飞起来》,设置自动定时整理磁盘碎片。 8.占资源不怕,给它降级! BT比较占用系统资源,如果你同时还在进行其他操作,最好打开Windows任务管理器,右击其他程序的执行文件并选择“设置优先级标准→低于标准”,这样即使它占用资源,也不会对其他软件的性能有影响,因为抢占资源的优先顺序不够高了。另外,在安排完任务后一定要将BT软件窗口最小化,这样也会减少其资源占用。
|