分布式 miner 系列
-
单个全功能的miner的弊端估计绝大部分有lotus集群深度运维经验的人都会知道,时空证明这段时间GPU会被锁住 (看计算情况在2到十几分钟不等),如果这会你的集群的 IsRoundWinner 返回的 winner 不是 nil, 也就是你的集群被模型选中为参与爆块了,会因为获取不到GPU资源而丢掉这个块,因为这种情况下完成 WinningPost 计算绝对会超过30秒了,加上爆块tipset的baseDelta的时间,这个块肯定丢失了。
全功能miner上接入两个及以上的GPU,更改rust层代码响应BUS ID的绑定,例如:两个GPU,绑定至少一个GPU单独用作爆块证明加速计算,剩下的GPU用作时空证明加速计算。 这样在时空证明计算过程中,即使被选中参与爆块也不会影响WinningPost的计算加速。
使用独立的miner机器来单独运行爆块程序保持和时空证明miner的硬件隔离,这样任何时刻的WinningPost计算都不受时空证明计算的影响,也可以很方便的在这台机器上单独做WinningPost的优化。原语云从一开始就是直接选择了上述的第二种优化思路。并且原语云的整个分布式miner的架构如下,其中一个miner叫做root miner (根miner)专门负责扇区信息的存储和索引。
西南地区IT社群(QQ)
- 云南
- 【昆明网页设计交流吧】243627302
- 【昆明nodejs交流吧】 243626749
- 【VUE】838405306
- 【云南程序员总群】343606807
- 【昆明UI设计】104031254
- 【云南软件外包】15547313
- 贵州
- 【PHP/java源码/站长交流群】55692114
- 四川
- 【成都Java/JavaWeb交流】86669225
- 【vaScript+PHP+MySql】116270060
- 【UI设计/设计交流学习群】135794928
- 重庆
- 【诺基亚 JAVA游戏博物馆】 559479780
- 【PHP,Java,Python,C++接单】 442103442
- 西藏