[科普]HideOS、SOTN等發布功能的利與弊

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條評論隱藏

  1. #1 hhhj
    2010年7月19日 周一 21:26 | 回復

    坐沙發學習!

  2. 2010年7月19日 周一 21:37 | 回復

    被網通掐成小水管的板凳抱怨為什嘛不管多寬上傳總是 80KB/s

  3. #3 mikeven
    2010年7月19日 周一 21:58 | 回復

    說的很好,,,,說實話國內的用戶對於上傳基本是持有上傳越少越好,只要不影響下載就行,,,,
    本來就50k/s左右的上傳,才開10-20對此我只能很無語,,諸不知emule設置得當,上傳基本不會影響網路應用的(當然你非說我要同時傳FTP那也沒辦法)

    突然想起了XL,除了內部伺服器和社區加分,對於用戶的控制也做得很絕
    對於文中說的上傳帶寬和在線時間的問題
    1.XL的EM和BT上傳通過軟體本身貌似是無法控制,絕對會吃滿帶寬
    2.對於在線時間「」「XL用了個QQ的絕學,,掛級。、。。CA
    這種內部的良性用戶網路,對於交換文件的效率的確也很有幫助的,,,,,

    XL真可謂漁民專用。。。。等終有一日法治和公正得到實現,XL給我有多遠G多遠

  4. #4 mukle
    2010年7月20日 周二 09:45 | 回復

    那麼這個文件被發布一整天之後依然沒有完整源。極端設置的HideOS在國內網路的實際情況下只能造就杯具。

    這是不是悲劇,這是喜劇,讓他們多等幾天,在中國絕對是有益無害,不吃虧哪知道保源的重要性! 😐

  5. 2010年7月20日 周二 12:24 | 回復

    偶只是很好奇,這個功能在哪裡呢?

  6. #6 SDKerer
    2010年7月20日 周二 12:48 | 回復

    @隨風飛翔
    Xtreme的話貌似只要開啟了強力發布/共享那麼HideOS就會自動啟用

  7. #7 Jurio
    2010年8月2日 周一 23:19 | 回復

    @mukle
    中國也沒有什麼組織用emule發布文件的,大部分都是BT、PT、網盤、FTP,這樣才能保證傳播數量
    emule只能算分流,而且極為有限,根本無須期待emule的傳播數量,和保源數量

  8. #8 yolkmooncake
    2010年8月2日 周一 23:55 | 回復

    漫遊用emule時間很早,可惜伺服器好像掛了

  9. #9 chengr28
    2010年8月3日 周二 08:39 | 回復

    @Jurio
    那個沒辦法,BT屬於文件發布工具,而HTTP/FTP則有專門的伺服器支持,eMule不是快速文件發布工具所以文件的初期散布速度肯定沒有他們快的

    @yolkmooncake
    eMule不用依靠eD2k伺服器也能發布文件的 😀

  10. #10 傳奇政委
    2010年9月7日 周二 20:43 | 回復

    其實國內的發布組很沒遠見,等著局勢更加惡化,我看他們怎麼辦

  11. #11 犟騾子
    2011年3月28日 周一 10:31 | 回復

    請問如何平衡同時進行的上傳通道數和單個上傳通道的速度最好?我用的是網通的adsl,上傳帶寬為512kbps(64KB/s),軟體為Xtreme 8.0,可以調整單個上傳通道的速度。
    現在的設置是單個上傳通道10.8KB/s,維持4個10K上下的上傳通道、一個4K上下的上傳通道和兩個滴流槽。不知有何利弊?

  12. #12 leecher 2012
    2011年3月28日 周一 19:57 | 回復

    @犟騾子

    其實我覺得上傳槽速度設置為多少純粹看個人愛好的,仁者見仁智者見智。較少的上傳通道能減少帶寬損耗,較多的上傳槽則能讓更多的人同時分享到你的文檔,也就意味著你等同時在更多的客戶那裡得到積分(當然積分比高速上傳槽少)

    但我發現Xtreme 8.0系的mod有一點不好,小水管設置較大的上傳槽速度後,由於某些原因它會一直傳給對方數據很長時間,排隊的客戶很難得到數據,這對排隊客戶是不公平的。因此我比較喜歡MorphXT系,據觀察,他的上傳工作機制是:給某客戶上傳完一個區塊後,就會讓這個客戶重新排隊,而其它正在排隊的客戶則進入上傳列表,這樣做既能減少帶寬損耗,又能讓更多的人有平等的機會享受到我分享的文件

    以上僅僅一家之言

  13. #13 xbox1
    2012年6月13日 周三 22:59 | 回復

    我可能算是極端用戶,morphXT,我長期不會隱藏任何塊
    而且我的電腦跑了2個電騾,一個morphXT一個MagicAngel,都是HIGH ID的,2個電騾一共分享著超過9000個文件,平均每個大小是800M左右,我也沒開防吸血

    希望的就是儘快的把資源分享出去,訊雷吸血我也知道,但是為了訊雷的離線,我忍了!
    目前每周我大概上傳800-900GB數據

    如果有人知道如何再提高效率,歡迎和我聯繫哈…

  14. #14 foops
    2012年6月13日 周三 23:04 | 回復

    @xbox1 你這樣效果恐怕不會好

發表評論

您的Email將不會顯示出來。頭像請至Gravatar.com註冊上傳。*號標註項為必填。

*
*
*
標籤用法
字數:0