瑶池AMA丨参与Filecoin测试挖矿之集群挖矿要点
发布:中币网 时间:2020-03-27 10:15:51 加入收藏 打赏
Filecoin测试网上线以来,集群挖矿成为大家讨论的热点,有些矿工望而却步,有些矿工们急于组建集群,单机集群孰优孰劣?集群更适合哪类矿工?又该如何搭建部署?
26日晚,瑶池区块链Filecoin挖矿首席运维王林平为大家分享了集群挖矿要点,为大家揭开了集群的神秘面纱。以下就是本期公开课的全部内容:
1、集群相较单机挖矿到底有哪些优势和劣势?
单机挖矿就是一台机器就是一个节点,一台机器就完成挖矿的整个过程,将用户的存储文件切片再密封提交上链获取全网验证的有效存储后,经过时空证明和选举证明,根据有效存储的大小获得对应的选票,通过选票获取每轮出块的打包权,在规定时间范围内能够打包成功的,就获得出块奖励,以目前的lotus测试网情况来看,每个区块有9个节点获得打包权,但能够爆块成功的节点只有1-4个左右,每个节点获得的奖励是一样的,都是43点多个FIL。
集群挖矿顾名思义,就是采用很多机器组成一个节点,将挖矿过程分离开,一般来说,会设置一台主节点,也就是miner。还有N台远端工人,就是worker。主节点一般负责押任务,和接收worker处理完之后回传的扇区,然后提交上链得到验证后变为有效存储,还有运行时空证明和选举证明,负责最重要的爆块任务。Worker就是负责将主节点发过来的初始扇区进行加密封装处理,然后将处理完的扇区回传给主机点。打个比方,主节点就像是包工头,负责安排工人的工作任务和向建筑公司要工钱,远端工人就像是建筑工人,只负责干活。
单机和集群有哪些优缺点呢
单机优点:①管理简单,一台机器就是一个节点。②单机的密封效率比官方集群的效率高③单机不需要单独扩容。
缺点:①单机很难在短时间冲破官方设置的512G门槛。
集群的优点:①集群机器多,多个worker同时往主节点存有效存储,可以很快冲破512G门槛。②有效存储量大,获得打包权的机会高。
缺点:①集群的机器多,管理复杂,对技术的要求很高。②机器分散,安全性低,一旦出故障,容易被惩罚。③扩容复杂,浪费大量的硬盘资源,例如ceph。
2、集群挖矿如何实现?需要哪些条件?
集群如何实现,上面其实已经讲过了。就是集群需要一个主节点和多个worker,在主节点上运行lotus和lotus-storage-miner程序,在worker上运行lotus-seal-worker程序。主节点押任务给worker,而且负责和区块网络连接,还有负责有效存储和爆块。Worker负责加密封装扇区。
需要的条件:
①硬件要求:主节点必须要带显卡,推荐是2080TI,因为2080ti在获得打包权的时候可以保证出块时间在规定范围之内。CPU核心数越多,频率越高,性能越强。CPU性能对密封速度影响很大,所以CPU的性能尽量好一点,当然也要根据实际情况来。I/O性能对集群的影响也很大,因为主节点和worker之间的数据传输量很大,I/O性能越好,传输时间越短,集群效果越好。
②软件要求:现在集群根据软件要求分为3种,第一种方式就是官方原始的集群,这个集群的效率比较低,但是官方称这个问题在testnet/3中得到优化。所以出现了第二种集群,就是对官方原始集群进行代码和过程优化,这种方式可以将集群过程中的一些代码参数和密封过程进行优化,达到减少密封的时间和提高密封的速度。第三种方式就是自己开发源码来实现集群,这种方式就是要花费更大的研发投入,目前来说效果也是最好的,大大提高密封速度。具体采用哪一种方式,也要根据自身实际情况来看。
③带宽大小:网络带宽建议30-50M,网络要稳定,IDC机房是目前比较好的选择,家庭挖矿是不太现实的,之前官方的人也说了家庭挖矿不可取。后面具体要放在哪里要看第二阶段的经济模型是什么样的,如果宕机的惩罚力度小,那就有可能不需要放在IDC机房。④运维能力:filecoin挖矿的难度大家参与过测试网的都应该清楚,不管是软硬件故障还是网络故障都不是轻易就能搞定的,需要专业的运维团队来维护。
3、集群的实现有哪些重难点?
我认为主要有以下3点:
第一,扩容问题。一般来说,集群数量多,存储的速度快,需要匹配对应的硬盘空间,如果硬盘空间小是很不划算的。扩容对于普通矿工来说是比较困难的,需要大量的硬盘空间,,目前扩容比较流行的是ceph,ceph是一种分布式存储文件系统,可以弹性扩容,而且加入的硬盘空间越多,I/O性能越强。可靠性和容错性也可以。但是一般有3倍的冗余,再加上filecoin本身3倍的冗余,采用ceph,冗余总共达到了9倍,也就是说如果你有900T的空间,实际存满也就100T的有效存储。但是官方表示后期在冗余方面会做优化,争取降到1.5到2倍。
第二,主节点和worker之间的数据传输问题。worker在密封过程中,会产生一个320G的大文件而且是来回传输。传输过程浪费了大量的时间,不过根据官方的最新消息,下一阶段会解决互相传输的问题。
第三,一台主节点所带的worker不是无限的,有台数限制。这个瓶颈主要来自主节点的综合性能和整个集群的I/O性能,如果主节点性能越好,就会导致生成一个任务的时间越短,处理上链的时间越短。集群I/O性能越好,处理和传输扇区的速度越快,那么所带的台数就会提高,从而提高集群整体效率。
来源:链向财经
来源:中币网 https://www.zhongbi.net/news/blocknews/240015.html 声明:登载此文仅出于分享区块链知识,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不构成投资建议。投资者据此操作,风险自担。 此文如侵犯到您的合法权益,请联系我们3111859717@qq.com,我们将第一时间处理。