CHIA 农夫耕地操作技术相关介绍

DNC – CHIA 农夫耕地操作技术相关介绍

Posted byjohn smith 2021-04-19 Leave a commenton DNC – CHIA 农夫耕地操作技术相关介绍

Victor Chow

首先需要知道的是,作为一个CHIA农夫有两个完全不同的工作内容。第一是创建地块,然后是耕种地块。在这篇文章中,我们将重点介绍创建地块的过程。用于耕种的机器类型和存储空间虽然千差万别,但您可以在我们非常有用的知识库wiki上看到一些示例耕种配置。

最初我们建议大家有什么样的机器,就用什么样的机器去尝试耕种。唯一需要注意的是,要限制使用内置或者顾客级SSD作为临时空间创建的绘图数量。固态硬盘有不同的耐磨损生命周期,我们有关于固态硬盘耐久性的详细信息。

你真的不需要选择大于32的k值来创建地块。那些这么干的家伙要么是为了炫耀(我们鼓励这样做是为了好玩),要么是为了最快地填满特定硬盘上的可用空间。
k32配置地地块完成后将占用101.3 GiB的空间,但在创建时总共需要332 GiB的临时空间。单个k32创建过程所需的空间不会超过332 GiB。这里需要小心,因为332GB使用1024作为除数,而GB使用1000作为除数。这意味着您将需要356.5 GB的临时空间,最终的地块文件将需要108.8 GB。一个k32地块可以由某个专家在不到4小时内完成创建,但大多数专家在5小时内完成,大多数人平均在9-12小时左右。

创建地块是一个需要内存、CPU和磁盘读写的过程,在创建的四个阶段中,每个阶段都会使用不同的内存、CPU周期和磁盘读写。每个人都想要一个神奇的“最佳”解决方案,或者使用人工智能为他们的机器找出最佳的创建策略。然而,每台机器的参数可能都是不同的,所以您只需去尝试就行了(试验出真知)。长期来看,我们将能够根据您的机器配置给出方案建议,但现在还不行。你只能自己尝试,即使是各个Keybase频道的专家也不知道你的机器的最佳设置方案。

开挖吧

第一阶段代码通过创建七个加密哈希表并将它们保存到临时目录来生成空间证明;
第二阶段通过散列进行反向传播;
第三阶段对临时目录中的散列进行排序和算法压缩,同时开始构建最终文件;
第四阶段完成文件并将其移动到最终地块文件里。

创建过程中主要瓶颈是临时目录下磁盘的总持续写入速度。
我们建议使用数据中心级别的SSD,如果你真的想跑得快,而不是牺牲普通顾客级别的SSD来创建地块,NVMe比SAS快,SAS比SATA快。PC世界杂志存储技术概述里解释了这些缩写及其区别。TBW(即TB级别的写入操作)通常是衡量SSD硬盘寿命的方式。一个k 32在非位域模式下写入1.8 Ti B,在位域模式时写入1.6Ti B。

创建一个最快的地块并不是最好的策略。在使用多核处理器(CPU)时,打开加速模式,通常你会获得惊人的速度。那些创建了很多地块的年青家伙们一般都使用TB作为单位(如果你像我们一样是老派大叔的话,就会使用TiB单位)。获得最大创建地块速度的方法是以并行方式开工。顶级农夫都使用数据中心级别的SSD缓存盘。当然也有使用SAS硬盘的。RAID 0(硬盘条带化)技术可以方便地将几个小型快速硬盘连成一个2 TB分区,这样就可以在一个虚拟驱动器上容纳5个k 32的临时空间。

我自己的电脑是一台2017 iMac,用了一个12TB的西部数据USB 3.0外置硬盘作为临时和最终目录,大约每10小时我会创建一个k32。

目前有一些好的经验参考,这些内容在我们做了更多的创建地块的测试后,可能随时变更。首先,我们需要搞清楚位域模式和非位域模式。最初,地块并没有使用位域来做反向排序。从理论上讲,位域模式反向排序比非位域模式更快,我们已经知道它大约会节省了12%的总写入时间,但需要消耗更多的内存。我们相信可以将位域模式的速度再提高10%,并使它在多处理器上生效。我们知道的是,只要您对多12%的写入时间没有意见,当SSD硬盘或Fast SAS硬盘是您的临时目录时,任何位字段都不会工作得更快。如果你的临时目录在一个普通的硬盘上,就像我的一样,位域模式比非位域模式快20%。对于较老的CPU可能速度区别不大。

说回到配置规则,不用使用65536的参数配置条带化。没有人测试它获得过高的回报率,我们可能会将其从可选项列表中删除。
(更新:3、11、21的条带化参数也已经被删除。)
建议直接用128参数即可,这个值越小,在创建地块时需要的内存越多,参数64时比128需要两倍的内存。)

就线程数而言,通常需要2到4个线程。4个以上的线程似乎有递减的回报,2个线程比1个线程好得多。更多的线程还需要更多的内存才能成功完成创建。多线程目前仅用于第1阶段。

位域模式和非位域模式的内存要求不同。在相同的设置下,位域模式比非位域模式需要更多的内存。这是各种内存配置参考图表,假设k值=32 条带化参数=128, 线程2到4个时:

RAM MiB:最小-中等-最大

位域模式 2500 3400 6750

非位域模式 1400 3500 3990

配置低于最小值时地块创建过程会失败。中等内存足以让你获得大部分的速度提升,但不是全部。当您试图同时创建多个地块并且内存有限时,这很有用。使用超过内存最大建议配置值时就是浪费,因为创建速度不会加快了。我们对最小值和最大值非常确定,但社区对中间值存在争论。我们会不断地更新这个图表,因为我们有不断更新的数据,大家可以关注相关的帖子。

耕种

大多数人在GUI(图形操作界面)开始耕种。你可以同时开始多个地块的耕种,。当人们更关注专业的耕种时,他们会迁移到命令行模式。值得注意的是,目前Windows系统里的耕种时间比MacOS或Linux慢5-10%。

有了一些经验后,你可能会想同时创建更多的地块。幸运的是,我们在YouTube上有一些关于CHIA操作专家的心得采访回访。他们有很多要分享的各种方法。一些人用二手服务器和数据中心级别的SSD,一些人购买二手服务器和SAS硬盘作临时目录,一些人扩展现有的桌面机/游戏机,还有一些人专注于许多小型二手机。他们中的许多人都编制了耕种速度与参考硬件配置的电子表格,以帮助您考虑如何更改或购买硬件设备,并查看验证耕种结果如何。

当您开始同时耕种田块时,您需要注意不要分配过多的内存给相关进程。如果您的操作系统需要交换物流内存和虚拟内存时,耕种收入就不乐观了。你不必对线程数目那么在意。

在游戏机上创建地块,然后将地块迁移到带有大量USB端口的Raspberry Pi 4上是一种常见的操作。你需要在两台机器上使用相同的24字助记符。或者你可以在你的Pi上运行一个远程耕种机,让它连接到你运行节点和农夫的游戏机上,并且只在一台机器上存放你的私钥。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值