有间论坛

 找回密码
 立即注册
搜索
热搜: 电影 连续剧
查看: 5651|回复: 0

[教程] ●● 实测BT下载对硬盘影响 ● ●

[复制链接]
发表于 2004-7-25 22:38:14 | 显示全部楼层 |阅读模式
●●  实测BT下载对硬盘影响 ● ●


BitTorrent 下载工具可以说是一个最新概念 P2P 的下载工具、它采用了多点对多点的原理,一般简称 BT(BitTorrent) 也就是大家所说的变态下载。该软件相当的特殊,一般情况下我们下载数据,大都由 HTTP 站点或FTP 站台下载,若同一时间下载人数过多时,基于该服务器带宽的因素,速度会减慢许多,而该软件却恰巧相反,它提出了“下载的人数越多,下载的速度越快”的口号,无疑是对HTTP、FTP这些传统的下载方式提出了挑战。


  因此我们提出了几个问题!第一,网络上经常有人说BT下载非常伤硬盘,那么究竟是不是这样呢?第二,BT和传统的下载方式相比又有哪些优势呢?第三,架设一台BT服务器会对服务器本身有什么影响呢?最后,我们还要为大家解释,如何使用BT下载会比较合适?



  实践是检验真理的唯一标准,下面我们将用一个10M/100M的以太网环境模拟测试一下BT!用过校园网的朋友都知道由于校园网往往是多个局域网搭建而成,在校园网的10M畅顺的环境下,不少BT下载的速度可以达到800多k,可以说读写相当的频繁,加上BT下载的文件通常都是数以G计,时间冗长。我们模拟这样的环境下,可以充分给硬盘足够的负荷。






首先介绍几款这次测试中特别考验的主角,它们都有各自的代表性,分别是高端、中高端、主流等:


  首先的是这款型号为ST3200822AS的7200.7硬盘。我们知道目前市场最高单碟已经不是是80GB,这款硬盘的单碟达到100GB已经遥遥走于市场前面,它的容量为200G,转速为7200转,平均寻道时间为8.5ms,采用的是SATA 150接口,种种先天优势给了它有BT的资本。





早前的三星硬盘给大家的印象是性能都不突出,有人更形象比喻成使用三星硬盘仿佛少插了一条内存,只是三星硬盘噪音比较小,不过经过这一段时间的验证,已经发现三星SATA硬盘和早前的IDE硬盘的改进相当的大,性能有不少的提升,噪音依旧控制的很好。奇怪的是在硬盘侧面有一个金属膜的气孔,设计在侧面不太合理,很容易弄破,而又不给予保修。这次参加测试的是SP1614C,160GB容量,7200转,8M缓存,是目前家用的中高端配置级。






再熟悉的不过的金钻9 虽然只有80GB硬盘,转速7200转,2MB缓存,但是在1年前的现在依然是叱诧一时的产品,因此,目前很多装完机一年或者当时升级的用户在现在都是使用这一款硬盘,或者相近的级别,所以更为贴近我们的测试。


   参与测试的有五台机器,网卡和交换机都使用100M的,虽然机器数目和真正的WAN相比是少了很多,但是只要能说明问题就行,而且在这个100M的网络环境中,带宽已经获得了彻底的解放!5台机器中,其中一台将被配置成真正的BT服务器,而其他的4台机器作为BT的客户机从服务器下载数据!BT服务器的IP地址为:192.168.1.100,同时该服务器被配置为DHCP Server,其余的4台客户机从该服务器获取IP地址,这样做是为了尽量避免IP地址冲突,而且无须设置IP,自动获取即可!






BT是基于P2P的原理,所以如果同时把所有参加测试的机器的情况都列出,可能会杂乱无章,因此,我们主要记录BT服务器的测试情况!服务器使用世界上第一块带超线程技术的桌面CPU——P4 3.06 GHz,1GB内存,超过400GB硬盘(详细配置请看)!


