[发明专利]一种SCST读写优化方法及系统有效
申请号: | 201710025358.3 | 申请日: | 2017-01-13 |
公开(公告)号: | CN106776046B | 公开(公告)日: | 2021-06-29 |
发明(设计)人: | 刘树亮 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 scst 读写 优化 方法 系统 | ||
1.一种SCST读写优化方法,其特征在于,包括:
在当前数据访问命令的执行过程中,当Target端获取到Initiator端发送的任一IO请求指令,则为该IO请求指令分配相应大小的内存空间,然后利用该内存空间对该IO请求指令进行响应,然后对该内存空间进行释放;
其中,所述数据访问命令为包括多个IO请求指令的SCSI访问命令,具体为SCSI读命令或SCSI写命令;
并且,在分配内存空间时,在scst_alloc_space函数外判断bufflen大小,如果超出SCST的最大限制,则修改scst_cmd的bufflen和lba参数,并保存旧的bufflen和lba参数,以根据所述旧的bufflen和lba来判断读写是否完成。
2.根据权利要求1所述的SCST读写优化方法,其特征在于,所述为该IO请求指令分配相应大小的内存空间的过程,包括:
确定该IO请求指令中所请求的IO块的块大小,得到目标IO块大小;
确定与所述目标IO块大小相适应的内存空间大小,得到目标内存空间大小;
为该IO请求指令分配与所述目标内存空间大小相一致的内存空间。
3.根据权利要求2所述的SCST读写优化方法,其特征在于,所述确定该IO请求指令中所请求的IO块的块大小的过程,包括:
利用scst_alloc_space函数,对该IO请求指令中所请求的IO块的块大小进行确定。
4.一种SCST读写优化系统,其特征在于,包括:
内存空间分配模块,用于在当前数据访问命令的执行过程中,当Target端获取到Initiator端发送的任一IO请求指令,则为该IO请求指令分配相应大小的内存空间;
指令响应模块,用于利用所述内存空间分配模块分配的内存空间对该IO请求指令进行响应;
其中,所述数据访问命令为包括多个IO请求指令的SCSI访问命令,具体为SCSI读命令或SCSI写命令;
并且,所述系统还用于:在分配内存空间时,在scst_alloc_space函数外判断bufflen大小,如果超出SCST的最大限制,则修改scst_cmd的bufflen和lba参数,并保存旧的bufflen和lba参数,以根据所述旧的bufflen和lba来判断读写是否完成;
并且,所述系统还包括:
内存空间释放模块,用于在所述指令响应模块利用该内存空间对该IO请求指令进行响应的过程之后,对该内存空间进行释放。
5.根据权利要求4所述的SCST读写优化系统,其特征在于,所述内存空间分配模块,包括:
第一确定单元,用于在当前数据访问命令的执行过程中,当Target端获取到Initiator端发送的任一IO请求指令,则确定该IO请求指令中所请求的IO块的块大小,得到目标IO块大小;
第二确定单元,用于确定与所述目标IO块大小相适应的内存空间大小,得到目标内存空间大小;
分配单元,用于为该IO请求指令分配与所述目标内存空间大小相一致的内存空间。
6.根据权利要求5所述的SCST读写优化系统,其特征在于,
所述第一确定单元,具体用于利用scst_alloc_space函数,对该IO请求指令中所请求的IO块的块大小进行确定。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710025358.3/1.html,转载请声明来源钻瓜专利网。