BitTorrent 下載工具可以說(shuō)是一個(gè)最新概念 P2P 的下載工具、它采用了多點(diǎn)對(duì)多點(diǎn)的原理,一般簡(jiǎn)稱(chēng) BT(BitTorrent) 也就是大家所說(shuō)的變態(tài)下載。該軟件相當(dāng)?shù)奶厥猓话闱闆r下我們下載數(shù)據(jù),大都由 HTTP 站點(diǎn)或FTP 站臺(tái)下載,若同一時(shí)間下載人數(shù)過(guò)多時(shí),基于該服務(wù)器帶寬的因素,速度會(huì)減慢許多,而該軟件卻恰巧相反,它提出了“下載的人數(shù)越多,下載的速度越快”的口號(hào),無(wú)疑是對(duì)HTTP、FTP這些傳統(tǒng)的下載方式提出了挑戰(zhàn)。
因此我們提出了幾個(gè)問(wèn)題!第一,網(wǎng)絡(luò)上經(jīng)常有人說(shuō)BT下載非常傷硬盤(pán),那么究竟是不是這樣呢?第二,BT和傳統(tǒng)的下載方式相比又有哪些優(yōu)勢(shì)呢?第三,架設(shè)一臺(tái)BT服務(wù)器會(huì)對(duì)服務(wù)器本身有什么影響呢?最后,我們還要為大家解釋?zhuān)绾问褂肂T下載會(huì)比較合適?
實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn),下面我們將用一個(gè)10M/100M的以太網(wǎng)環(huán)境模擬測(cè)試一下BT!用過(guò)校園網(wǎng)的朋友都知道由于校園網(wǎng)往往是多個(gè)局域網(wǎng)搭建而成,在校園網(wǎng)的10M暢順的環(huán)境下,不少BT下載的速度可以達(dá)到800多k,可以說(shuō)讀寫(xiě)相當(dāng)?shù)念l繁,加上BT下載的文件通常都是數(shù)以G計(jì),時(shí)間冗長(zhǎng)。我們模擬這樣的環(huán)境下,可以充分給硬盤(pán)足夠的負(fù)荷。
首先介紹幾款這次測(cè)試中特別考驗(yàn)的主角,它們都有各自的代表性,分別是高端、中高端、主流等:
首先的是這款型號(hào)為ST3200822AS的7200.7硬盤(pán)。我們知道目前市場(chǎng)最高單碟已經(jīng)不是是80GB,這款硬盤(pán)的單碟達(dá)到100GB已經(jīng)遙遙走于市場(chǎng)前面,它的容量為200G,轉(zhuǎn)速為7200轉(zhuǎn),平均尋道時(shí)間為8.5ms,采用的是SATA 150接口,種種先天優(yōu)勢(shì)給了它有BT的資本。
早前的三星硬盤(pán)給大家的印象是性能都不突出,有人更形象比喻成使用三星硬盤(pán)仿佛少插了一條內(nèi)存,只是三星硬盤(pán)噪音比較小,不過(guò)經(jīng)過(guò)這一段時(shí)間的驗(yàn)證,已經(jīng)發(fā)現(xiàn)三星SATA硬盤(pán)和早前的IDE硬盤(pán)的改進(jìn)相當(dāng)?shù)拇螅阅苡胁簧俚奶嵘胍粢琅f控制的很好。奇怪的是在硬盤(pán)側(cè)面有一個(gè)金屬膜的氣孔,設(shè)計(jì)在側(cè)面不太合理,很容易弄破,而又不給予保修。這次參加測(cè)試的是SP1614C,160GB容量,7200轉(zhuǎn),8M緩存,是目前家用的中高端配置級(jí)。
再熟悉的不過(guò)的金鉆9 雖然只有80GB硬盤(pán),轉(zhuǎn)速7200轉(zhuǎn),2MB緩存,但是在1年前的現(xiàn)在依然是叱詫一時(shí)的產(chǎn)品,因此,目前很多裝完機(jī)一年或者當(dāng)時(shí)升級(jí)的用戶在現(xiàn)在都是使用這一款硬盤(pán),或者相近的級(jí)別,所以更為貼近我們的測(cè)試。
參與測(cè)試的有五臺(tái)機(jī)器,網(wǎng)卡和交換機(jī)都使用100M的,雖然機(jī)器數(shù)目和真正的WAN相比是少了很多,但是只要能說(shuō)明問(wèn)題就行,而且在這個(gè)100M的網(wǎng)絡(luò)環(huán)境中,帶寬已經(jīng)獲得了徹底的解放!5臺(tái)機(jī)器中,其中一臺(tái)將被配置成真正的BT服務(wù)器,而其他的4臺(tái)機(jī)器作為BT的客戶機(jī)從服務(wù)器下載數(shù)據(jù)!BT服務(wù)器的IP地址為:192.168.1.100,同時(shí)該服務(wù)器被配置為DHCP Server,其余的4臺(tái)客戶機(jī)從該服務(wù)器獲取IP地址,這樣做是為了盡量避免IP地址沖突,而且無(wú)須設(shè)置IP,自動(dòng)獲取即可!
BT是基于P2P的原理,所以如果同時(shí)把所有參加測(cè)試的機(jī)器的情況都列出,可能會(huì)雜亂無(wú)章,因此,我們主要記錄BT服務(wù)器的測(cè)試情況!服務(wù)器使用世界上第一塊帶超線程技術(shù)的桌面CPU——P4 3.06 GHz,1GB內(nèi)存,超過(guò)400GB硬盤(pán)(詳細(xì)配置請(qǐng)看下表)!
硬件平臺(tái) | |
CPU |
Intel P4 3.06 GHz,533MHz FSB,512KB二級(jí)緩存,支持HT |
主板 |
華碩P4P800(北橋:865PE ,南橋:ICH5) |
內(nèi)存 |
512MB*2 KINGSTON DDR333 |
硬盤(pán) |
2*金鉆九代80GB(2MB Cache,ATA133)通過(guò)主板自帶的Promise PDC20276 RAID芯片組建成RAID0,三星SP1614S(8MB Cache,SATA150),ST3200822AS的200G(8MB Cache,SATA150),單獨(dú)使用 |
顯卡 |
耕升GF4 MX440(AGP4X) |
聲卡 |
RealTek ALC650 |
操作系統(tǒng) |
Microsoft Windows 2000 Server 簡(jiǎn)體中文版 with Service Pack 4 |
驅(qū)動(dòng)程序 |
Intel Chipset Software Installation Utility 5.1.1.1002,Intel(R) Application Accelerator 2.3.0.2160,雷管FX驅(qū)動(dòng)52.16 WHQL版 for Win2k/XP,Promise PDC20276 Driver for Win2k,ALC650 driver 5.10.0.3990,DirectX 9.0b |
服務(wù)器組件 |
DHCP Server,IIS 5.0,DNS Server,WINS Server, Python23, BitTorrent 服務(wù)器程序3.1,BitTorrent Plus! II 1.01 Final 簡(jiǎn)體中文版 |
由于是服務(wù)器,穩(wěn)定壓倒一切,因此我們?nèi)匀皇褂冒l(fā)布已久的Windows 2000 Server,而不是使用Windows Server 2003,操作系統(tǒng)安裝于RAID0上,兩個(gè)WD1200JB的硬盤(pán)分別分成兩個(gè)區(qū),所有的分區(qū)均使用NTFS文件系統(tǒng);客戶機(jī)則統(tǒng)一使用Windows XP Professional with Service Pack 1。至于BT服務(wù)器的搭建,相信很多朋友都會(huì),在這里就不多說(shuō)了!我們準(zhǔn)備了一個(gè)3GB的文件放于其中一個(gè)WD1200JB的硬盤(pán)上,并做出其相對(duì)應(yīng)的BT文件(塊大小為256KB),當(dāng)然少不了統(tǒng)一的下載頁(yè)面!我們將會(huì)使用系統(tǒng)自帶的“性能監(jiān)視器”配合“事件日志”和“任務(wù)管理器”依次測(cè)試1個(gè)、2個(gè)、3個(gè)BT種子時(shí)服務(wù)器的工作狀態(tài),BT服務(wù)器上只放置一個(gè)BT種子,而其他的種子則放到客戶機(jī)上,這和WAN上的情況較相似,“性能監(jiān)視器”的采樣密度設(shè)為每秒鐘采樣一次!
準(zhǔn)備工夫做好后就是一步一步的測(cè)試了,在這里筆者使用的BT客戶端軟件是BitTorrent Plus! II 1.01 Final 簡(jiǎn)體中文版!我們先在服務(wù)器上啟動(dòng)BT服務(wù),再做好第一個(gè)種子,之后每組測(cè)試都要用到這顆BT種子,而第2、第3個(gè)種子則由客戶機(jī)從服務(wù)器下載完畢做成;在每組測(cè)試當(dāng)中,客戶機(jī)下載完以后均不關(guān)閉BitTorrent Plus;每組測(cè)試中參與測(cè)試的客戶機(jī)均是同時(shí)從鏈接頁(yè)面點(diǎn)擊下載;每組測(cè)試開(kāi)始之前,服務(wù)器和客戶機(jī)都必須重新啟動(dòng),并且在每組測(cè)試完成之后,我們都會(huì)將客戶機(jī)下載到的3GB文件和BT文件刪除,以免影響下一輪的測(cè)試;每一組測(cè)試的時(shí)間都是從點(diǎn)擊下載開(kāi)始算,直到最后一臺(tái)客戶機(jī)完成下載為止!
我們看看測(cè)試的結(jié)果。
第一組測(cè)試是BT種子數(shù)為1時(shí)候的成績(jī):隨著下載人數(shù)的增加,CPU使用率有減緩的趨勢(shì),不過(guò)不太明顯,這可能是因?yàn)橄螺d人數(shù)增加的時(shí)候,雖然客戶機(jī)是同時(shí)點(diǎn)擊下載,但是畢竟每臺(tái)客戶機(jī)的下載速度都不完全相同,客戶機(jī)之間就存在BT資源塊的互相拷貝,間接的降低了服務(wù)器的負(fù)擔(dān),也因?yàn)檫@樣,BT服務(wù)器上傳的最大速率也出現(xiàn)了下降的趨勢(shì),說(shuō)明硬盤(pán)和網(wǎng)絡(luò)帶寬的負(fù)荷也有所減輕;而內(nèi)存的使用量則呈現(xiàn)略為增加的趨勢(shì),內(nèi)存增量不太大,不過(guò)也別高興得太早,畢竟這里才四臺(tái)客戶機(jī),如果在WAN上,那可是成千上萬(wàn)個(gè)結(jié)點(diǎn);不知大家注意到了沒(méi)有,服務(wù)器的上傳速率最高才是1.2MB多一點(diǎn),這和100Mbps的以太網(wǎng)環(huán)境好象不太相稱(chēng),可是卻是真實(shí)的結(jié)果;而結(jié)果的最后一列真是讓人大跌眼鏡,居然隨著下載人數(shù)的增加,下載完畢所用的時(shí)間也隨著增加,這似乎和“下載人數(shù)越多,下載速度越快”的口號(hào)有沖突:-(是不是這樣呢?下段自有分曉!
下載的客戶機(jī)數(shù)目 |
客戶機(jī)下載期間,服務(wù)器的CPU使用率超過(guò)10%的次數(shù) |
BT進(jìn)程在服務(wù)器上占用內(nèi)存數(shù)最大值(KB) |
BT服務(wù)器上傳的最大速率(KB/秒) |
最后一臺(tái)客戶機(jī)下載完畢所用的時(shí)間(秒) |
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 |
第二組測(cè)試是BT種子數(shù)增加到2個(gè)的成績(jī):從下表中我們可以看到,隨著下載人數(shù)的增加,CPU占用率、上傳速率都有所減少,內(nèi)存的使用數(shù)依然上升,這可能跟下載用戶的增多有關(guān)系,畢竟BT進(jìn)程要在內(nèi)存中多開(kāi)辟數(shù)據(jù)緩沖區(qū);我們還能看到,隨著下載人數(shù)的增加,客戶機(jī)下載完畢所用的時(shí)間縮短了,和上表對(duì)比一下,在下載人數(shù)相同的情況下,2個(gè)BT種子的時(shí)候確實(shí)比1個(gè)BT種子時(shí)的下載速度快、下載所用的時(shí)間也短!到這里,相信各位讀者都明白了,其實(shí)——“下載人數(shù)越多,下載速度越快”的準(zhǔn)確說(shuō)法應(yīng)該是:BT種子數(shù)越多,下載速度就越快!大家不妨思考:如果人人下載完BT資源以后都把自己用的BitTorrent關(guān)掉,那么大家的下載速度都會(huì)慢的,因?yàn)椤N子少了!
下載的客戶機(jī)數(shù)目 | 客戶機(jī)下載期間,服務(wù)器的CPU使用率超過(guò)10%的次數(shù) | BT進(jìn)程在服務(wù)器上占用內(nèi)存數(shù)最大值(KB) | BT服務(wù)器上傳的最大速率(KB/秒) | 最后一臺(tái)客戶機(jī)下載完畢所用的時(shí)間(秒) |
1 | 171 | 12564 | 804 | 2112 |
2 | 165 | 12986 | 711 | 2087 |
3 | 161 | 13142 | 684 | 1992 |
最后看看第三組測(cè)試,這是3個(gè)BT種子的測(cè)試組,結(jié)論和第二組測(cè)試差不多,只是服務(wù)器的負(fù)擔(dān)更加輕、下載速度更加快了!
下載的客戶機(jī)數(shù)目 | 客戶機(jī)下載期間,服務(wù)器的CPU使用率超過(guò)10%的次數(shù) | BT進(jìn)程在服務(wù)器上占用內(nèi)存數(shù)最大值(KB) | BT服務(wù)器上傳的最大速率(KB/秒) | 最后一臺(tái)客戶機(jī)下載完畢所用的時(shí)間(秒) |
1 | 163 | 11732 | 612 | 1588 |
2 | 155 | 12035 | 532 | 1434 |
溫度一直是硬盤(pán)的天敵,做完了整個(gè)測(cè)試,我們對(duì)幾款同時(shí)進(jìn)行溫度統(tǒng)計(jì),我們發(fā)現(xiàn)在持續(xù)BT下載2個(gè)小時(shí)后,硬盤(pán)溫度普遍都超過(guò)了55度,其中為一臺(tái)客戶機(jī)上的IBM硬盤(pán)發(fā)熱量最為大,達(dá)到了接近70度。而三星溫度為63度左右,希捷為66度。金鉆硬盤(pán)溫度為62度但有一些小的異響。
因此,我們?cè)谑褂肂T進(jìn)行下載時(shí),由于我們通常會(huì)采用多個(gè)任務(wù)同時(shí)進(jìn)行,或者BT中間還會(huì)進(jìn)行一些其他的操作,所以在這里小編還要提醒大家,必須做好對(duì)硬盤(pán)的散熱工作,并且盡可能加大所使用的內(nèi)存容量,512MB已經(jīng)屬于標(biāo)準(zhǔn)配置而已,有條件的朋友可以盡量地增加,這樣可以防止硬盤(pán)不斷地反復(fù)刻讀,而使得盤(pán)片過(guò)熱,出現(xiàn)狀況。
總結(jié):
BT確實(shí)是一種優(yōu)秀的下載方式,它有傳統(tǒng)下載方式無(wú)法比擬的優(yōu)勢(shì),原因在于它使用了P2P的資源共享模式,充分地利用其他下載者的網(wǎng)絡(luò)帶寬和硬件資源,最關(guān)鍵的就是:隨著下載連接數(shù)的增長(zhǎng),服務(wù)器的負(fù)擔(dān)越來(lái)越輕,不但是CPU資源,還有網(wǎng)絡(luò)、存儲(chǔ)器的帶寬占用也隨之降低,可是卻不影響下載速度!不過(guò),使用BT卻有不少需要注意的地方:如果組建真正意義上的BT服務(wù)器,強(qiáng)勁的CPU肯定是少不了的了,然后必須配備足夠多的內(nèi)存了(多少才夠?當(dāng)然是越多越好了:-),硬盤(pán)是相當(dāng)關(guān)鍵的一個(gè)環(huán)節(jié),應(yīng)該盡量選擇尋道時(shí)間短、緩存大的硬盤(pán),最好能用磁盤(pán)陣列;如果您只是使用BT的客戶端軟件,那么就應(yīng)該注意,當(dāng)你下載完以后,你的硬盤(pán)上又多了一顆BT種子,倘若你關(guān)閉了你的BT,那么網(wǎng)絡(luò)中就少一顆BT種子,如果大家都那么自私,BT將不復(fù)存在,因此,您應(yīng)該盡量開(kāi)著B(niǎo)T,當(dāng)然,也不是叫大家交電費(fèi),只是——大家應(yīng)該盡量發(fā)揚(yáng)“共產(chǎn)主義”精神吧!有了BT,你的服務(wù)器都會(huì)長(zhǎng)命很多啊!