硬件平台
CPU Intel P4 3.06 GHz,533MHz F我的偶像,512KB二级缓存,支持HT
主板 华硕P4P800(北桥:865PE ,南桥:ICH5)  
内存 512MB*2 KINGSTON DDR333
硬盘 2*金钻九代80GB(2MB Cache,ATA133)通过主板自带的Promise PDC20276 RAID芯片组建成RAID0,三星SP1614S(8MB Cache,SATA150),ST3200822AS的200G(8MB Cache,SATA150),单独使用
显卡  耕升GF4 MX440(AGP4X)  
声卡 RealTek ALC650  
操作系统 Microsoft Windows 2000 Server 简体中文版 with Service Pack 4  
驱动程序 Intel Chipset Software Installation Utility 5.1.1.1002,Intel(R) Application Accelerator 2.3.0.2160,雷管FX驱动52.16 WHQL版 for Win2k/XP,Promise PDC20276 Driver for Win2k,ALC650 driver 5.10.0.3990,DirectX 9.0b
服务器组件 DHCP Server,IIS 5.0,DNS Server,WINS Server, Python23, BitTorrent 服务器程序3.1,BitTorrent Plus! II 1.01 Final 简体中文版
由于是服务器,稳定压倒一切,因此我们仍然使用发布已久的Windows 2000 Server,而不是使用Windows Server 2003,操作系统安装于RAID0上,两个WD1200JB的硬盘分别分成两个区,所有的分区均使用NTFS文件系统;客户机则统一使用Windows XP Professional with Service Pack 1。至于BT服务器的搭建,相信很多朋友都会,在这里就不多说了!我们准备了一个3GB的文件放于其中一个WD1200JB的硬盘上,并做出其相对应的BT文件(块大小为256KB),当然少不了统一的下载页面!我们将会使用系统自带的“性能监视器”配合“事件日志”和“任务管理器”依次测试1个、2个、3个BT种子时服务器的工作状态,BT服务器上只放置一个BT种子,而其他的种子则放到客户机上,这和WAN上的情况较相似,“性能监视器”的采样密度设为每秒钟采样一次!










准备工夫做好后就是一步一步的测试了,在这里笔者使用的BT客户端软件是BitTorrent Plus! II 1.01 Final 简体中文版!我们先在服务器上启动BT服务,再做好第一个种子,之后每组测试都要用到这颗BT种子,而第2、第3个种子则由客户机从服务器下载完毕做成;在每组测试当中,客户机下载完以后均不关闭BitTorrent Plus;每组测试中参与测试的客户机均是同时从链接页面点击下载;每组测试开始之前,服务器和客户机都必须重新启动,并且在每组测试完成之后,我们都会将客户机下载到的3GB文件和BT文件删除,以免影响下一轮的测试;每一组测试的时间都是从点击下载开始算,直到最后一台客户机完成下载为止!










