首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Hyperledger Fabric:如何使用基于硬盘/固态硬盘的I/O绑定事务在LevelDB中获得性能差异?

Hyperledger Fabric是一个开源的区块链平台,它提供了一个可扩展的、高度灵活的架构,用于构建企业级区块链解决方案。在Hyperledger Fabric中,使用基于硬盘/固态硬盘的I/O绑定事务可以获得性能差异。

在LevelDB中,数据存储在硬盘或固态硬盘上。硬盘和固态硬盘之间的主要区别在于数据的读写速度和响应时间。固态硬盘相对于传统硬盘具有更快的读写速度和更低的延迟。

使用基于硬盘/固态硬盘的I/O绑定事务可以通过以下步骤来实现:

  1. 配置Hyperledger Fabric网络:首先,需要配置Hyperledger Fabric网络以使用LevelDB作为数据存储引擎。可以通过修改配置文件来指定LevelDB作为背书节点和排序节点的数据存储引擎。
  2. 部署链码:链码是在Hyperledger Fabric网络中执行的智能合约。在部署链码时,可以选择使用基于硬盘或固态硬盘的I/O绑定事务。可以通过指定相关的配置参数来选择使用哪种类型的I/O绑定事务。
  3. 执行事务:一旦链码部署完成,可以执行事务来读取或修改区块链上的数据。在执行事务时,可以通过指定相关的配置参数来选择使用基于硬盘或固态硬盘的I/O绑定事务。

使用基于硬盘/固态硬盘的I/O绑定事务可以获得性能差异的原因是,固态硬盘相对于传统硬盘具有更快的读写速度和更低的延迟。因此,在处理大量的读写操作时,使用固态硬盘可以提高性能和响应时间。

Hyperledger Fabric是一个开放的区块链平台,可以应用于各种场景,如供应链管理、金融服务、医疗保健等。它提供了丰富的功能和灵活的架构,使得开发者可以根据具体需求进行定制和扩展。

对于Hyperledger Fabric的开发和部署,腾讯云提供了一系列相关产品和服务,如腾讯云区块链服务(Tencent Blockchain Service,TBS)和腾讯云容器服务(Tencent Kubernetes Engine,TKE)。通过这些产品和服务,开发者可以快速搭建和管理Hyperledger Fabric网络,并进行链码的部署和执行。

更多关于Hyperledger Fabric的信息和腾讯云相关产品的介绍,请参考以下链接:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

FastFabric:提升Hyperledger Fabric性能到20000TPS

最后,通过缓存协议缓冲区[13]解块的结果(第III-I节),可以获得显着的性能提升。我们在图2中详细介绍了这种架构重新设计,包括其他提出的Peer改进。 E....因此,我们建议使用内存中的哈希表而不是LevelDB / CouchDB来存储世界状态。这样可以在更新世界状态时消除硬盘访问。...我们评估订单在订单1.2中的交易率,并将其与我们的改进进行比较: •opt o-i:仅向卡夫卡发布事务ID(第三-B节) •选择O-II:来自客户的并行传入交易建议(第III-C节) 图4显示了不同负载大小的交易吞吐量...我们发现块大小在50到500之间的性能差异非常小,因此我们选择将块大小固定为100个交易。 D.端到端吞吐量 我们现在讨论通过组合所有优化(即opt)实现的端到端吞吐量。o-ii与opt相结合。...在最近的工作中,sharma等人[14]研究了使用数据库技术,即事务重新排序和提前中止,来提高fabric的性能。他们关于早期识别冲突交易的一些想法与我们的想法是正交的,可以纳入我们的解决方案。

1.6K10

Go 生态圈的 KV 数据库 benchmark

原文作者:smallnest Go生态圈有好几个K/V数据库,我们经常用它来做我们的存储引擎,但是这些数据库引擎的性能如何呢?...测试在两台机器上测试的,一台机械硬盘,一台固态硬盘,使用256字节作为value值的大小,9个字节作为key的大小,测试简单的读写删除操作,并没有测试批量读写操作。 每个测试case测试1分钟。...btree使用btree的数据结构,如果文件路径为:memory:,则直接写内存,而不会存于硬盘文件中。fsync为true是会同步硬盘文件。...map使用map的数据结构,如果文件路径为:memory:,则直接写内存,而不会存于硬盘文件中。fsync为true是会同步硬盘文件。...bbolt和kv删除的时候也很慢。 SSD 固态硬盘 采用固态硬盘,我们期望写的性能能提升起来,看测试结果。

