[发明专利]分布式块存储系统中纠删码并发IO的方法及存储装置有效
申请号: | 201710621639.5 | 申请日: | 2017-07-27 |
公开(公告)号: | CN107678680B | 公开(公告)日: | 2020-07-17 |
发明(设计)人: | 陈仲涛 | 申请(专利权)人: | 深圳市联云港科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 深圳市鼎智专利代理事务所(普通合伙) 44411 | 代理人: | 汤银 |
地址: | 518000 广东省深圳市福田区沙头街道*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 存储系统 中纠删码 并发 io 方法 存储 装置 | ||
本发明公开了一种分布式块存储系统中纠删码并发IO的方法及存储装置,其中,所述分布式块存储系统中纠删码并发IO的方法包括如下步骤:A、前端主机纠删码并行发送IO到存储主机的IO队列中,所述IO包含数据偏移量offset及数据长度length;B、将发送到存储主机的IO根据数据偏移量offset的大小顺序插入到跳表中;C、判断所述IO是否成功插入到跳表中,若是,则把成功插入到跳表中的IO发送到存储主机中存储;若否,则把所述IO插入到等待队列及冲突队列中。本发明所提供的分布式块存储系统中纠删码并发IO的方法,通过将纠删码并发的IO插入到跳表中,保证在并发IO时的数据安全,提高了纠删码的读写能力,同时,也消除了存储主机对序列号的依赖。
技术领域
本发明涉及信息存储技术领域,尤其涉及的是一种分布式块存储系统中纠删码并发IO的方法及存储装置。
背景技术
随着信息化时代的来临,全球数据量正处于爆炸式增长的趋势,提高存储系统可靠性以及保障数据的可用性已成为企业的研究重点。
现有的分布式存储系统中,绝大多数是通过多副本技术来提升系统可靠性、可用性以及可扩展性。但是在大数据时代,存储规模越来越大,多副本技术的系统开销将越来越大。相对于多副本技术,纠删码技术具有更高存储效率,并且能降低网络中的数据流量。
但是纠删码在读写时对IO大小要求比较高,需要满条带读写,如果IO大小不能满足条带大小对齐,需要先读取头尾部分数据来补齐条带。而这样一个IO请求就会变成多次IO请求,由于存储后端可能有多个请求是相同的序列号,对基于序列号实现IO同步造成巨大的挑战,造成存储系统的读写性能非常差。
因此,现有技术还有待于改进和发展。
发明内容
本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种分布式块存储系统中纠删码并发IO的方法及存储装置,旨解决现有技术中存储系统的读写性能非常差的问题。
本发明解决技术问题所采用的技术方案如下:
一种分布式块存储系统中纠删码并发IO的方法,其中,所述分布式块存储系统中纠删码并发IO的方法包括如下步骤:
A、前端主机纠删码并行发送IO到存储主机的IO队列中,所述IO包含数据偏移量offset及数据长度length;
B、将发送到存储主机的IO根据数据偏移量offset的大小顺序插入到跳表中;
C、判断所述IO是否成功插入到跳表中,若是,则把成功插入到跳表中的IO发送到存储主机中存储;若否,则把所述IO插入到等待队列及冲突队列中。
优选地,所述的分布式块存储系统中纠删码并发IO的方法,其中,所述步骤C之后还包括步骤D:
D、当完成整个IO路径时,插入到前端主机的完成IO队列中。
优选地,所述的分布式块存储系统中纠删码并发IO的方法,其中,所述步骤B具体包括:
B1、首先将需要插入的IO为IOinsert,从跳表中找到数据偏移量offset小于或等于IOinsert数据偏移量offset中最大的
IOmin;
B2、将所述IOmin的下一个节点称为IOlast,所述IOinsert、IOmin及IOlast的数据偏移量offset的大小顺序为offsetmin≤offsetinsert<offsetlast;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市联云港科技有限公司,未经深圳市联云港科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710621639.5/2.html,转载请声明来源钻瓜专利网。