构建 200TB 奇亚籽农业装备 PlatoBlockchain 数据智能。垂直搜索。人工智能。

建造一个 200TB 的 Chia 农机

对 Chia 加密货币挖矿(挖矿)系统从组件选择到软件配置的完整回顾。

构建 200TB 奇亚籽农业装备 PlatoBlockchain 数据智能。垂直搜索。人工智能。

是一种新的加密货币,旨在以比同行更低的每笔交易能耗实现去中心化共识。这是通过一个实现的 空间证明算法 而不是 工作证明.

虽然工作量证明依赖于不断计算数学问题(通常是哈希值,例如 SHA256)以尝试找到与所需模式匹配的结果,但 Chia 依赖于检查称为绘图的独特预生成文件中是否存在某些属性。

这是通过一个名为的两步过程完成的 农业 包含由...组成:

  1. 绘制 在其中创建大型唯一文件(通常为 101.6GB)。

节点拥有的地块越多(使用的存储空间越大),赢得该区块奖励的机会就越高。每天有 4608 次获胜机会,赢得该区块奖励的概率主要取决于一个人拥有的地块数量与网络总规模的比例。提供收入计算器 相关信息.

因此, 为了最大化奖励,我们希望拥有尽可能最大的存储量 以及足够的计算资源来用绘图填充所述存储。

与大多数设计问题一样,可用于种植奇亚籽的设备组合有无数种有效的解决方案。为了帮助缩小选择范围,我首先决定了一些限制和优先事项:

  1. 尽管复杂性增加(在合理范围内),但仍应尽量减少以美元/TB 为单位的成本。

绘图 — 处理

根据硬件设置的不同,创建一个绘图可能需要 4 到 20 小时。因此,选择正确的绘图硬件可能会在几天内与几个月内填满整个农场。

重要的是不仅要考虑绘制每个绘图的速度,还要考虑可以创建的并发绘图的数量。例如,每 10 小时创建 12 个并发绘图的设置将生成 20 个绘图(约 2TB/天),而每 1 小时绘制 4 个并发绘图的设置每天仅生成 6 个绘图(0.6TB/天)。

为了最大限度地降低成本,我决定寻找已退役的服务器。这些服务器具有一些有趣的属性,可以使它们成为强大的绘图仪,包括:

  1. 大量的核心可以允许并行进行多个绘图。第 1 阶段(大约一半的绘图时间)是多线程的(通常配置为 2 到 4 个线程),但其余阶段是单线程的。

在考虑了数十个选项和可能的配置后,我选择了配备 380 个 Intel E8-2 和 5GB DDR2670 RAM 的 HP ProLiant DL192p Gen3。启用超线程后,假设该服务器可以在第一阶段支持同时绘制多达 16 个绘图,费用不到 1 美元。

绘图 — 临时存储

由于绘图创建期间的写入负载较高(ak=1.6 绘图写入约 32TB),临时存储介质的选择会对绘图时间和成本产生重大影响。需要考虑的几点:

  1. 存储速度越快,创建绘图的速度就越快。 这个帖子 讨论使用 RAMDISK(将文件夹安装到 RAM)的 4 小时绘图时间。

我最终选择购买带有 12K 2600GB SAS 驱动器的 15 盘位 HP StorageWorks D450。通过此设置,我可以同时绘制每个驱动器,而不会冒驱动器级别发生 IO 争用的风险。 JBOD + 驱动器比 NVMe 驱动器的同等设置便宜得多(甚至不考虑达到 TBW 后的更换成本)。

农场 — 长期储存

与绘图存储不同,收获存储不需要高吞吐量或 IOP。因此,最大限度地降低成本是当务之急。

有几种可能的设置,其中一些已被讨论 相关信息。然而,在 eBay 上搜索二手商品后,一些事情变得清晰起来:

  1. 较大的 3.5 英寸硬盘往往成本最低。这是有道理的,因为现在大多数设备已经转向更小的 2.5 英寸或 1.8 英寸尺寸。

一旦我缩小了使用 3.5 英寸 SAS 硬盘驱动器的范围,我就需要找到一种方法将它们实际连接到我的采集器/绘图仪。坚持不建造机箱/背板的限制,我开始寻找可以容纳这些驱动器的二手机箱,同时保持每个托架的最低成本。

我在 eBay 上找到了多种选择,最终购买了几种不同的型号,包括一台 24 盘位 HP 3PAR 和两台 12 盘位 IBM DS3512。

完整清单

最终的组件列表如下所示。它包括上面讨论的主要组件,但也包括将系统组合在一起所需的辅助部件。

值得一提的是HBA卡。 PCIe 卡暴露了 SAS 外部连接器,JBOD 的电缆将连接到该连接器。购买时,请确保您购买的是启动器目标 (IT) 模式卡,以便驱动器直接出现在操作系统中,而不是 IR 模式卡。作为一个不错的选择,您可能想要一张刷有较新操作系统(版本 20)的卡。

设置大部分都是直观的。电缆连接到它们适合的孔中。然而,连接 JBOD 和绘图/收割机的 SAS 布线可采用菊花链方式。