2K40
  • Fabric的6大特性

    性能,可伸缩性和信任级别 Hyperledger Fabric建立在模块化架构之上,该架构将事务处理分为三个阶段:分布式逻辑处理和协议(“链码”),事务排序以及事务验证和承诺。...这种分离具有多个优点:跨节点类型所需的信任和验证级别更少,并且网络可伸缩性和性能得到了优化。 为了说明这一点,让我们看一下Hyperledger Fabric v1.0中的事务流,如下图所示。 ?...增加的事务需要改进的可伸缩性和性能,Hyperledger Fabric v1.X提供了此功能,部分原因是拆分了链代码执行。 拆分链码执行还可以使网络动态增长。...在Hyperledger Fabric v1.X中,可以动态和以编程方式添加peer,而不是像v0.6中那样以静态方式添加。例如,假设一家管理外汇汇率的公司有一家新银行要添加到网络中。...例如,在供应链场景中,您可以使用JSON文档样式来帮助概述商品和运输实体的特定数据。您可以轻松地生成用于资产到最终目的地的不同地点和运输实体的资产报告。

    1.2K20

    Java Chaincode学习交易系统中Hyperledger Fabric帐户钱包模型

    但是如果你想了解BYFN是如何工作的,你可以参考: 1.Hyperledger Fabric官方BYFN教程 2.我之前关于BYFN的文章 基于帐户的钱包模型 基于帐户的钱包模型是交易系统的实现之一,一般而言系统中存在一些钱包...[可选] Hyperledger Fabric中有两个数据库选项用于保存超级账本的world state:LevelDB和CouchDB,在本教程中,为了简单起见,我将使用LevelDB。...[可选]在我的负载测试和一些关于Hyperledger Fabric性能的论文中,LevelDB的性能优于CouchDB。...第5步——在BYFN中运行Chaincode 5.1 安装相关项目 我们在本教程中使用Hyperledger Fabric v1.4。...C#以太坊,主要讲解如何使用C#开发基于.Net的以太坊应用,包括帐户管理、状态与交易、智能合约开发与交互、过滤器和交易等。

    2.1K20

    CouchDB安装

    回顾一下我之前的一篇博客,在Fabric 1.0中,我们存在3种类型的数据存储,一种是基于文件系统的区块链数据,这个跟比特币很像,比特币也是文件形式存储的。...这里要说到2点,一个是在0.6的时候其实用的RockDB,但是由于License的考虑,所以在1.0改成了LevelDB。...HyperLedger在Docker Hub上也发布了CouchDB的镜像,为了能够深入研究CouchDB和Fabric的集成,我们就采用官方发布的CouchDB来做。...可以获得官方的CouchDB镜像。CouchDB在启动的时候需要指定一个本地文件夹映射成CouchDB的数据存储文件夹,所以我们可以在当前用户的目录下创建一个文件夹用于存放数据。...可能会遇到的问题 虽然区块链是一个只能插入和查询的数据库,但是我们的业务数据是存放在State Database中的,如果我们直接修改了CouchDB的数据,那么接下来的查询和事务是直接基于修改后的CouchDB

    75910

    为什么 Linux 和 macOS 不需要碎片整理

    图 4 - 固态硬盘和机械硬盘价格对比 新型的存储介质带来了全新的特性和性能,我们在前一篇文章中曾经介绍过,因为机械硬盘的机械结构,所以它的随机 I/O 与顺序的 I/O 性能可能相差几百倍,碎片整理可以将散落在磁盘上的数据合并到一处...,随机 I/O 的次数减少自然也会提高读写文件的性能。...固态硬盘的顺序 I/O 和随机 I/O 在性能上虽然也有差异,但是差距可能在十几倍到几十倍之间,而固态硬盘的随机 I/O 延迟也比机械磁盘好几十倍甚至上千倍,到现在来看整理固态硬盘上的碎片虽然有收益,但是也比较有限...总结 在软件工程中有一个非常有趣的现象,做硬件和基础架构的工程师都在拼命优化系统的性能,然而应用层的工程师很多时候并不在乎性能上的微小差异,而这也是工作职责上的差异带来的结果,不同的位置决定了不同的关注点...; 固态硬盘的随机读写性能远远好于机械硬盘,随机读写和顺序读写虽然也有性能差异,但是没有机械硬盘的差异巨大,而频繁的碎片整理也会影响固态硬盘的使用寿命; 到最后,我们还是来看一些比较开放的相关问题,有兴趣的读者可以仔细思考一下下面的问题

    1.3K30

    为什么 Linux 和 macOS 不需要碎片整理

    图 4 - 固态硬盘和机械硬盘价格对比 新型的存储介质带来了全新的特性和性能,我们在前一篇文章中曾经介绍过,因为机械硬盘的机械结构,所以它的随机 I/O 与顺序的 I/O 性能可能相差几百倍,碎片整理可以将散落在磁盘上的数据合并到一处...,随机 I/O 的次数减少自然也会提高读写文件的性能。...固态硬盘的顺序 I/O 和随机 I/O 在性能上虽然也有差异,但是差距可能在十几倍到几十倍之间,而固态硬盘的随机 I/O 延迟也比机械磁盘好几十倍甚至上千倍,到现在来看整理固态硬盘上的碎片虽然有收益,但是也比较有限...总结 在软件工程中有一个非常有趣的现象,做硬件和基础架构的工程师都在拼命优化系统的性能,然而应用层的工程师很多时候并不在乎性能上的微小差异,而这也是工作职责上的差异带来的结果,不同的位置决定了不同的关注点...; 固态硬盘的随机读写性能远远好于机械硬盘,随机读写和顺序读写虽然也有性能差异,但是没有机械硬盘的差异巨大,而频繁的碎片整理也会影响固态硬盘的使用寿命 原文链接:本文转自开源世界,点击访问。

    1.9K10

    HyperLedger Fabric 1.0的Transaction处理流程

    而HyperLedger Fabric在1.0对系统架构进行了升级,使得事务的处理更加复杂。...二、账本 要了解Fabric对事务的处理,首先我们需要了解Fabric中的账本,也就是实际存储和查询数据的地方。...这是IBM微讲堂中对Fabric账本的示意图: Fabric 1.0中的账本分为3种: 区块链数据,这是用文件系统存储在Committer节点上的。区块链中存储了Transaction的读写集。...ChainCode操作的实际数据存储在State Database中,这是一个Key Value的数据库,默认采用的LevelDB,现在1.0也支持使用CouchDB作为State Database。...三、事务提交过程 了解了Fabric中的账本,接下来我们来了解一下对这些账本的操作涉及到的Transaction。

    43410

    百家争鸣,NVMe 已成各厂商主打王牌

    但总体来看,这些硬件协议大都为通用接口协议,是从支持机械硬盘演进为支持固态硬盘的,性能上并没有就固态硬盘颗粒高速读写能力做出太多优化。直到PCIe SSD的出现,SSD性能得以进一步释放。...NVMe性能、节省处理器资源及提升软件效率多方面占优 随着固态硬盘在存储市场上的流行,SAS已成为存储中连接SSD的最典型方式;但是,SAS的设计主要是作为机械硬盘驱动器(HDD)的接口,并随着时间的推移越来越难满足速度日益提高的...NVMe已经成为业界公认的固态存储主流协议选择,在未来将占领大量市场。 在某项4K随机工作负载测验中,NVMe可提供超1.4~3倍的IOPS性能,同时NVMe提供超过3~6倍于SAS的带宽。...在NVMe之前,SCSI协议就已经在考虑如何改善系统性能并降低CPU负担了。NVMe协议基于其自身发展历程,开始发展出用于拉远的协议扩展,NVMe over Fabrics(NOF+)应运而生。...由于NOF+的灵活性,它对于各种主流传输层协议有非常广泛的适应和支持,但受限于协议本身差异,不同协议的NOF+在具体实现中的效果也有一定差异。

    57820

    评测云硬盘读写性能

    那么,如何进一步了解已挂载硬盘的实际性能呢?你或许会疑惑,测试硬盘性能,为什么不能用Linux系统自带的dd工具呢?...0x02 I/O访问模式 如上所述,既然这些云硬盘的指标的关注点各不相同,那该如何判断,其中哪个指标对我们的业务最重要,从而更针对地优化它进而提升性能或者降低成本呢?这就需要明确文件的访问模式了。...我们还可以调整fio使用的文件有容量大小,在这些文件中IO发生的偏移量是多少,甚至在发出IO请求之间有多少延迟,以及在每个IO请求之间是否有文件系统同步调用(同步调用是告诉操作系统,确保缓存在内存中的任何信息都已保存到磁盘上...其实还有混合硬盘,在机械硬盘上加以闪存颗粒作为缓存以提升性能。典型的HDD和SSD示意图: [HDD vs SSD 结构] 由于其结构的不同,二者在性能等多方面也差异巨大。...其实未必,腾讯云的高性能云硬盘并不是普通的HDD,而是一种混合型存储,它通过缓存机制提供接近固态存储的高性能存储能力,和SSD硬盘并没有数量级的差异,在满足需求的场景下是个性价比不错的方案。

    8.1K4414

    区块链2.0-从比特币跳水说起

    在区块链的前身比特币应用中,解决这一问题的方式是工作量证明(POW Proof-Of-Work)方式,即通过工作以获得指定成果,用成果来证明曾经付出的努力。...Hyperledger Fabric是Hyperledger中的一个区块链项目,像其他块链技术一样,它有一个分类账,使用智能合同,是参与者管理其交易的系统。...Fabric的6大优势 获得许可的成员 Hyperledger Fabric 因作为许可网络 的平台而闻名,其中的所有参与者都有已知的身份。...性能、可伸缩性和信任水平 Hyperledger Fabric 构建于一种模块化架构之上,该架构将交易处理分为 3 个阶段:分布式逻辑处理和协商(“链码”)、交易订购,以及交易验证和提交。...例如,在供应链场景中,可以使用 JSON 文档样式来帮助列出商品和运输实体的特定数据。对于运送到资产最终目的地的过程中涉及的位置和运输实体,可以轻松地为它们生成资产报告。

    62920

    hyperledger fabric1.0整体架构与记账逻辑架构的分析

    区块链中存储了Transaction的读写集。 为了检索区块链的方便,所以用LevelDB对其中的Transaction进行了索引。...ChainCode操作的实际数据存储在State Database中,这是一个Key Value的数据库,默认采用的LevelDB,现在1.0也支持使用CouchDB作为State Database。...当执行a向b转账10元,我们在cli中执行的命令为: peer chaincode invoke -o orderer.example.com:7050 --tls $CORE_PEER_TLS_ENABLED...另外对于区块链,本身是文件系统,不是数据库,所有也会有把区块中的数据在LevelDB中建立索引。...因为调用调用的是peer query,在代码中,只有invoke的时候才会执行Transaction步骤中的4、5、6、7.但是如果我们使用peer invoke,那么会怎么样呢?

    44030

    区块链2.0-从比特币跳水说起

    在区块链的前身比特币应用中,解决这一问题的方式是工作量证明(POW Proof-Of-Work)方式,即通过工作以获得指定成果,用成果来证明曾经付出的努力。...Hyperledger Fabric是Hyperledger中的一个区块链项目,像其他块链技术一样,它有一个分类账,使用智能合同,是参与者管理其交易的系统。...Fabric的6大优势 获得许可的成员 Hyperledger Fabric 因作为许可网络 的平台而闻名,其中的所有参与者都有已知的身份。...性能、可伸缩性和信任水平 Hyperledger Fabric 构建于一种模块化架构之上,该架构将交易处理分为 3 个阶段:分布式逻辑处理和协商(“链码”)、交易订购,以及交易验证和提交。...例如,在供应链场景中,可以使用 JSON 文档样式来帮助列出商品和运输实体的特定数据。对于运送到资产最终目的地的过程中涉及的位置和运输实体,可以轻松地为它们生成资产报告。

    56460

    面试官:MySQL一次到底插入多少条数据合适啊?

    说在开头在开始讨论这个话提前,我们先看面试场景中的对话: 面试官: 在你之前的工作经验中,当你们需要向数据库中插入大量数据时,你们是如何操作的? 候选者: 噢,我们使用批量插入来优化性能。...但是,我们程序员将面临随之而来的问题:如何快速有效地插入数据,并保持数据库性能?当你向数据库中插入数据时,这些数据直接存储到硬盘上吗?...而磁盘,无论是传统的机械硬盘还是现代的固态硬盘,其读写速度都远慢于 RAM。磁盘 I/O 的成本: 每次进行磁盘 I/O操作都有一定的开销。...2.1 考虑硬件和系统资源在考虑合适的插入数据量时,首先需要考虑的是硬件和系统的限制。磁盘I/O:磁盘I/O是插入数据时的主要瓶颈之一。过多的插入操作会导致磁盘I/O饱和,降低系统的响应时间。...优化建议:监控磁盘I/O使用情况,确保在高插入量时不超过其峰值。内存使用:大量的插入操作可能会增加RAM的使用量。如果内存使用接近或达到了系统限制,可能会导致性能下降,甚至导致系统崩溃。

    21610

    99%的人都不懂中本聪、V神这么牛靠的是什么?一张图而已!

    其中,存储层主要用于存储比特币系统运行中的日志数据及区块链元数据,存储技术主要使用文件系统和 LevelDB。...其中存储层主要用于存储以太坊系统运行中的日志数据及区块链元数据,存储技术主要使用文件系统和 LevelDB。...账本状态存储在数据库中,存储的内容是所有交易过程中出现的键值对信息。比如,在交易处理过程中,调用链码执行交易可以改变状态数据。状态存储的数据库可以使用 LevelDB 或者 CouchDB。...在 Hyperledger Fabric 中,Node 是区块链的通信实体。Node 仅仅是一个逻辑上的功能,多个不同类型的 Node 可以运行在同一个物理服务器中。...区块链通用架构 至此,我们已经了解了比特币、以太坊和 Hyperledger 的架构设计,三者根据使用场景的不同而有不同的设计,但还是能抽象出一些共同点,我们可以基于这些共同点设计企业级联盟链的底层架构

    1.1K21

    恢复带宽与时延的平衡

    通过在系统中增加DRAM的数量可以应对数据集规模增加的问题,但这样做成本会非常高。十年前,当速度较慢的机械硬盘(HDD)是许多系统中唯一可用的数据存储器,大家没有更多可选择空间。...因为就像10年前的硬盘一样,这些固态盘会导致处理器花过长时间等待数据,这会增加时延,从而阻碍系统获得现代CPU能够提供的性能。...回顾图1,基于NAND的固态盘的引入在一段时间内提供了一个平衡的带宽/时延解决方案,它们的时延比硬盘低得多。...以下示例演示了如何使用英特尔®傲腾™技术部署低时延英特尔®傲腾™数据中心级固态硬盘,从而提高VMwarevSAN *等超融合基础架构解决方案的性能和容量。...研究得出的结论是,由于旧的存储技术无法满足虚拟机的输入/输出(I/O)需求,所以旧系统的性能较低。

    1K10

    若不是它,云存储根本起不来

    同时,对于超高性能密度的需求,得益于基于NANDFlash的固态盘的爆炸式发展,仅仅用了不到10年,SSD就从早期的SLC介质演化到最新的QLC介质,这种革新速度之快,在历史上都是少有的。...但是这种解决方案只解决了I/O路径上的问题,却没解决I/O终点的问题,不同的I/O请求最终还是要在一根网线上共享带宽传递,在一块硬盘上共享硬盘内部的SoC和通道资源。...所以,在I/O的最终点实现隔离,是近几年IT大商正在付诸实践的事情。比如在网卡中实现多队列与后端资源的硬件隔离,将网络带宽硬性切分。在硬盘领域,大厂西部数据在这方面做了前瞻性的诸多动作。...ZNS技术能够针对不同的I/O流提供不同属性的存储介质区域,不但能够让SMR硬盘发挥出更出色的效率,而且还可以让SSD获得更好的性能和寿命。...作为云时代存储系统的关键厂商,西部数据夯实大容量机械盘的稳固后方,猛攻高性能固态存储前沿阵地,利用分层存储在云存储时代建立稳固生态,这个老牌硬盘厂商在云时代必将继续活力四射。

    73520

    纵横布局,传统硬盘厂商的突围

    SSD的读写特性与SMR HDD非常类似,ZNS技术能够让SSD获得更好的性能和寿命。而ZNS和SMR在软件栈方面其实是可以统一融合的,即实现SMR HDD和ZNS SSD同一架构下的统一数据管理。...新的设计改进还提高了性能,使得BiCS5的I/O性能比BiCS4提升了50%。...在主控方面,西部数据的UltrastarDC SN840固态硬盘凭借其强大的只有0.11%的I/O低抖动特性,获取了ODCC综合性能奖殊荣。 ? ?...OpenFlex让西数获得了完整的存储系统级能力和定位,这就像是一个锚点,基于OpenFlex和分层存储,西数可以讲机械存储和固态存储进行有机的整合,打“组合拳”,而不是仅仅作为内嵌在分层存储中的孤立角色而存在...在解耦合架构中,内存和I/O与CPU逐渐剥离,自成体系,这样可以增加内存和I/O的扩展性,可以应对不断增长的系统规模,属于系统架构的横向扩充,的确是占领生态位的一个大好时机了。 ?

    1K30

    LevelDB:且看非主流数据库的自白和逆袭

    中止事务只意味着放弃事务索引中该事务的更新,并把事务更新交给Btree。 独特的设计选择带来强大的优势。事务升级留在RAM中而不是请求I/O。不再需要事务终止逻辑,因为事务一旦被终止就不会继续执行。...恢复逻辑使用了一份简单的逻辑日志,但也存在着一个重要挑战:运行时,两个树必须被合并。想象使用数据库cursor 去完成一个全面扫描,这样的结果是非常复杂的。一些键存在于Btree中,一些在事务树里。...最后但同样值得关注的是,我可以使用 QuviQ的QuickCheck,一个基于Erlang语言的性能检测工具。...两个机器分别使用了不同硬盘:HDD(Core i7-950 8核和8MB缓存)和一个SSD(Core i5-3550 4核和8MB缓存),下面是部分基准测试结果,详情可以看这里。...对于随机写,只要数据量不是太大的时候,Hamsterdb 要快于LevelDB。而从1千万键以上开始,hamsterdb就会遭受BTree数据库的传统问题:大量的非序连续I/O的高磁盘寻道延迟。

    99870

    突破性能瓶颈,它给数据库带来质变!

    在他看来,云原生数据库在成本、灵活度、安全、技术进化层面都优于传统数据库,在云计算蓬勃发展的时代,在企业迫切需要数字化转型的时代,这种差异也会被进一步放大。 “传统数据库会像马车一样被淘汰。”...这款产品定位介乎于内存与硬盘之间(更靠近内存),也可以帮助客户获得近似于内存应用的性能,而且其非易失的特性也可以保证数据存储的可靠与稳定。 ? 至此,英特尔就组成了在存储领域的完整解决方案。...多行业应用结出累累硕果 如今,英特尔存储解决方案已经在阿里云上获得应用,帮助阿里云消除了数据中心存储瓶颈,可容纳更大、更经济实惠的的数据集,加快了应用速度,降低了对延迟敏感的工作负载的事务成本,降低了POLARDB...、6倍于MySQL性能、使用成本持平开源数据库等成果。...不仅如此,为了进一步发掘英特尔傲腾解决方案在阿里云POLARDB数据库的性能优势,英特尔还与阿里云携手在去年开展“第一届POLARDB数据库性能大赛”,并使用英特尔Optane固态盘作为所有热数据的写入缓冲区

    56350
    领券