我搭建了自己的P图机和矿机。这几天得空记录下我的经验和踩过的坑,不会详细描述细节,小白用户可以Google搜索相关P图教程。
01 挖矿之前,为啥要P图
Chia的硬盘挖矿可以理解为,提前在你的硬盘里画一个表,写满有可能的答案,题目一出,大家立刻在表里找答案,先找到的那个获得优先记账权和奖励。Chia挖矿需要先P图,本质上就是在硬盘里写满答案,每过几分钟扫一次硬盘,寻找答案。你P的图越大,答案正好落在你图里的概率就越高,中奖率就越高。这个过程类似于买彩票,十分钟开一次奖,买的号码越多,中奖率当然就越高。
Chia主打绿色环保,挖矿阶段不需要强大算力,所以不像BTC和以太挖矿那样耗费大量资源,闲置硬盘就可以进行P图挖矿了,而且P一次图可以多次使用。不过P图本身是很消耗资源的,对CPU、内存,以及硬盘的容量及读写速度要求非常高。建议在P图时使用M2接口的SSD硬盘,P图后存储到机械硬盘上,做永久保存。
02 一次能P多少图
P图就像在水池子里面放水,关键是用多快的速度可以把水池充满。所以就是尽可能的压榨CPU内存和硬盘的极限,去加快P图的速度。对于一次能P多少图,网上的文章基本都是一种说法,那就是CPU线程数/2、内存/4、硬盘/300,取三个数的最小数值作为P图数,举个例子:
8核16线程CPU,CPU线程数/2 = 16/2 = 8;
64G内存,64/4 = 16;
2TSSD硬盘,2000/300 = 6。
取最小值后是6,因此该配置下并行P图数是6。如果再增加一块2TSSD硬盘,则4T硬盘可以支持同时P12个图,这时候CPU是瓶颈,综合下来只支持同时P8个图。
其实上面的计算方法不是很准确,因为Chia的P图分为四个阶段,只有第一个阶段需要多线程,二三四阶段其实只需要一个线程,这样计算CPU存在很大浪费。更好的计算方式是通过安排更科学的P图策略,来尽可能提高CPU的利用率,简单说就是让CPU在各个阶段持续以100%负荷运行。具体计算如下:
(CPU内核数+线程数)/2 = CPU最大限制;
内存/4= 内存最大限制;
硬盘/300= 硬盘最大限制。
按这个计算方法,前面机器配置,CPU8核16线程,则是(8+16)/2 = 12,可以支持同时P12个图。
一般来说,P图时CPU往往是瓶颈,在配置P图机时,要尽可能选择线程数多的CPU处理器,普通用户可以选择Intel i9-10940X(14核28线程)或AMD 5950X(16核32线程),不差钱的主建议直接上AMDThreadripper 3975WX(32核64线程),甚至是AMD Threadripper 3995WX(64核128线程)。
03 我的P图方案
以下是我的硬件配置表单,供大家参考。
按照前面的计算方法,本机的最大并发P图数:
(CPU内核数+线程数)/2 =(14+28)/2 = 21;
内存/4 = 128/4 = 32;
硬盘/300 = 2000/300 + 4000/300 + 4000/300 = 32。
取三个数值的最小值,最大并发P图数为21。
04 P图中需要注意的坑
第一,机器越干净越好,不要跑其他东西。P图机不能中断!!!否则前面的工作就白费了。如果是windows,一定一定要关闭计算机的自动升级系统,自动更新会重启,所有的P图任务都会取消(提示:P图机工作时不需要连网)。
Windows Server关闭自动更新的操作:cmd命令行运行 Sconfig.exe,把windows更新改成手动。
第二,P好的盘从临时盘SSD移动到机械盘HHD,我踩了很多坑。之前以为写到HHD会很快,但操作下来,发现非常的慢,所以一定要把任务排开。如果是往同一个HHD盘里面写入输出的P图文件,一定在任务之间做一个3600秒的延迟(具体stagger的时间不同需要根据不同的机器配置去尝试)。
这是我的P图log片段,我们可以看到P图文件从SSD移动到HHD的时间在400-800秒,如果是往同一个HHD写入,又没有设置任务延时的话,拥塞将是灾难性的!
Total time = 34530,Copy = 418
Totaltime = 34549, Copy = 418
Totaltime = 34696, copy = 406
Totaltime = 36099.1,copy = 417.601
Totaltime = 36327.169 ,copy = 411.359
Totaltime = 36377.174,copy = 411.760
Totaltime = 67482.284,Copy = 855.733
Totaltime = 49342.763 ,Copy =495.919
Totaltime = 50365.931 ,Copy =513.883
……
另外贴一个最终目录是SSD的P图log片段,拷贝时间只有100多秒,所以土豪们可以尽情采用SSD作为P图文件输出路径,然后再想办法把P图文件移到HHD或NAS上做最终保存。
Totaltime = 54581.309,Copy = 122.686
……
第三,为了节省从HHD移动P图文件到NAS的时间,最初我是将NAS做为输出路径,这里面出现了很多问题,网络严重拥塞导致任务时间严重加剧,并且NAS在长时间、大数据量写入时会出现网络闪断等情况,我也不知道什么原因。所以,不建议大家直接把NAS设置成P图的输出路径,最好是在机械硬盘存储好后再移到NAS做挖矿。
第四,现在很多人为了抢时间,在网上找代P图服务,提醒一下代P图只需要提供farmer公钥和pool公钥,不需要提供个人私钥或助记词,网上让你提供个人私钥和助记词的,一律都是骗子!
整体来说P图非常耗时,现在我的机器P图的速度是每天4-5T,当然我没有刻意做CPU超频优化,因为同时还在做一些调试工作,有时候自己会把任务打断,重新部署和测试,所以这个速度数据仅供参考。最近我正在测试一个更大规模的P图和矿池方案,计划每天P图50-100T,这需要做集群业务,如果成功了,后期可以与大家分享