Chia压缩图新势力——DrPlotter研究报告

本文不包含项目文档中的如何使用部分,稍后有需要会单独开贴介绍。

一、快速了解

  1. 项目主页:https://github.com/drnick23/drplotter
  2. 与现有的GigaHorse和NoSSD相比,DrPlotter更像GigaHorse,
    它也提供P图+挂图的专用程序、能自由切换池子和solo、提供远程解压功能;
  3. 有两个压缩等级,名字是Eco3x和Pro4x,简单说就是原图大小的三分之一(35.2GiB)、四分之一(24.2GiB);
  4. 门槛巨高,P图和挂图只能用24G大显存的显卡:3090、4090、A5000,
    3090只能挂470TiB(物理磁盘容量),Chia过滤器改为256之后挂图能力会减半只能挂235TiB;
  5. 也是一套未公开的压缩方案,与GigaHorse和NoSSD一样;
  6. 只能P新图(就是那种合作社的图),不能P老图;
  7. P图速度一般,大概5~6分钟一个图;
  8. 不能选K值,只有K32;

二、作者自述

(以下内容是地瓜意译的,可能有不太准确的地方)

DrPlotter是我投入热爱和精力开发了两年的成果,最初只是单纯的热爱,现在致力于奇亚压缩图领域为Chia发展添砖加瓦。

为了能保持项目的可持续性,我没有采取随机手续费或其他改变手续费的做法来抽水,奇亚农民的一小部分系统资源会被用来当做我个人的图(地瓜的理解是将你的磁盘和显卡的一部分被他征用P成了他的图,收益自然归他,说的比较模糊目前只是猜测)。

当然这些被征用的资源损耗已经在统计时排除掉了(地瓜的理解:作者上面例子里跟我们说3090一半算力能挂100TiB Pro4x的压缩图,也许实际上是能超过100TiB的,真实的挂图能力可能是105TiB,表面上图能压缩到35G,实际可能里面32GB是农民的3GB是归属作者的,这也是猜的),我保证这个抽成的方式和比例不会变,确保您现在看到的结果与未来都是一致的,这样您可以轻松规划自己的农场。

这个压缩技术方案的细节是不公开的,但我仍然致力于为Chia提供高效、顶尖的工具。

三、本压缩方案的工作流程

  • DrPlotter:专用P图程序,P出的压缩图就是DrPlots;
  • DrPlots:专用的压缩图格式,后缀是.drplot;
  • DrChia Harvester:完全等价于Chia的收割机程序,可以无缝衔接到Chia官方的Farmer节点上(主钱包里自带的挂图主要模块),它的使用命令也与Chia收割机完全相同;
  • Solver Server:运行了DrSolver的服务器;
  • DrSolver:远程计算程序,给收割机提供算力支持,这跟GigaHorse程序里面的chia_recompute_server程序的职责是一样的;

这个工作流程跟GigaHorse非常像,不同的是它不需要专门的主钱包程序,仍然复用Chia官方的主钱包程序。

基于这个工作逻辑可以得到几个结论:

  • 可以在现有的Chia钱包的基础上增加替换某个收割机,互相不影响;
  • 收割机本地可能需要单独运行DrSolver程序,否则无法使用;

四、配置要求

4.1 P图配置最低要求

  • 24G显存的显卡:RTX 3090、RTX 4090、A5000
  • 128G内存
  • PCIE 4.0 X16 插槽的主板(暂不清楚用PCIE3.0会有多大劣势)
  • 64位CPU
  • Debian/Ubuntu系的Linux系统

4.2 专用远程解压服务DrSolver最低要求

  • RTX 3090 24GB
  • Debian/Ubuntu系的Linux系统

4.3 专用收割机的最低硬件要求

  • 每PiB物理硬盘约需要4GB显存
  • Debian/Ubuntu系的Linux系统

五、两种压缩比率混合以充分利用显卡

为了最大化利用显卡资源,可以通过调整Eco3x和Pro4x两种图的数量比例实现。

假设有335TiB物理磁盘(大概23个16T硬盘),一个RTX 3090,当前奇亚过滤器为512。

其中235TiB磁盘P成Eco3x,占用约50%的3090;剩余的100TiB P成Pro4x,占用剩余的50%的3090算力挂图,这样就达到了对显卡的利用率最大化,最终的有效算力就是235TiB x 3+100TiB x 4 = 1105TiB ≈ 1.07PiB。