新手问答 eos 的数据不分成多个 db 存储

Chain_Wang · September 03, 2018 · Last by strahe replied at September 05, 2018 · 7044 hits

请问一下 eos的数据都是一个文件 然后config.ini配置里面的chain size需要不断的调大 。。。 为什么不分成多个db存储,单个文件有什么优势吗?

共收到 7 条回复

不知道bm设计成这样什么意思, 目前来看应该是个坑.

去github 上提交个issues

strahe 回复

问了同事c++大神,他看了源码说EOS是用了文件到内存的映射(深度挖掘linux性能,所以速度快),blocks.index是建的内存的区块信息的索引,EOS的信息都先写到了内存里,然后直接根据blocks.index对进行内存操作,如果内存不够的话,就会在磁盘文件区块和内存文件区块相互转换,然而为了系统不出问题,所以设置了这个chain size超过转换限制防止系统崩溃。。。。所以内存底会出现宕机和不同步😅

Chain_Wang 回复

涨学问了.

strahe 回复

这个是github 提交问题 然后他们给我发的邮件。。。。

Surou 回复

这个解释好牵强 一个文件过大肯定容易出问题 重新索引这么慢。。。这就算了,他还把我的问题关了😓 这是最气 的,为了提高吞吐量什么都不管了

Chain_Wang 回复

并不认同, 单个文件很多问题一个字不提.

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up