HideOS和SOTN是為了加速發布文件而開發的一些功能,這些功能的基本工作原理是盡量只上傳上傳量比較少的文件分塊。
正確的設置HideOS和SOTN是可以加速文件發布的進程的,但是如果不正確的設置這些功能,反正會拖慢文件發布的進程。
在講述這些功能的具體利弊得失之前,我覺得有必要說明下這些功能設計時的一些背景。
HideOS這類的功能都是建立在所有節點上傳能力都差不多這個假設上。這裡的上傳能力,不僅僅指上傳帶寬,還包括所有節點都有意願上傳你發布的文件,以及他不會在文件發布完成之前就下線了。
在這些前提下,我們分析下HideOS的性能。假設發布者以100k/s的上傳帶寬發布一個700M的文件,HideOS的閾值設置為1,即上傳一次文件塊後隱藏,直到下一輪上傳。
首先,這個文件大約2小時上傳一輪,也就是說每個文件塊每2小時有且僅有一次上傳機會。
接著我們假設所有接收到文件塊的人,以50k/s的上傳帶寬分流這個文件。通過很簡單的計算我們可以知道,在兩小時的時間中,每個文件塊都會被上傳 35~40次。
很明顯,這如上假設下,當所有文件塊都上傳一遍之後,就算有一部分人下線了,2小時之內這個文件至少會具有20+完整源,發布應該是成功完成了。
但是國內的網路情況支持這些假設嗎?很明顯,不支持。
國內網路的情況是兩極分化很嚴重。水管大的用戶數量很少,但是50k/s對他們來說小意思,不算數。一般ADSL小水管,用戶數量很大,但是能給em開 40K的上傳算不錯了,在這40k中,大部分都會用於上傳其他共享文件,即使是那些不怎麼共享文件的用戶,因為同時下載數往往有10+,能分給某個特定文件的平均上傳帶寬有2~3k/s就不錯了。
在這個情況下,我們重新分析一下上面的結論。如果文件塊傳給大水管了,那麼OK了,這個文件塊算是發布出去了。如果文件塊傳給小水管了,那麼麻煩了,2~3k/s的速度,在2小時的時間內大概能把這個文件塊上傳2次。嗯,沒錯,僅僅兩次,這還算是樂觀的。遇到一些只開20k/s總上傳的用戶,2小時內對應的文件塊可能連一次上傳都沒有。
這還不算是最糟糕的事情,真正糟糕的事情在這裡,國內用戶每次運行em的時間也就是4~5個小時(有國外的研究可以佐證),也就是說當發布者將一個文件塊傳輸給某個小水管之後,某個小水管很可能在這個文件塊還沒有分流出去之前就關機睡覺了。於是,在這2個小時中,這個文件塊沒有得到有效的分流。
很顯然,發布者的噩夢就此產生。由於HideOS的極端設置,在我們的例子中發布者每2小時只能把一個文件塊上傳給一個用戶。如果說發布者運氣不好,某個文件塊給了一個很快就要下線的小水管(其實這個可能性還不低),那麼這2個小時這個文件塊是無法分流了,他只能希望下一個2小時中他能把這個文件塊交給一個大水管。我們都知道越不希望發生的事情就越容易發生,下一個2小時中很可能又會把文件塊傳輸給不合適的用戶。1天也就24小時,可以嘗試12次,如果 12次都是把文件塊給到不合適的人,那麼這個文件被發布一整天之後依然沒有完整源。極端設置的HideOS在國內網路的實際情況下只能造就杯具。
其實要避免這種杯具也不難,理解HideOS的本意就好了。Hide Over Shared就是隱藏過度分享的文件塊,而不是分享之後立即隱藏。一個文件塊上傳了10次,另外一個才上傳了1次,那麼上傳10次這個肯定是Over Shared了,應該Hide。但是一個10次一個8次,你能說上傳10次那個Over Shared了么?我想應該不能吧。
此外,發布者的帶寬對HideOS的設置也有很大的影響。如果發布者有1M/s的帶寬上傳一個700M的文件,10多分鐘這個文件就可以完整分享一次。在這種情況下,HideOS已經基本失去意義,無論是否啟用這個功能,每個文件塊在20~30分鐘左右都會得到一次上傳。相反,在10k/s的帶寬上發布 700M的文件,需要整整一天才能把這個文件完整分享1次,HideOS就必須採取極端設置,把分享的希望寄托在其他節點身上。
綜上所述,只有小水管發布文件時才需要極端HideOS設置,分享1次或者2次文件塊之後立即隱藏。中等的水管可以適當設置 HideOS,當某個文件塊上傳的次數比其他文件塊多好幾次時才去隱藏,避免預覽或者邊下邊看的騷擾。特大號水管Hide不Hide無所謂了,HideOS、SOTN等等本來就不是為你們設計的功能,建議關閉。
作者zz_fly。首發中國驢論壇。
14條評論隱藏
坐沙發學習!
被網通掐成小水管的板凳抱怨為什嘛不管多寬上傳總是 80KB/s
說的很好,,,,說實話國內的用戶對於上傳基本是持有上傳越少越好,只要不影響下載就行,,,,
本來就50k/s左右的上傳,才開10-20對此我只能很無語,,諸不知emule設置得當,上傳基本不會影響網路應用的(當然你非說我要同時傳FTP那也沒辦法)
突然想起了XL,除了內部伺服器和社區加分,對於用戶的控制也做得很絕
對於文中說的上傳帶寬和在線時間的問題
1.XL的EM和BT上傳通過軟體本身貌似是無法控制,絕對會吃滿帶寬
2.對於在線時間「」「XL用了個QQ的絕學,,掛級。、。。CA
這種內部的良性用戶網路,對於交換文件的效率的確也很有幫助的,,,,,
XL真可謂漁民專用。。。。等終有一日法治和公正得到實現,XL給我有多遠G多遠
這是不是悲劇,這是喜劇,讓他們多等幾天,在中國絕對是有益無害,不吃虧哪知道保源的重要性! 😐
偶只是很好奇,這個功能在哪裡呢?
@隨風飛翔
Xtreme的話貌似只要開啟了強力發布/共享那麼HideOS就會自動啟用
@mukle
中國也沒有什麼組織用emule發布文件的,大部分都是BT、PT、網盤、FTP,這樣才能保證傳播數量
emule只能算分流,而且極為有限,根本無須期待emule的傳播數量,和保源數量
漫遊用emule時間很早,可惜伺服器好像掛了
@Jurio
那個沒辦法,BT屬於文件發布工具,而HTTP/FTP則有專門的伺服器支持,eMule不是快速文件發布工具所以文件的初期散布速度肯定沒有他們快的
@yolkmooncake
eMule不用依靠eD2k伺服器也能發布文件的 😀
其實國內的發布組很沒遠見,等著局勢更加惡化,我看他們怎麼辦
請問如何平衡同時進行的上傳通道數和單個上傳通道的速度最好?我用的是網通的adsl,上傳帶寬為512kbps(64KB/s),軟體為Xtreme 8.0,可以調整單個上傳通道的速度。
現在的設置是單個上傳通道10.8KB/s,維持4個10K上下的上傳通道、一個4K上下的上傳通道和兩個滴流槽。不知有何利弊?
@犟騾子
其實我覺得上傳槽速度設置為多少純粹看個人愛好的,仁者見仁智者見智。較少的上傳通道能減少帶寬損耗,較多的上傳槽則能讓更多的人同時分享到你的文檔,也就意味著你等同時在更多的客戶那裡得到積分(當然積分比高速上傳槽少)
但我發現Xtreme 8.0系的mod有一點不好,小水管設置較大的上傳槽速度後,由於某些原因它會一直傳給對方數據很長時間,排隊的客戶很難得到數據,這對排隊客戶是不公平的。因此我比較喜歡MorphXT系,據觀察,他的上傳工作機制是:給某客戶上傳完一個區塊後,就會讓這個客戶重新排隊,而其它正在排隊的客戶則進入上傳列表,這樣做既能減少帶寬損耗,又能讓更多的人有平等的機會享受到我分享的文件
以上僅僅一家之言
我可能算是極端用戶,morphXT,我長期不會隱藏任何塊
而且我的電腦跑了2個電騾,一個morphXT一個MagicAngel,都是HIGH ID的,2個電騾一共分享著超過9000個文件,平均每個大小是800M左右,我也沒開防吸血
希望的就是儘快的把資源分享出去,訊雷吸血我也知道,但是為了訊雷的離線,我忍了!
目前每周我大概上傳800-900GB數據
如果有人知道如何再提高效率,歡迎和我聯繫哈…
@xbox1 你這樣效果恐怕不會好