[发明专利]一种读写请求的处理方法及装置有效
申请号: | 201710117622.6 | 申请日: | 2017-03-01 |
公开(公告)号: | CN106990916B | 公开(公告)日: | 2020-04-07 |
发明(设计)人: | 黄保印 | 申请(专利权)人: | 北京腾凌科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 陈蕾 |
地址: | 100085 北京市海淀区上地信息路*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 读写 请求 处理 方法 装置 | ||
1.一种读写请求处理方法,其特征在于,所述方法涉及块IO子系统和SAS子系统,具体涉及所述块IO子系统中的RAID模块、所述SAS子系统中的SAS驱动模块、FPGA模块以及SAS协议模块,其中,IO是指输入输出、SAS是指串行连接的小型计算机系统接口、RAID是指磁盘阵列、FPGA是指现场可编程门阵列,所述方法包括:
RAID模块接收包含用户读写请求参数的BIO请求,所述BIO请求是指块输入输出请求;
根据BIO请求中的用户读写请求参数构造读写控制命令,并将构造出的读写控制命令通过所述SAS驱动模块发送至FPGA模块;
FPGA模块接收并保存所述读写控制命令,并将所述读写控制命令发送至SAS协议模块,以使所述SAS协议模块根据所述读写控制命令对RAID实施读写操作;
判断是否接收到SAS协议模块返回的对应所述读写控制命令的重传命令;
如果是,则基于所述重传命令和所保存的读写控制命令构造待重传的读写控制命令,并将构造出的待重传的读写控制命令发送至SAS协议模块,以使所述SAS协议模块根据该读写控制命令对RAID实施读写操作。
2.根据权利要求1所述的方法,其特征在于,所述用户读写请求参数包括:
待读写的磁盘的标识、读操作/写操作、以及待读写的块的地址,其中,所述块位于每一磁盘中,为构成RAID的最小存储单元。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
RAID模块判断是否接收到针对SAS协议模块所实施的RAID读写操作而返回的操作结果;
如果是,则将所返回的操作结果反馈给用户,以使用户获悉所述操作结果。
4.根据权利要求3所述的方法,其特征在于,
当对RAID实施读操作时,所述操作结果为读操作失败消息或从RAID所读取的数据;
当对RAID实施写操作时,所述操作结果为写操作失败消息或写操作成功消息。
5.一种读写请求处理装置,其特征在于,所述装置包括:
RAID模块,用于接收包含用户读写请求参数的BIO请求;
以及用于根据BIO请求中的用户读写请求参数构造读写控制命令,并将构造出的读写控制命令通过SAS驱动模块发送至FPGA模块;
SAS驱动模块,用于将接收到的RAID模块构造出的读写控制命令发送至FPGA模块;
FPGA模块,用于接收并保存所述读写控制命令,并将所述读写控制命令发送至SAS协议模块;
用于判断是否接收到SAS协议模块返回的对应所述读写控制命令的重传命令;
以及用于在接收到所述重传命令后,基于所述重传命令和所保存的读写控制命令构造待重传的读写控制命令,并将构造出的待重传的读写控制命令发送至SAS协议模块;
SAS协议模块,用于根据所述FPGA模块发送的读写控制命令对RAID实施读写操作;
以及用于在根据接收到的读写控制命令对RAID实施读写操作失败时,向所述FPGA模块返回对应所述读写控制命令的重传命令;
其中,RAID是指磁盘阵列、BIO请求是指块输入输出请求、FPGA是指现场可编程门阵列、SAS是指串行连接的小型计算机系统接口;
其中,RAID模块位于块IO子系统;SAS驱动模块、FPGA模块、SAS协议模块位于SAS子系统。
6.根据权利要求5所述的装置,其特征在于,所述用户读写请求参数包括:
待读写的磁盘的标识、读操作/写操作、以及待读写的块的地址,其中,所述块位于每一磁盘中,为构成RAID的最小存储单元。
7.根据权利要求5所述的装置,其特征在于,所述RAID模块,
还用于判断是否接收到针对SAS协议模块所实施的RAID读写操作而返回的操作结果;
以及在接收到所返回的操作结果后,将所返回的操作结果反馈给用户,以使用户获悉所述操作结果。
8.根据权利要求7所述的装置,其特征在于,
当对RAID实施读操作时,所述操作结果为读操作失败消息或从RAID所读取的数据;
当对RAID实施写操作时,所述操作结果为写操作失败消息或写操作成功消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京腾凌科技有限公司,未经北京腾凌科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710117622.6/1.html,转载请声明来源钻瓜专利网。