了解 Autonomys 网络中的片段缓存
我们不断壮大的农民社区经常提到的一个话题是 Autonomys Network 中 piece cache 的行为,尤其是围绕初始绘图性能。让我们深入了解 piece cache 是如何工作的,以及它如何影响绘图过程。
注意:如果您更喜欢观看视频而不是阅读本指南,那么在最近的 Farmer Office Hours 中涵盖了这个主题:Autonomys Network – 农民办公时间 – 2024 年 9 月 25 日 1
什么是条缓存?
Autonomys Network 实施了子空间协议,该协议使用一种称为存档存储证明 (PoAS) 的共识机制。与传统存储网络不同,PoAS 使用农民承诺的空间来存储区块链的档案历史。您可以将其视为区块链历史的高度复制、加密编码的副本,每个农民在其中存储一个唯一的版本。这个唯一的副本使网络具有弹性和可验证性。
piece cache 是此过程的关键组件。在原始区块链历史数据(片段)被编码到农民的地块之前,它用作临时存储空间。将其视为“热”存储,可加速分布式存储网络 (DSN) 的片段检索和绘图过程本身。
Piece Cache 是如何工作的?
以下是绘图过程中发生的情况的分步细分:
- 初始化:首次开始绘图或调整绘图大小时,将填充分段缓存。每次软件重启时,都会根据缓存应包含的部分检查和更新缓存。
- Plotting:当绘图过程运行时,它会从缓存中请求片段以将它们编码到绘图中。如果缓存包含该块,则该过程会快速继续。否则,这会触发 “缓存未命中”。
- 缓存未命中处理:当出现缓存未命中时,农场主的节点必须联系 DSN 以从另一个农场主处查找并下载所需的部分。此步骤明显较慢,因为它涉及搜索网络并根据您的互联网速度传输数据。
为什么这很重要?
农民已经注意到,即使使用类似的硬件,初始绘图速度也会有很大差异。造成这种情况的一个常见原因是 piece cache 的大小和配置。默认情况下,Space Acres 将总绘图大小的 1% 分配给条缓存。如果缓存不够大,无法容纳区块链历史记录的所有片段,则会发生缓存未命中,从而导致绘图速度变慢,因为系统需要从 DSN 中获取缺失的片段。
我们以目前的 Gemini 3h 测试网络为例:
- 存档的历史记录大小约为 107 GiB。
- 要将所有这些历史记录预先存储在 piece cache 中并享受不间断的绘图,您需要大约 10.7 TiB 的绘图大小(因为其中的 1% 将与历史记录大小匹配)。
- 大多数农民的地块面积要小得多,导致缓存未命中。
缓存配置选项
块缓存大小及其管理因配置而异:
- 太空英亩:默认将指定绘图大小的 1% 用于分段缓存。
- 高级 CLI:允许设置特定的片段缓存大小,平衡初始绘图速度与分配给农场的空间。
- Farming Cluster:将缓存分离到自己的组件中,为绘图数据提供 100% 的绘图空间。
配置分段缓存以匹配存档历史记录的大小可以防止缓存未命中并加快初始绘图。但是,这需要权衡:较大的缓存大小意味着更少的农场空间,除非使用外部缓存组件。
为什么我仍然看到缓存未命中?
如前所述,当 piece cache 无法保存所有必要的 piece 时,就会发生 cache miss。由于两个原因,即使缓存较大,也可能发生这种情况:
- 动态区块链历史:每当网络上有新区块存档时,分片缓存就会更新。如果存档的历史记录增长超过配置的缓存大小,则缓存未命中将再次开始发生。
- 补充缓存:在初始绘图期间,如果缓存中缺少某个片段,则会从网络中获取该片段并暂时存储在未使用的绘图空间中。但是,随着绘图的填满,此补充存储将被覆盖,这意味着缓存未命中可能会重新出现。
实用建议
如果您想优化绘图速度并最大限度地减少缓存未命中,以下是一些策略:
- 增加缓存大小:如果您有空间,请将片段缓存配置为足够大以容纳所有存档片段。
- 使用更快的网络:缓存未命中期间的真正瓶颈通常是网络速度,而不是缓存大小。增加对等连接的数量有助于更快地检索作品。Space Acres 为此提供了一个“更快的网络”选项,但请注意,它有时会给消费类路由器带来压力。
- 监控打印进度:了解缓存中没有完整历史记录的初始打印在解决缓存未命中时将始终启动缓慢。随着绘图变得更加完整,缓存未命中的数量将减少,并且绘图速度会加快。
最后的思考
piece cache 通过加速 DSN 的绘图和片段检索,在 Autonomys Network 中起着至关重要的作用。然而,这是一个微妙的工具,农民需要了解其中的权衡取舍。关键要点是,与缓存未命中相关的性能问题通常更多地与网络检索有关,而不是与缓存大小有关。正确配置您的块缓存并优化您的网络设置,可以帮助消除这些颠簸。
我们鼓励所有农民继续提供反馈,并在新功能可用时参与测试。您的意见对于改进和改进 Autonomys Network 生态系统非常宝贵。