Hyperledger fabric Hyperledger结构:如何使用基于HDD/SSD的I/O绑定事务在LevelDB中获得性能差异?

Hyperledger fabric Hyperledger结构:如何使用基于HDD/SSD的I/O绑定事务在LevelDB中获得性能差异?,hyperledger-fabric,leveldb,Hyperledger Fabric,Leveldb,我目前正在开发一个结构链代码 我在链码中创建了一个I/O绑定的函数(读取许多值)​​从分类账中) 在两个节点上进行试验。一个节点使用HDD,另一个节点使用SSD 在分类账中,存储了10000个具有4k大小键的对象。(看起来太小了……当我输入100000时,出现了一个错误,所以我用10000测试了它。) 如果我读取(GetState)很多值​​在分类账中,我预计使用SSD的节点的读取速度会更快,但没有区别 我知道LevelDB是一个键值存储,所以没有区别,因为它很快。(顺序和随机读取具有相似的执行

我目前正在开发一个结构链代码

我在链码中创建了一个I/O绑定的函数(读取许多值)​​从分类账中)

在两个节点上进行试验。一个节点使用HDD,另一个节点使用SSD

在分类账中,存储了10000个具有4k大小键的对象。(看起来太小了……当我输入100000时,出现了一个错误,所以我用10000测试了它。)

如果我读取(GetState)很多值​​在分类账中,我预计使用SSD的节点的读取速度会更快,但没有区别

我知道LevelDB是一个键值存储,所以没有区别,因为它很快。(顺序和随机读取具有相似的执行时间)

想知道如何使用LevelDB进行实验,以便显示HDD/SDD性能的差异

如果有办法,我想征求你的意见。

如果您是通过链码查询数据,则不太可能在磁盘级别受到I/O绑定。通过chaincode查询数据的路径长度有几个跃点,因此这可能是您的限制。

使用100K记录进行测试时出现了什么错误?