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图速度的核心思路

  1. P图和压缩分开进行
  2. 多开P图任务
  3. 每个P图任务至少给搭配3块机械盘,没那么多机械盘用SSD替身来取代
  4. 用SSD替身能将速度最大化

二、NoSSD P图参数解析

P夫 v1.4.8新版界面

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-plotterGigahorseharold-b 编写的 bladebit 。

并不是所有功能都收费,免费功能:NoSSD挂盘挖矿、madmax P图(最终目录上限2个)、自动转账等。

一、特性

  • 全网唯一支持Windows和Linux系统;
  • 全网唯一NoSSD P图支持;
  • 全网最全内核支持,Madmax 、Bladebit 、NoSSD、Gigahorse;
  • 逐个替换原有图;
  • 参数模板。常用的P图参数可存为模板,方便快捷;
  • 丰富的P图数据统计
  • 兼容MMX币P图,固态和纯内存均支持;
  • 可彻底离线使用;
  • 强大的【分发拷贝】功能;

其他参考链接:《P夫文档》《P夫常见问题》

二、授权购买

http://www.easyfarmer.org/purchase/

三、试用下载

http://www.easyfarmer.org/category/pfu-releases/

四、交流群

QQ群:617994309

电报群:https://t.me/pfu_plotter

NoSSD的压缩图研究

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图程序madmaxBladeBit 纯内存
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姑且也算作一个新内核。

功能对比chiaposchia-plotter
madmax
bladebitbladebit 2.0NoSSD
压缩图
速度最慢中等最快快于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
k32k32k32
优势可以P k35的大图SSD P图速度最快,使用110G ramdisk能节省大量SSD损耗速度最快、不损耗SSD原生支持内存缓存,并且能自定内存大小,降低内存门槛不需要SSD,对于低性能电脑比较友好
劣势速度最慢、多任务调度困难无明显缺点,速度中规中矩硬件门槛高即使是2.0.1正式版似乎也不算十分稳定P图命令晦涩难懂,机械盘数量影响速度
开发者奇亚官方团队madMAx43v3rharold-bharold-bNoSSD团队

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
内核bladebitchia-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.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