Filecoin官方 如何搭建大規模集群

2021-10-12 04:21:08 字數 1722 閱讀 6349

我們在水滴科技官網了解到了搭建大規模filecoin挖礦集群的方法。

filecoin因為挖礦演算法複雜、運維難度極大,一直成為阻礙傳統礦工進入的門檻。

但自從我們進入這個領域以來,始終在致力於幫助礦工理解其原理並且搭建屬於自己的礦機。

filecoin的礦機分為三種,worker、miner和storage。以下將分別介紹。

worker

worker的主要工作是封裝扇區,因此需要選取高效能的amd處理器,因為其包含sha extension,能高效地完成precommit1的計算。

目前我們評測價效比最高的是3960x。但是由於3960x是家用機型,而很多客戶更願意採購伺服器機型

所以7f52、7f72、7542等高主頻的伺服器cpu則成為了更多的選擇。

基於amd 7系的cpu,最佳的搭配是1tb記憶體、16tb ssd、雙2080ti的顯示卡。

其中16tb ssd是由多張ssd組成的raid 0,最好採用nvme介面的ssd。

顯示卡可以換成3080、3090,其中單3080效能是低於雙2080ti,雙3080又超過了。

關於後續顯示卡的選型我們會繼續評測。

miner的主要工作是爆塊(winningpost)和抽查(windowpost),因此也需要效能較好的機器。

我們建議直接選用和worker相同的機器即可,但是一定要裝兩張顯示卡。

因為我們通過軟體的優化,可以將一張顯示卡專門用於爆塊,另一張專門用於抽查。

兩張顯示卡各司其職,不會發生占用衝突。

我們目前使用單2080ti能夠在5分鐘內完成1個windowpost證明,即在要求的30分鐘內可以完成6個證明。

這意味著,單台miner機器就足以支撐3223496*48=21648384gib≈21pib的算力的抽查工作。

當未來礦工的算力超過21pib後,可以再考慮公升級miner配置(比如顯示卡公升級到3090或是公升級到3張顯示卡)或是通過單獨的機器來計算windowpost來解決,是非常輕鬆隨意的。

現階段增加配置只是徒增成本而已,完全沒有必要。

storage

storage的作用是儲存封裝好的扇區。

因此,需要保證storage機器有較高的品質,硬碟、主機板、電源、網絡卡都要採用較好的配置,否則因為硬體故障導致扇區失聯被懲罰得不償失。

這裡建議大家選用品牌機或是成熟的解決方案,盡量不要為了節省成本而降低配置或是自己diy。

關於儲存軟體的選擇,目前市場上還沒有形成共識。

我們自己最初嘗試過ceph,發現維護成本極高,且得盤率極低。

嘗試過raid,聽聞有因為同時損壞兩張盤而導致整台機器的儲存全部丟失的案例,而且得盤率也並不高。

最終我們大部分集群選擇直接就用硬碟存資料,這樣可以達到接近100%的得盤率。

雖然不能抵禦硬碟損壞,但是通過儲存和計算的分離、嚴格把控儲存硬體的質量和及時地重新生成或是終止錯誤的扇區,最終價效比遠高於其他方案。

市面上宣揚的多備份或冗餘方案,大多數是因為儲存硬體質量不過關或設計不合理而迫不得已。

組網組網的原則是:

worker往storage傳輸扇區的流量,不能影響miner和worker之間請求的流量;

集群內部的流量,不能影響集群訪問外網的流量。

Ubuntu 搭建 FileCoin節點

a apt update apt get update 更新系統 cargo env 更新配置 選擇版本 其他 建議使用 使用以下命令將其解壓縮到 usr local中。我在這裡使用go 1.11 tar c usr local xzf go1.11.4 linux amd64.tar.gz 在主目...

Filecoin大礦工架構設計標準指南

1 lotus filecoin的主節點,用於www.cppcns.com同步區塊,收發訊息,生成區塊等與區塊鏈互動的部分 2 miner有二種節點,一種是專門用於做複製證明 porep 不做時空證明 post 一種是專門用於做時空證明 使用gpu加速 大礦工方案裡面可以由乙個gpu組完成很多密封節...

PHPthinking論壇官方有獎活動 大獎來襲

為了提高廣大 php愛好者的積極性,活躍論壇的學習氛圍,phpthinking 正式推出以下獎勵活動,把您的學習熱情投入到論壇,phpthinking 給予您意向不到的回饋!活動 活動內容 凡在 phpthinking 論壇中,發表主題帖,如學習經驗貼 經典問題貼 原始碼貢獻貼等等任意主題帖,每月末...