首页
学习
活动
专区
工具
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
  • Fabric6大特性

    性能,可伸缩性和信任级别 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。...HyperLedgerDocker Hub上也发布了CouchDB镜像,为了能够深入研究CouchDB和Fabric集成,我们就采用官方发布CouchDB来做。...可以获得官方CouchDB镜像。CouchDB启动时候需要指定一个本地文件夹映射成CouchDB数据存储文件夹,所以我们可以在当前用户目录下创建一个文件夹用于存放数据。...可能会遇到问题 虽然区块链是一个只能插入和查询数据库,但是我们业务数据是存放在State Database,如果我们直接修改了CouchDB数据,那么接下来查询和事务是直接基于修改后CouchDB

    69510

    为什么 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

    百家争鸣,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+具体实现效果也有一定差异

    51420

    HyperLedger Fabric 1.0Transaction处理流程

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

    42610

    评测云硬盘读写性能

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

    8K4414

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

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

    62520

    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,那么会怎么样呢?

    43530

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

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

    55960

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

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

    10710

    恢复带宽与时延平衡

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

    1K10

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

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

    1.1K21

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

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

    72320

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

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

    1K30

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

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

    56050

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

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

    97570
    领券