Filecoin叢集挖礦要點
Filecoin測試網上線以來,叢集挖礦成為大家討論的熱點,有些礦工望而卻步,有些礦工們急於組建叢集,單機叢集孰優孰劣?叢集更適合哪類礦工?又該如何搭建部署?
26日晚,瑤池區塊鏈Filecoin挖礦首席運維王林平為大家分享了叢集挖礦要點,為大家揭開了叢集的神秘面紗
以下是本期公開課全部內容:
01
叢集相較單機挖礦到底有哪些優勢和劣勢?
王林平:
在回答這個問題是之前我先講一下什麼是單機挖礦,什麼是叢集挖礦,幫助大家理清概念。
單機挖礦就是一臺機器就是一個節點,一臺機器就完成挖礦的整個過程,將使用者的儲存檔案切片再密封提交上鍊獲取全網驗證的有效儲存後,經過時空證明和選舉證明,根據有效儲存的大小獲得對應的選票,透過選票獲取每輪出塊的打包權,在規定時間範圍內能夠打包成功的,就獲得出塊獎勵,以目前的lotus測試網情況來看,每個區塊有9個節點獲得打包權,但能夠爆塊成功的節點只有1-4個左右,每個節點獲得的獎勵是一樣的,都是43點多個FIL。
叢集挖礦顧名思義,就是採用很多機器組成一個節點,將挖礦過程分離開,一般來說,會設定一臺主節點,也就是miner。還有N臺遠端工人,就是worker。主節點一般負責押任務,和接收worker處理完之後回傳的扇區,然後提交上鍊得到驗證後變為有效儲存,還有執行時空證明和選舉證明,負責最重要的爆塊任務。Worker就是負責將主節點發過來的初始扇區進行加密封裝處理,然後將處理完的扇區回傳給主機點。打個比方,主節點就像是包工頭,負責安排工人的工作任務和向建築公司要工錢,遠端工人就像是建築工人,只負責幹活。
那麼單機和叢集各有哪些優缺點呢?我總結了幾點分享給大家。
單機優點:
①管理簡單,一臺機器就是一個節點。
②單機的密封效率比官方叢集的效率高。
③單機不需要單獨擴容。
缺點:在短時間衝破官方設定的512G門檻難度大。
叢集的優點:
①叢集機器多,多個worker同時往主節點存有效儲存,可以很快衝破512G門檻。
②有效儲存量大,獲得打包權的機會高。
缺點:
①叢集的機器多,管理複雜,對技術的要求很高。
②機器分散,安全性低,一旦出故障,容易被懲罰。
③擴容複雜,浪費大量的硬碟資源,例如ceph。
02
叢集挖礦如何實現?需要哪些條件?
王林平:
叢集如何實現,上面其實已經講過了。就是叢集需要一個主節點和多個worker,在主節點上執行lotus和lotus-storage-miner程式,在worker上執行lotus-seal-worker程式。主節點押任務給worker,而且負責和區塊網路連線,還有負責有效儲存和爆塊。Worker負責加密封裝扇區。
關於叢集實現的過程,我做了一個圖,便於大家理解。
需要的條件我從三個方面來跟大家分享。
(1)硬體要求:
主節點必須要帶顯示卡,推薦是2080TI,因為2080ti在獲得打包權的時候可以保證出塊時間在規定範圍之內。CPU核心數越多,頻率越高,效能越強。CPU效能對密封速度影響很大,所以CPU的效能儘量好一點,當然也要根據實際情況來。I/O效能對叢集的影響也很大,因為主節點和worker之間的資料傳輸量很大,I/O效能越好,傳輸時間越短,叢集效果越好。
(2)軟體要求:
現在叢集根據軟體要求分為3種,第一種方式就是官方原始的叢集,這個叢集的效率比較低,但是官方稱這個問題在testnet/3中得到最佳化。所以出現了第二種叢集,就是對官方原始叢集進行程式碼和過程最佳化,這種方式可以將叢集過程中的一些程式碼引數和密封過程進行最佳化,達到減少密封的時間和提高密封的速度。第三種方式就是自己開發原始碼來實現叢集,這種方式就是要花費更大的研發投入,目前來說效果也是最好的,大大提高密封速度。具體採用哪一種方式,也要根據自身實際情況來看。
(3)頻寬大小:
網路頻寬建議30-50M,網路要穩定,IDC機房是目前比較好的選擇,家庭挖礦是不太現實的,之前官方的人也說了家庭挖礦不可取。後面具體要放在哪裡要看第二階段的經濟模型是什麼樣的,如果宕機的懲罰力度小,那就有可能不需要放在IDC機房。④運維能力:filecoin挖礦的難度大家參與過測試網的都應該清楚,不管是軟硬體故障還是網路故障都不是輕易就能搞定的,需要專業的運維團隊來維護。
03
叢集的實現有哪些重難點?
王林平:
我認為主要有以下3點:
第一,擴容問題。一般來說,叢集數量多,儲存的速度快,需要匹配對應的硬碟空間,如果硬碟空間小是很不划算的。擴容對於普通礦工來說是比較困難的,需要大量的硬碟空間,,目前擴容比較流行的是ceph,ceph是一種分散式儲存檔案系統,可以彈性擴容,而且加入的硬碟空間越多,I/O效能越強。可靠性和容錯性也可以。但是一般有3倍的冗餘,再加上filecoin本身3倍的冗餘,採用ceph,冗餘總共達到了9倍,也就是說如果你有900T的空間,實際存滿也就100T的有效儲存。但是官方表示後期在冗餘方面會做最佳化,爭取降到1.5到2倍。
第二,主節點和worker之間的資料傳輸問題。worker在密封過程中,會產生一個320G的大檔案而且是來回傳輸。傳輸過程浪費了大量的時間,不過根據官方的最新訊息,下一階段會解決互相傳輸的問題。
第三,一臺主節點所帶的worker不是無限的,有臺數限制。這個瓶頸主要來自主節點的綜合效能和整個叢集的I/O效能,如果主節點效能越好,就會導致生成一個任務的時間越短,處理上鍊的時間越短。叢集I/O效能越好,處理和傳輸扇區的速度越快,那麼所帶的臺數就會提高,從而提高叢集整體效率。
以上是本期主題直播的所有內容,瑤池礦學院公開課堂正在火熱進行中,將持續為大家帶來有意思、有價值的內容分享。歡迎大家加入學習交流~