[发明专利]一种基于ISCSI协议传输数据的方法、设备及介质在审
申请号: | 201910957691.7 | 申请日: | 2019-10-10 |
公开(公告)号: | CN110691094A | 公开(公告)日: | 2020-01-14 |
发明(设计)人: | 李岩;朱书杉;柴萍萍;刘洋 | 申请(专利权)人: | 山东超越数控电子股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/807;H04L12/26;H04L1/18;H04L12/46 |
代理公司: | 11278 北京连和连知识产权代理有限公司 | 代理人: | 刘小峰 |
地址: | 250104 山东省*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 传输数据 用户空间 映射 封装 存储应用程序 可读存储介质 用户空间实现 计算机设备 网络数据包 高速收发 稳定运行 影响系统 零拷贝 解析 调试 发送 传输 | ||
本发明公开了一种基于ISCSI协议传输数据的方法,包括以下步骤:解析存储应用程序发送的SCSI数据包,以得到SCSI命令描述块;对SCSI命令描述块进行ISCSI协议封装,以完成SCSI协议到TCP/IP协议的映射;以及基于映射对封装后的ISCSI协议数据进行传输。本发明还公开了一种计算机设备和可读存储介质。本发明提出的基于ISCSI协议传输数据的方法、设备及介质通过在用户空间以零拷贝的方式实现网络数据包高速收发,并在用户空间实现ISCSI协议,由于在用户空间进行,具备容易调试、不影响系统稳定运行等优点。
技术领域
本发明涉及ISCSI协议领域,更具体地,特别是指一种基于ISCSI协议传输数据的方法、设备及可读介质。
背景技术
ISCSI协议是IP存储网络协议之一,它将广泛应用的两种工业标准SCSI和TCP/IP结合起来,为存储设备提供面向数据块级的连接服务。传统的ISCSI协议实现方法大都采用在操作系统内核态收发网络数据包的模式,然后交给内核协议栈进行协议实现。这种处理方式由于在内核空间进行,存在效率差、容易导致系统崩溃、不便于调试等一系列问题。
发明内容
有鉴于此,本发明实施例的目的在于提出一种基于ISCSI协议传输数据的方法、设备及介质,通过在用户空间以零拷贝的方式实现网络数据包高速收发,并在用户空间实现ISCSI协议,由于在用户空间进行,具备容易调试、不影响系统稳定运行等优点。
基于上述目的,本发明实施例的一方面提供了一种基于ISCSI协议传输数据的方法,包括如下步骤:解析存储应用程序发送的SCSI数据包,以得到SCSI命令描述块;对SCSI命令描述块进行ISCSI协议封装,以完成SCSI协议到TCP/IP协议的映射;以及基于映射对封装后的ISCSI协议数据进行传输。
在一些实施方式中,还包括:对数据的流量进行控制以及对发送数据的时长进行监控。
在一些实施方式中,对数据的流量进行控制包括:在数据发送的过程中,使接收方根据资源的使用情况调整接收流量值,并使发送方的发送流量值与接收流量值相适应。
在一些实施方式中,对发送数据的时长进行监控包括:响应于在阈值时间内未收到数据的确收信息,重新发送数据。
在一些实施方式中,对发送数据的时长进行监控还包括:响应于在阈值时间内收到数据的确收信息,基于数据发送的第一时间及收到数据的确收信息的第二时间的多组差值重新调整阈值时间。
本发明实施例的另一方面,还提供了一种计算机设备,包括:至少一个处理器;以及存储器,存储器存储有可在处理器上运行的计算机指令,指令由处理器执行以实现如下步骤:解析存储应用程序发送的SCSI数据包,以得到SCSI命令描述块;对SCSI命令描述块进行ISCSI协议封装,以完成SCSI协议到TCP/IP协议的映射;以及基于映射对封装后的ISCSI协议数据进行传输。
在一些实施方式中,步骤还包括:对数据的流量进行控制以及对发送数据的时长进行监控。
在一些实施方式中,对数据的流量进行控制包括:在数据发送的过程中,使接收方根据资源的使用情况调整接收流量值,并使发送方的发送流量值与接收流量值相适应。
在一些实施方式中,对发送数据的时长进行监控包括:响应于在阈值时间内未收到数据的确收信息,重新发送数据。
本发明实施例的再一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有被处理器执行时实现如上方法步骤的计算机程序。
本发明具有以下有益技术效果:在用户空间以零拷贝的方式实现网络数据包高速收发,并在用户空间实现ISCSI协议,由于在用户空间进行,具备容易调试、不影响系统稳定运行等优点。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东超越数控电子股份有限公司,未经山东超越数控电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910957691.7/2.html,转载请声明来源钻瓜专利网。