Cardano Node 11.2.1 在账本快照期间降低内存占用
该预发布版本还为质押池运营者提供了可在出块机器上测试的磁盘后备存储选项。
By SongMarketCap
Updated:
Intersect 于 11 月 10 日发布了 Cardano Node 11.2.1,作为 11.2 系列的维护预发布版本。发行说明描述了当节点保存账本快照时出现的临时内存峰值的修复。发行说明还报告称,磁盘后备的 LSM 配置满足了用于出块的 Ouroboros Praos 性能要求。
账本快照使用更少内存
Cardano 节点会定期将账本状态的副本保存到磁盘,以便在重启后可以从该点恢复。此前,写入快照可能会使内存使用暂时增加,幅度大致等于快照本身的大小。根据发行说明,11.2.1 消除了这一峰值。链数据库也不再在内存中保留初始账本状态,这可在初始未花费交易输出或委托集合较大的网络上节省数百 MiB。
此次发布还改变了写入快照的时机。在初始同步期间,节点会在收到请求后立即写入快照。在追上链头之后,它会应用一个随机延迟。在 mainnet 和 Preprod 上,最大延迟从六小时降至一小时。
Intersect 此前已在 11.1.x 系列中发现了内存回归问题,并制定了将占用降至更接近 11.0 水平的计划。此次针对快照的修复解决了磁盘写入期间峰值内存使用的一个特定来源。在该操作期间节省的数量取决于快照的大小。
磁盘后备存储对质押池意味着什么
Cardano 的 UTxO-HD 设计使节点可以将部分未花费交易输出数据保存在磁盘上。发行说明报告称,其 LSM 存储后端满足了 Ouroboros Praos 的性能要求,这是一种 Cardano 用于出块的协议。硬件表将内存配置列为 24 GB RAM,将磁盘后备配置列为 8 GB,较低的最低值仍在验证中。
对于质押池运营者而言,实际问题是节点能否在满足协议出块期限的同时使用更少的 RAM。将部分账本状态移至磁盘使存储性能成为该考量的一部分。中继节点可以帮助运营者评估该配置,而在计划用于出块的硬件上进行测试可以展示其在该工作负载下的表现。Intersect 建议在将 LSM 配置部署到出块节点之前先进行测试。
[NEWSBREAK]
从 11.1.x 迁移的运营者会有哪些变化
11.2 系列为发布的网络配置文件引入了版本化格式。现有的扁平配置仍可在 11.2 上使用,并可通过 cardano-node config migrate 进行转换。早于 11.2 的节点无法读取新发布的文件。
当连接到 11.2 系列的节点时,钱包、浏览器与 API 服务将面临另一项兼容性变更。该系列移除了节点到客户端协议的 16 到 22 版,以及仅依赖这些版本的查询。