P夫新版流程复杂度惊人,感觉今天应该能测试完成。
作者归档:admin
P夫的NoSSD压缩图参数详解
P夫1.4.0开始集成了NoSSD的P图和挂盘挖矿。作者进行了大量的测试,在流程方面做了很多工作尽可能地提高单位时间产出效率和自动化。
更新记录:
2022年12月8日 第二版
2023年1月12日 第三版 适配1.4.8版本
之前版本请访问《P夫v1.4.1以及之前版本的NoSSD参数详解》。
一、先了解NoSSD的P图程序
NoSSD的P图流程跟传统P图流程完全不同,总共分为了两步,第一步先P出一个spt格式粗压图,第二步将spt进一步压缩成fpt格式的最终图。在P夫里第一步被称为「P图」、第二步称为「压缩」,本文中「P图」有时候也笼统表示广义上的P图+压缩。
P图阶段需要大量CPU和内存,压缩阶段同样需要大量CPU和2~4GB内存。默认情况P图和压缩是串行状态,将P图和压缩两个阶段分开后同时执行是提高效率的有效办法。P夫里最重要流程优化就是可以随意指定两种并行任务数量。
总结加快P图速度的核心思路
- P图和压缩分开进行
- 多开P图任务
- 每个P图任务至少给搭配3块机械盘,没那么多机械盘用SSD替身来取代
- 用SSD替身能将速度最大化
二、NoSSD P图参数解析
1、压缩等级:压缩程度,建议默认最高等级5。
数值越大压缩程度越大,可存图越多,收益越多,对挂盘机CPU性能要求越来越高,对CPU要求是根据压缩等级和挂图数量两个因素决定的。
2、P图任务的参数和压缩任务的参数
「P图任务数」和「压缩任务数」代表了想要创建的并发任务数量,后面的「内存」「CPU」分别表示每个P图任务(或压缩任务)的独立参数。
值得注意的是并不是设置3个「P图任务数」就一定会建立3个P图任务,还受限于最终目录数量,3个P图任务要有至少3个最终目录才能成功创建。
例子1:最终目录10个,「P图任务数」=3,会建立3个P图任务,每个P图任务的分配的最终目录数量是4、3、3。
3、最终目录:就是存图的机械盘,盘的数量决定了并发任务数量。
4、替身SSD:虽然称为SSD,配置一个高速机械盘也是可以的,好处是能利用SSD的速度实现p图速度最大化。
它代替机械盘进行P图和压缩,只将最终的fpt文件拷贝到机械盘(是压缩成fpt再拷贝,还是一边压缩一边导出是可配置的)。为体质参差不齐的机械盘提供P图速度保底;并且有了替身盘直接就可将机械盘装满fpt而不必像原生NoSSD那样剩余NoSSDChiaPool.tmp、spt文件之后再由P夫逐个填满。
单个P图任务写入速度大概270+MB/s,压缩任务可能有130+MB/s,可以将一个SSD分配给多个机械盘当替身,建议普通sata接口的SSD不要给超过2个任务做替身,m2或者企业固态请根据SSD读写能力自行决定数量。
一个替身目录极端情况会有三个进程同时读写,1个P进程P图、1个压缩进程压缩、1个剪切图的进程往机械盘拷贝fpt,(剪切图进程和压缩进程在勾选【从替身直接压缩到机械盘】时不会同时存在)。
三、其他参数
3.1、填充辅助目录:想把机械盘完美装满就必然要借助外部空间,这就需要提供除了最终目录以外的一个独立磁盘(或目录),这个磁盘至少要有410+GB空间用来生产fpt文件。
但是并不是一定要配置该参数,如果任务最终目录里面有替身盘、有未被P图任务挂上的最终目录、都会被P夫拿来作辅助盘使用,此时不配置【填充辅助目录】也是可以的。
可以用系统盘的某个目录、单独的机械盘、SSD都可以。
NoSSD默认会将机械盘P满spt,保证第一时间形成算力获得收益,这是不错的机制,但是P出最终的fpt图装满机械盘的过程就比较曲折,逐个压缩这些spt为fpt,挤出来空闲空间再重新P图直到把硬盘的装满fpt文件,机械盘大概率会剩余一个spt无法解决(当然有时候磁盘剩一个spt无所谓,即使把它压缩了也无法再多存一个图,P夫填充磁盘时候会根据实际情况决定是否压缩最后一个图)。
3.2、Public key :代P时候可能需要用到的参数,自己P图请忽略。
由于NoSSD的压缩图里面不包含任何账号信息,它可以用来防止代P老板拷贝图直接给你,NoSSD池子里两个相同的图是无法同时获得收益的。
P夫简介
特色
Windows、Linux都能用,所有P图内核都支持。 全自动分发、替换,节省您的时间。 总之不用再找了,这就是最屌的P图工具。
P夫是一个奇亚P图工具,集成了市面所有的P图内核,自动分发、自动替换无缝换图,节省大量的时间。
本工具基于 madMAx43v3r 编写的 chia-plotter 、Gigahorse 和 harold-b 编写的 bladebit 。
并不是所有功能都收费,免费功能:NoSSD挂盘挖矿、madmax P图(最终目录上限2个)、自动转账等。
一、特性
- 全网唯一支持Windows和Linux系统;
- 全网唯一NoSSD P图支持;
- 全网最全内核支持,Madmax 、Bladebit 、NoSSD、Gigahorse;
- 逐个替换原有图;
- 参数模板。常用的P图参数可存为模板,方便快捷;
- 丰富的P图数据统计
- 兼容MMX币P图,固态和纯内存均支持;
- 可彻底离线使用;
- 强大的【分发拷贝】功能;
二、授权购买
http://www.easyfarmer.org/purchase/
三、试用下载
http://www.easyfarmer.org/category/pfu-releases/
四、交流群
QQ群:617994309
NoSSD的压缩图研究
本文写于2022年11月,内容针对的是NoSSD的1.x版本,2023年09月11日已经发布了2.0,部分的结论已经不再适用于2.0。
2.0新版请参考:《NoSSD v2 研究报告》。
最近这个NoSSD压缩图的矿池出镜率比较高,它是个奇亚压缩图的矿池整体方案,调研之后打算将它集成进P夫,预计三五天内能发布第一个版本。
有趣的是它P图过程对CPU使用是间歇性的,写盘速度很明显在软件层面做了特定的限制,基本维持在270MB/s左右,所以CPU性能对P图时间影响不像传统P图内核那么大,限制了写盘速度也导致SSD的优势没那么大,但是P图的流程有较大的优化空间,这也是P夫要做的。
NoSSD官网:https://nossd.com/
下面是我调研之后的一些结论,方便大家快速了解。
一、关于NoSSD的一些结论
- 它是个闭源的压缩图算法,未被chia官方认可;
- 猜测可能是NoSSD自己实现了读取图的数据层相关逻辑,本质上我们P的图属于NoSSD的账号,如果有一天NoSSD发放的收益变少也是有可能的,请自行评估风险;
- 它不是压缩现有的plot图,需要重新P图,并且NoSSD的图是私有格式无法solo、无法切换其他池;
- 它的图文件不是plot,粗压缩文件是.spt,最终压缩后的图文件是.fpt ,粗压缩的spt文件就已经可以用来挖矿产生收益;
- NoSSD的P图分为两步,第一步粗压缩后的图文件是spt格式,第二步将spt压缩成fpt格式,fpt文件就是最终的压缩图;
- 压缩比率分为五级,相较于传统plot图最大压缩比例为23%,压缩程度越高图文件越小、单位存储量越高、总收益也就越高,对挂盘机CPU的要求也越高;
- NoSSD的图文件中不包含任何你的个人信息,图在谁的盘里它就是谁的,因此它的挖矿奖励地址是可以随便更换的(任何奇亚指纹生成的收款地址都可以);
- 基于上一条,不要随便购买其他人的NoSSD带图盘,因为无法辨别盘中的图是P的还是拷贝来的;
- 基于上述原因为了防止代P老板欺骗你,NoSSD贴心地设计了一个加密解密图的功能,你可以给代P老板生成一个P图秘钥(public key),这个key是你用自定义的密码生成出来的,不知道密码的情况下别人无法解锁代P出来的图进行挖矿,从而保证你找别人代P时不会被骗;
二、NoSSD的一些常见问题
1、NoSSD是什么?
它是个奇亚矿池,有自研的压缩图算法可以压缩图文件。
2、NoSSD有什么优势?
它的压缩图算法能把标准的k32图压缩最高23%,提高单位存储空间的存图量从而提高收益。
3、要重新P图吗?
要,好消息是完全可以只用机械盘P图,速度也还不错。
4、如何P图?
命令P图:下载NoSSD官方的工具,P图参数略有些复杂,之后有时间单独开贴介绍吧,建议直接参考官方的帮助文档 https://nossd.com/help。
图形自动化P图工具那必须是【P夫】了。
5、P了图如何挖?
用NoSSD给的挖矿程序,无需安装奇亚官方客户端,更不需要同步区块数据。
命令挖:下面给个只挖矿的命令例子,假设d盘和e盘是压缩图的目录,有更多盘照样都拼上就行了,收款地址可以随意更换,中括号里面的参数不是必需的,自己看情况加上。
client.exe -a xch收款地址 -d,r d:\ -d,r e:\ [-w 挂盘机名字(用来区分多个主机的贡献)] --no-benchmark --no-plotting --no-finalizing [-p 图密码] [--m-threads 挖矿程序使用CPU核心数] --no-finalizing 禁用压缩 --no-plotting 禁用P图 --no-benchmark 禁用性能评估
图形工具挖:P夫里附带了个NoSSD的一键挂图挖矿功能(严格说P夫只专注P图,以后可能会做成一个单独的工具)。
三、NoSSD压缩图跟各个P图核心的硬件需求对比
NoSSD P图程序 | madmax | BladeBit 纯内存 | |
CPU | 越强越好(注1) | 越强越好 | 越强越好 |
内存 | 越大越好(注2) | 要求极低(用Ramdisk另说) | 416GB(不算系统使用的) |
SSD | 不需要(注3) | 不超过256GB(k32) | 至少102GB做中转(注4) |
注1:CPU性能决定了一台机器的P图速度上限。
注2:越大越好不是很严谨,NoSSD默认单个P图任务123GB内存,更大内存意义不大,假如开了2个P图任务,那么超过256内存就没有太大意义了。
注3:用SSD当然更好,但是机械盘只要速度正常发挥也基本能CPU和内存资源利用最大化。
注4:虽然bladebit不强制使用SSD接收内存导出的图文件,实际上已经是标配了,否则严重拖慢P图速度。
奇亚的几个P图内核简介
奇亚有史以来总共就三个P图内核程序,市面上所有的第三方P图工具都是在这三个内核上做的二次包装,简单说就是给它们加了个图形界面的外皮。
本文以下讨论的缓存占用大小均以K32为标准。
一、P图内核介绍
这三个P图内核分别是:chiapos、chia-plotter和bladebit,下表将bladebit 2.0姑且也算作一个新内核。
功能对比 | chiapos | chia-plotter (madmax) | bladebit | bladebit 2.0 | NoSSD 压缩图 |
速度 | 最慢 | 中等 | 最快 | 快于chia-plotter | 较快 |
速度量级 | 1小时左右 | 主流约20~60分钟 | 约5~15分钟 | 快于chia-plotter | 最快12分钟左右 |
内存要求 | 每个任务3.32GiB左右 | 未知(可能是几百兆) | 最少416GiB | 自由设定 达到192GB最佳 | 默认最大123GB,可手动调小 |
缓存盘要求 | 每个任务约239GiB | 少于256GiB | 不需要 | 暂时未知 | 不需要SSD,有1个机械盘就能开始P图 |
K范围 | k32~k35 测试图最小可以k25 | k32~k34 测试图最小k26 | k32 | k32 | k32 |
优势 | 可以P k35的大图 | SSD P图速度最快,使用110G ramdisk能节省大量SSD损耗 | 速度最快、不损耗SSD | 原生支持内存缓存,并且能自定内存大小,降低内存门槛 | 不需要SSD,对于低性能电脑比较友好 |
劣势 | 速度最慢、多任务调度困难 | 无明显缺点,速度中规中矩 | 硬件门槛高 | 即使是2.0.1正式版似乎也不算十分稳定 | P图命令晦涩难懂,机械盘数量影响速度 |
开发者 | 奇亚官方团队 | madMAx43v3r | harold-b | harold-b | NoSSD团队 |
1.1 chiapos
它在奇亚官方客户端中叫做Chia Proof of Space,虽然三个内核都已经集成到了chia官方客户端中,但我还是习惯称呼chiapos为【官方内核】,它是官方内置的第一个P图内核程序,它的代码集成在了奇亚币最核心的chiapos项目中,在chia-plotter发布前它是唯一的P图选择,它的缺点非常多,比如:无法最大化利用CPU、内存等系统资源、多个任务之间无法协调优化,它的低效的实现算法就决定了它最后被抛弃的命运。
1.2 chia-plotter
它是由国外开发者madMAx43v3r开发,它的名字太普通了所以大家也习惯用作者名字称呼它为madmax,一经发布立即碾压了官方内核,作者放出的测试日志显示它的速度来到了42分钟(k32),由于它P图时CPU资源几乎是全程100%,使用时不必像官方内核一样要同时启动多个任务,也不用精心协调调度这些任务,只要启动一个P图任务即可又快又省力地P图了,这也就是为什么有人给它起名:极速快P内核、快P。
1.3 bladebit
作者公开发布软件的消息是他2021年7月7日在YouTube发布了一个P图视频,使用64核ARM 架构Graviton 2 处理器+416GiB内存5分钟P完了一个k32,将P图速度提高到了5分钟级别。
后来奇亚官方在1.2.11版本将个人开发者的两款内核都集成在了官方客户端中,算是得到了官方的认可,harold-b更是被奇亚官方收编,bladebit项目也转移到了奇亚官方github账号下。
二、扩展阅读:全内存、半内存
2.1【全内存】
字面能看出是指P图任务完全在内存中进行,不再损耗SSD,全内存有两种实现方法:
第一种是416GiB内存+bladebit内核
第二种是将至少240GiB内存用软件虚拟为硬盘(也就是RamDisk,说白了就是把内存空间虚拟成硬盘用),使用chia-plotter内核将RamDisk作为缓存目录P图(官方内核理论也能用但还是因为资源无法高效利用不在考虑范围)
bladebit方案 | RamDisk方案 | |
内存要求 | 至少416GiB | 至少240GiB |
内核 | bladebit | chia-plotter |
2.2 半内存
半内存指的是给chia-plotter的两个缓存目录分别使用SSD和RamDisk磁盘,创建一个不小于110GiB的RamDisk,将它配置到chia-plotter的-2参数上,再将另外一个SSD缓存目录配置到chia-plotter的-t参数上。
值得注意的是chia-plotter使用RamDisk几乎不会提高速度,它的唯一的优势是可以分摊75%的SSD损耗到内存上。
另外,bladebit 2.0也是一个半内存方案,准确说它才是原生支持半内存的P图方案,毕竟chia-plotter还需要借助第三方工具将内存虚拟成硬盘,bladebit 2.0目前尚未正式发布,暂不参与讨论。
广告:
老板们的时间不要用来研究P图,花点小钱解放双手,最屌的P图工具请点这里。
P夫 v1.3.3
一、新特性
1、修复Windows挂载到文件夹的机械盘无法识别问题
2、分发拷贝功能界面、后台优化
3、其他小改动
二、下载
Linux通用: https://file.c4dig.cn/pfu-plotter/v1.3.3/pfu-plotter-Linux-v1.3.3.zip Ubuntu专用: https://file.c4dig.cn/pfu-plotter/v1.3.3/pfu-plotter-Ubuntu-v1.3.3.zip Windows: https://file.c4dig.cn/pfu-plotter/v1.3.3/pfu-plotter-Windows-v1.3.3.zip
P夫 v1.3.2
新版改动略多可能有隐藏bug,图稳定建议等几天再升级。
一、新特性
1、支持mmx币P图。madmax固态、BladeBit纯内存都支持,BladeBit2.0尚不支持。
在此之前虽然支持mmx,但是由于奇亚官方的chia_plot程序问题导致P出的mmx图不能用,这次更换了内核程序彻底解决。
2、修复BladeBit纯内存P图任务无法停止bug
二、下载
Linux通用:
https://file.c4dig.cn/pfu-plotter/v1.3.2/pfu-plotter-Linux-v1.3.2.zip
Ubuntu专用:
https://file.c4dig.cn/pfu-plotter/v1.3.2/pfu-plotter-Ubuntu-v1.3.2.zip
Windows:
https://file.c4dig.cn/pfu-plotter/v1.3.2/pfu-plotter-Windows-v1.3.2.zip
P夫 v1.3.1
该版本尚未稳定,追求稳定不建议第一时间升级使用!
一、新特性
1、新增逐个替换最终目录原有图功能
支持根据p图指纹、新图、老图、日期等各种自定义方式替换
2、解决读取本地fpk、ppk卡死问题
3、修复bb2.0参数模板无法使用问题
替换图功能可以实现逐个替换最终目录中的图,对于直接向挂盘机批量更换图十分方便。
使用场景举例:
场景一:更换助记词重新P图,选择【非当前key】即可逐个将原来指纹的图替换掉。
场景二:老图换新图(新图换老图)
二、下载
2.1 Linux通用版 https://file.c4dig.cn/pfu-plotter/v1.3.1/pfu-plotter-Linux-v1.3.1.zip 2.2 Ubuntu专用版 https://file.c4dig.cn/pfu-plotter/v1.3.1/pfu-plotter-Ubuntu-v1.3.1.zip 2.3 Windows版 https://file.c4dig.cn/pfu-plotter/v1.3.1/pfu-plotter-Windows-v1.3.1.zip
P夫 v1.3.0
主要修复上个版本bladebit2.0-beta适配的bug。
Linux通用版 https://file.c4dig.cn/pfu-plotter/v1.3.0/pfu-plotter-Linux-v1.3.0.zip Ubuntu专用 https://file.c4dig.cn/pfu-plotter/v1.3.0/pfu-plotter-Ubuntu-v1.3.0.zip Windows https://file.c4dig.cn/pfu-plotter/v1.3.0/pfu-plotter-Windows-v1.3.0.zip
P夫 v1.2.9
本次主要更新了对bladebit2.0的diskplot适配,bladebit2.0还是beta测试版,以后它可能会有变动,当前仅仅是方便大家测试bladebit2.0 SSD+内存 P图。
原有的P图功能是不受影响的,可以替代1.2.8使用。
- 增加了bladebit2.0 半内存(不足416G全内存的主机)
- 修复了某些永久授权用户无法离线激活的问题
- 其他一堆小问题修复
Linux通用: https://file.c4dig.cn/pfu-plotter/v1.2.9/pfu-plotter-Linux-v1.2.9.zip Ubuntu专用: https://file.c4dig.cn/pfu-plotter/v1.2.9/pfu-plotter-Ubuntu-v1.2.9.zip Windows: https://file.c4dig.cn/pfu-plotter/v1.2.9/pfu-plotter-Windows-v1.2.9.zip