第一个BT种子

  我们看看测试的结果。



  第一组测试是BT种子数为1时候的成绩:随着下载人数的增加,CPU使用率有减缓的趋势,不过不太明显,这可能是因为下载人数增加的时候,虽然客户机是同时点击下载,但是毕竟每台客户机的下载速度都不完全相同,客户机之间就存在BT资源块的互相拷贝,间接的降低了服务器的负担,也因为这样,BT服务器上传的最大速率也出现了下降的趋势,说明硬盘和网络带宽的负荷也有所减轻;而内存的使用量则呈现略为增加的趋势,内存增量不太大,不过也别高兴得太早,毕竟这里才四台客户机,如果在WAN上,那可是成千上万个结点;不知大家注意到了没有,服务器的上传速率最高才是1.2MB多一点,这和100Mbps的以太网环境好象不太相称,可是却是真实的结果;而结果的最后一列真是让人大跌眼镜,居然随着下载人数的增加,下载完毕所用的时间也随着增加,这似乎和“下载人数越多,下载速度越快”的口号有冲突:-(是不是这样呢?下段自有分晓!
下载的客户机数目 客户机下载期间,服务器的CPU使用率超过10%的次数  BT进程在服务器上占用内存数最大值(KB)  BT服务器上传的最大速率(KB/秒)  最后一台客户机下载完毕所用的时间(秒)
0   0 10096 0 0
1 202 10892 1227 2337
2 177 11356 986 5582
3 181 12206 945 6673
4 173 12885 912 7351



  第二组测试是BT种子数增加到2个的成绩:从下表中我们可以看到,随着下载人数的增加,CPU占用率、上传速率都有所减少,内存的使用数依然上升,这可能跟下载用户的增多有关系,毕竟BT进程要在内存中多开辟数据缓冲区;我们还能看到,随着下载人数的增加,客户机下载完毕所用的时间缩短了,和上表对比一下,在下载人数相同的情况下,2个BT种子的时候确实比1个BT种子时的下载速度快、下载所用的时间也短!到这里,相信各位读者都明白了,其实——“下载人数越多,下载速度越快”的准确说法应该是:BT种子数越多,下载速度就越快!大家不妨思考:如果人人下载完BT资源以后都把自己用的BitTorrent关掉,那么大家的下载速度都会慢的,因为——种子少了!



下载的客户机数目 客户机下载期间,服务器的CPU使用率超过10%的次数 BT进程在服务器上占用内存数最大值(KB) BT服务器上传的最大速率(KB/秒) 最后一台客户机下载完毕所用的时间(秒)
1 171 12564 804 2112
2 165 12986 711 2087
3 161 13142 684 1992



  最后看看第三组测试,这是3个BT种子的测试组,结论和第二组测试差不多,只是服务器的负担更加轻、下载速度更加快了!



-
下载的客户机数目 客户机下载期间,服务器的CPU使用率超过10%的次数 BT进程在服务器上占用内存数最大值(KB) BT服务器上传的最大速率(KB/秒) 最后一台客户机下载完毕所用的时间(秒)
1 163 11732 612 1588
2 155 12035 532 1434



  温度一直是硬盘的天敌,做完了整个测试,我们对几款同时进行温度统计,我们发现在持续BT下载2个小时后,硬盘温度普遍都超过了55度,其中为一台客户机上的IBM硬盘发热量最为大,达到了接近70度。而三星温度为63度左右,希捷为66度。金钻硬盘温度为62度但有一些小的异响。



  因此,我们在使用BT进行下载时,由于我们通常会采用多个任务同时进行,或者BT中间还会进行一些其他的操作,所以在这里小编还要提醒大家,必须做好对硬盘的散热工作,并且尽可能加大所使用的内存容量,512MB已经属于标准配置而已,有条件的朋友可以尽量地增加,这样可以防止硬盘不断地反复刻读,而使得盘片过热,出现状况。



总结:



  BT确实是一种优秀的下载方式,它有传统下载方式无法比拟的优势,原因在于它使用了P2P的资源共享模式,充分地利用其他下载者的网络带宽和硬件资源,最关键的就是:随着下载连接数的增长,服务器的负担越来越轻,不但是CPU资源,还有网络、存储器的带宽占用也随之降低,可是却不影响下载速度!不过,使用BT却有不少需要注意的地方:如果组建真正意义上的BT服务器,强劲的CPU肯定是少不了的了,然后必须配备足够多的内存了(多少才够?当然是越多越好了:-),硬盘是相当关键的一个环节,应该尽量选择寻道时间短、缓存大的硬盘,最好能用磁盘阵列;如果您只是使用BT的客户端软件,那么就应该注意,当你下载完以后,你的硬盘上又多了一颗BT种子,倘若你关闭了你的BT,那么网络中就少一颗BT种子,如果大家都那么自私,BT将不复存在,因此,您应该尽量开着BT,当然,也不是叫大家交电费,只是——大家应该尽量发扬“共产主义”精神吧!有了BT,你的服务器都会长命很多啊!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|有间论坛

GMT+8, 2024-5-20 11:01 , Processed in 0.054810 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表