就我而言,我有两根电缆离开服务器(HBA 的每个端口各一根)。其中一根电缆连接到临时存储阵列 (HP D2600) 的输入,该阵列的输出连接到 HP 3PAR 阵列。另一条电缆连接到第一个 IBM 阵列,其输出连接到第二个 IBM 阵列。 JBOD 通常有一个输入(主)端口和一个输出端口(通常标有向外的箭头)。

我安装 Ubuntu的LTS 20.04 由于它是广泛使用的 Linux 发行版,因此如果出现任何问题,可以更轻松地找到故障排除论坛。以下步骤概述了其余配置。

步骤 1:确保所有驱动器可用

第一步是检查操作系统正在检测哪些驱动器。这可以通过运行来完成 lsscsi 命令。其输出如下所示。

请注意,上述命令不提供有关文件系统或驱动器大小的信息。为此,运行 lsblk 命令。

重要提示: 请注意,并非所有驱动器都出现在这两个命令下!下面出现的驱动器 lsscsi 但不 lsblk 可能存在一些不兼容性,导致操作系统无法安装它们等。一个例子是 /dev/sdaw.

就我而言,这个问题是由于我安装的Linux内核不支持扇区大小为520而引起的(有关此主题的讨论可以找到 相关信息相关信息)。您可以通过查看以下内容来确定您是否属于这种情况 dmesg 命令日志中的错误消息,例如 [sdaw] Unsupported sector size 520.

为了解决这个问题,我通过以下命令使用块大小 512 重新格式化了驱动器 sg_format -v --format --size=512 /dev/sdX。此命令可能需要花费大量时间(几个小时)来运行,输出如下所示。

完成后,驱动器应显示在 lsblk 输出。

步骤 2:在驱动器上创建文件系统

要格式化驱动器,请使用 ext4 文件系统,我运行了以下命令: sudo mkfs -t ext4 — verbose /dev/sda.

第 3 步:安装驱动器

现在我们可以访问驱动器并且它们已使用所需的文件系统进行格式化,我们可以 安装 这些驱动器。

  1. 创建我们将安装驱动器的文件夹。例如: /mnt/farm/00/mnt/farm/23 用于存储最终绘图的驱动器,以及 /mnt/plot-tmp/00/mnt/plot-tmp/11 为临时标绘地点。

第 4 步:运行 Chia 区块链软件

  1. 按照官方指定的说明进行操作 相关信息 安装 Chia 区块链(我没有安装 GUI)。

第 5 步:设置 Plotman(可选)

阴谋家 是一位绘图经理,将接管新绘图作业的创建。它是一个方便的工具(不是必需的)。

  1. 按照说明安装 Plotman 相关信息.
用户界面:
use_stty_size:真
目录:
日志:/home/plotter/plotman-logs
临时:
- /mnt/plot-tmp/f00
- /mnt/plot-tmp/f01
- /mnt/plot-tmp/f02
- /mnt/plot-tmp/f03
- /mnt/plot-tmp/f04
- /mnt/plot-tmp/f05
- /mnt/plot-tmp/f06
- /mnt/plot-tmp/f07
- /mnt/plot-tmp/f08
- /mnt/plot-tmp/f09
- /mnt/plot-tmp/f10
- /mnt/plot-tmp/f11
夏令时:
#- /mnt/farm/00 已满
#- /mnt/farm/01 已满
#- /mnt/farm/02 已满
#- /mnt/farm/03 已满
#- /mnt/farm/04 已满
#- /mnt/farm/05 已满
#- /mnt/farm/06 已满
#- /mnt/farm/07 已满
#- /mnt/farm/08 已满
#- /mnt/farm/09 已满
#- /mnt/farm/10 已满
#- /mnt/farm/11 已满
- /mnt/农场/12
- /mnt/农场/13
- /mnt/农场/14
- /mnt/农场/15
- /mnt/农场/16
- /mnt/农场/17
- /mnt/农场/18
- /mnt/农场/19
- /mnt/农场/20
- /mnt/农场/21
- /mnt/农场/22
- /mnt/农场/23
日程安排:
tmpdir_stagger_phase_major: 2
tmpdir_stagger_phase_minor:1
tmpdir_stagger_phase_limit:1
tmpdir_max_jobs:1
全局最大职位数:20
全局交错米:40
轮询时间:30
绘图:
k:32
e: False # 使用 -e 绘图选项
n_threads: 2 # 每个作业的线程数
n_buckets: 128 # 将数据拆分到的桶数
job_buffer: 8096 # 每个作业内存

一些值得一提的点:

  1. 当驱动器已满时,Plotman 不会停止安排农场驱动器(截至撰写本文时)。因此,您需要删除它们(或如上所述将它们注释掉)。

第 6 步:运行绘图仪

此时,开始绘图所需要做的就是运行 plotman interactive.

注意:非常长时间运行的作业正在绘制 /dev/farm/usb2 是调试运行,并不意味着运行完成。

希望这篇文章可以帮助您了解种植奇亚籽需要什么!

截至目前,我的农场已满 1/3,我计划在农场填满以及开始重新规划池时发布更新。

特别感谢 凯蒂·甘多米 寻求发展帮助。

快乐的农业!

Source: https://levelup.gitconnected.com/building-a-200tb-chia-farming-rig-c9478ed7b92f?source=rss——-8—————–cryptocurrency

时间戳记:

更多来自 M中号