跳到正文
热点事件持续更新

EIP-8297 PBT 状态存储布局成本对比研究发布

1 篇报道1 个报道来源最近报道 · 3 小时前
我的关注 →

当前进展与背景

最新公开报道

最近报道 ·

EIP-8297 PBT 状态八种磁盘布局的 IO 成本对比研究

作者 cocoyoon 将两周以太坊主网数据重放到 EIP-8297 的分区二叉树(PBT)中,对比八种磁盘布局在相同 DRAM 预算下的每块 IO 成本,其中两种已实现并产出与参考实现一致的状态根,六种为模型。三项结论在两个窗口一致:16GB 起记录级写入优于页面级写入,最省的页面布局(page log)成本为记录布局的 1.3–2.4 倍,copy-on-write B+tree(reth 在 MDBX 所用)为 6–12 倍;记录布局中 LSM 与 log 相差不到 1.6 倍,geth、Nethermind、Besu 现用的按路径键控 LSM 已属最省一组,改为按页键控可将每块读未命中从 972 降至 537,但因约 70% 成本来自 compaction 写入,总成本变化不超过四分之一;16GB 以下记录布局放不下,页面布局胜出,4–8GB 时 page log 最省,2GB 时原地 page store 最省。作者建议 reth 团队优先将 PBT 状态移出 B+tree,代码与逐窗口结果见 GitHub 仓库 cocoyoon/eip8297-storage-research。

Ethereum Magicians · 标准与升级讨论 · 查看报道与出处 →

报道时间不等于事件生效时间;具体状态与适用对象请对照来源。

背景综述

以下帮助了解背景;涉及安排、版本或状态时,以较新的具体报道为线索核对。

作者 cocoyoon 将两周以太坊主网数据重放到 EIP-8297 的分区二叉树(PBT)中,对比八种磁盘布局在相同 DRAM 预算下的每块 IO 成本,其中两种已实现并产出与参考实现一致的状态根,六种为模型。三项结论在两个窗口一致:16GB 起记录级写入优于页面级写入,最省的页面布局(page log)成本为记录布局的 1.3–2.4 倍,copy-on-write B+tree(reth 在 MDBX 所用)为 6–12 倍;记录布局中 LSM 与 log 相差不到 1.6 倍,geth、Nethermind、Besu 现用的按路径键控 LSM 已属最省一组,改为按页键控可将每块读未命中从 972 降至 537,但因约 70% 成本来自 compaction 写入,总成本变化不超过四分之一;16GB 以下记录布局放不下,页面布局胜出,4–8GB 时 page log 最省,2GB 时原地 page store 最省。作者建议 reth 团队优先将 PBT 状态移出 B+tree,代码与逐窗口结果见 GitHub 仓库 cocoyoon/eip8297-storage-research。

摘自 Ethereum Magicians · 标准与升级讨论

报道时间线

沿着报道,了解事件的不同侧面。

10月27日
  1. Ethereum Magicians · 标准与升级讨论
    EIP-8297 PBT 状态八种磁盘布局的 IO 成本对比研究

    作者 cocoyoon 将两周以太坊主网数据重放到 EIP-8297 的分区二叉树(PBT)中,对比八种磁盘布局在相同 DRAM 预算下的每块 IO 成本,其中两种已实现并产出与参考实现一致的状态根,六种为模型。三项结论在两个窗口一致:16GB 起记录级写入优于页面级写入,最省的页面布局(page log)成本为记录布局的 1.3–2.4 倍,copy-on-write B+tree(reth 在 MDBX 所用)为 6–12 倍;记录布局中 LSM 与 log 相差不到 1.6 倍,geth、Nethermind、Besu 现用的按路径键控 LSM 已属最省一组,改为按页键控可将每块读未命中从 972 降至 537,但因约 70% 成本来自 compaction 写入,总成本变化不超过四分之一;16GB 以下记录布局放不下,页面布局胜出,4–8GB 时 page log 最省,2GB 时原地 page store 最省。作者建议 reth 团队优先将 PBT 状态移出 B+tree,代码与逐窗口结果见 GitHub 仓库 cocoyoon/eip8297-storage-research。

本事件热度走势

还没有足够的连续观测数据,暂不绘制趋势。