发信人: coffeemate (最好没有黑眼圈), 信区: BitTorrent
标  题: 有胆就BT!实测BT下载对硬盘影响
发信站: BBS 哈工大紫丁香站 (Wed Jun  9 21:28:26 2004)

http://hard.zol.com.cn/diy/2004/0607/101403.shtml

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,转速为720
0转,平均寻道时间为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,同时该服务器被配置为D
HCP Server,其余的4台客户机从该服务器获取IP地址,这样做是为了尽量避免IP地址冲突
,而且无须设置IP,自动获取即可!
  BT是基于P2P的原理,所以如果同时把所有参加测试的机器的情况都列出,可能会杂乱
无章,因此,我们主要记录BT服务器的测试情况!服务器使用世界上第一块带超线程技术
的桌面CPU——P4 3.06 GHz,1GB内存,超过400GB硬盘(详细配置请看下表)!
硬件平台 
CPU Intel P4 3.06 GHz,533MHz FSB,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,SATA1
50),单独使用 
显卡  耕升GF4 MX440(AGP4X)  
声卡 RealTek ALC650  
操作系统 Microsoft Windows 2000 Server 简体中文版 with Service Pack 4  
驱动程序 Intel Chipset Software Installation Utility 5.1.1.1002,Intel(R) Appl
ication Accelerator 2.3.0.2160,雷管FX驱动52.16 WHQL版 for Win2k/XP,Promise P
DC20276 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 Professiona
l with Service Pack 1。至于BT服务器的搭建,相信很多朋友都会,在这里就不多说了!
我们准备了一个3GB的文件放于其中一个WD1200JB的硬盘上,并做出其相对应的BT文件(块
大小为256KB),当然少不了统一的下载页面!我们将会使用系统自带的“性能监视器”配
合“事件日志”和“任务管理器”依次测试1个、2个、3个BT种子时服务器的工作状态,B
T服务器上只放置一个BT种子,而其他的种子则放到客户机上,这和WAN上的情况较相似,
“性能监视器”的采样密度设为每秒钟采样一次!
准备工夫做好后就是一步一步的测试了,在这里笔者使用的BT客户端软件是BitTorrent P
lus! II 1.01 Final 简体中文版!我们先在服务器上启动BT服务,再做好第一个种子,之
后每组测试都要用到这颗BT种子,而第2、第3个种子则由客户机从服务器下载完毕做成;
在每组测试当中,客户机下载完以后均不关闭BitTorrent Plus;每组测试中参与测试的客
户机均是同时从链接页面点击下载;每组测试开始之前,服务器和客户机都必须重新启动
,并且在每组测试完成之后,我们都会将客户机下载到的3GB文件和BT文件删除,以免影响
下一轮的测试;每一组测试的时间都是从点击下载开始算,直到最后一台客户机完成下载
为止!

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个B
T种子的时候确实比1个BT种子时的下载速度快、下载所用的时间也短!到这里,相信各位
读者都明白了,其实——“下载人数越多,下载速度越快”的准确说法应该是:BT种子数
越多,下载速度就越快!大家不妨思考:如果人人下载完BT资源以后都把自己用的BitTor
rent关掉,那么大家的下载速度都会慢的,因为——种子少了!

下载的客户机数目 客户机下载期间,服务器的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,你
的服务器都会长命很多啊!







--

※ 来源:·哈工大紫丁香 http://bbs.hit.edu.cn·[FROM: 172.16.7.36]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.518毫秒