一种RAID卡管理系统、方法、设备、产品及介质与流程
- 国知局
- 2024-08-05 12:11:46
本技术涉及计算机,特别涉及一种raid卡管理系统、方法、设备、产品及介质。
背景技术:
1、在scsi(small computer system interface,一种连接计算机及其外围io设备的接口标准)系统中,一般可以查询硬盘信息、扩展卡地址、raid(redundant arrays ofindependent disks,独立冗余磁盘阵列)卡等信息,但scsi系统不支持raid卡的管理配置。raid卡用于向硬盘发送读写指令,必须配备相应的配置管理;否则,在raid卡出现故障时,将难以准确诊断raid卡问题所在。
2、因此,如何对raid卡进行管理,是本领域技术人员需要解决的问题。
技术实现思路
1、有鉴于此,本技术的目的在于提供一种raid卡管理系统、方法、设备、产品及介质,以对raid卡进行管理。其具体方案如下:
2、第一方面,本技术提供了一种raid卡管理系统,包括:读写接口模块、raid卡管理模块、与所述读写接口模块和所述raid卡管理模块连接的raid卡驱动、以及与所述raid卡驱动连接的raid卡;
3、所述读写接口模块和所述raid卡驱动通过第一通信通道连接,所述raid卡管理模块和所述raid卡驱动通过第二通信通道连接;
4、所述读写接口模块,用于通过所述第一通信通道和第一协议传输读写命令至所述raid卡驱动,以使所述raid卡驱动根据所述读写命令对所述raid卡进行相应读写操作;
5、所述raid卡管理模块,用于通过所述第二通信通道和第二协议传输管理命令至所述raid卡驱动,以使所述raid卡驱动根据所述管理命令对所述raid卡进行相应管理操作。
6、另一方面,所述raid卡管理模块具体用于:
7、获取所述管理命令;
8、将所述管理命令传输至所述raid卡驱动;
9、相应地,所述raid卡驱动用于:
10、按照所述第二协议封装所述管理命令,得到封装后管理命令;
11、将所述封装后管理命令暂存至预设的命令管理缓存池;
12、若满足命令发送条件,则在所述命令管理缓存池中查询所述封装后管理命令,并将查询到的所述封装后管理命令发送至所述raid卡。
13、另一方面,所述raid卡驱动具体用于:
14、判断所述命令管理缓存池中是否存在未处理的命令;
15、若存在,则执行在所述命令管理缓存池中查询所述封装后管理命令,并将查询到的所述封装后管理命令发送至所述raid卡的步骤。
16、另一方面,所述raid卡驱动用于:
17、将查询到的所述封装后管理命令以dma方式发送至所述raid卡。
18、另一方面,所述raid卡驱动用于:
19、为所述管理命令分配命令标识信息和用户编号;
20、按照所述第二协议封装所述管理命令、所述命令标识信息和所述用户编号,得到所述封装后管理命令;所述封装后管理命令还包括:功能码、帧长度、帧偏移地址、预留字段和负载数据。
21、另一方面,所述raid卡驱动用于:
22、创建所述封装后管理命令的命令描述符;
23、将所述命令描述符写入所述raid卡中的寄存器;
24、相应地,所述raid卡用于:
25、从所述寄存器读取所述命令描述符;
26、根据所述命令描述符查询并处理所述封装后管理命令。
27、另一方面,所述raid卡用于:
28、发送所述封装后管理命令的响应消息至所述raid卡驱动,并创建所述响应消息的响应描述符;
29、将所述响应描述符写入所述raid卡驱动的回复队列;
30、相应地,所述raid卡驱动用于:
31、从所述回复队列读取所述响应描述符;
32、根据所述响应描述符查询并处理所述响应消息。
33、另一方面,所述raid卡用于:
34、以dma方式发送所述封装后管理命令的响应消息至所述raid卡驱动。
35、另一方面,所述raid卡驱动用于:
36、将所述响应消息暂存至预设的响应管理缓存池;
37、若满足响应处理条件,则根据所述响应描述符在所述响应管理缓存池中查询所述响应消息,并将查询到的所述响应消息通过所述第二通信通道以dma方式发送至所述raid卡管理模块;
38、相应地,所述raid卡管理模块用于:
39、若所述响应消息为成功响应消息,则根据所述响应消息中的用户编号,将所述响应消息发送至相应用户端。
40、另一方面,所述raid卡驱动具体用于:
41、若所述响应消息响应超时或未接收到所述响应消息,则重启所述响应消息的发送设备;所述发送设备为所述raid卡、所述raid卡连接的扩展芯片和/或所述扩展芯片连接的硬盘。
42、另一方面,所述raid卡用于:
43、若所述响应消息为失败响应消息,则从无应答队列获取系统应答消息帧地址;
44、以dma方式将所述响应消息写入所述系统应答消息帧地址;
45、将所述系统应答消息帧地址写入所述响应描述符。
46、另一方面,所述管理命令用于设置所述raid卡的运行状态、使能所述raid卡的端口、下载固件、模拟读写命令、模拟任务管理命令、配置所述raid卡的参数和查询所述raid卡的参数。
47、另一方面,所述raid卡连接有至少一个扩展芯片,所述至少一个扩展芯片连接有至少一个硬盘。
48、另一方面,本技术提供了一种raid卡管理方法,应用于上述任一项所述的系统,包括:
49、通过第一通信通道和第一协议使所述系统中的读写接口模块传输读写命令至所述系统中的raid卡驱动,以使所述raid卡驱动根据所述读写命令对所述系统中的raid卡进行相应读写操作;所述读写接口模块和所述raid卡驱动通过所述第一通信通道连接;
50、通过第二通信通道和第二协议使所述系统中的raid卡管理模块传输管理命令至所述raid卡驱动,以使所述raid卡驱动根据所述管理命令对所述raid卡进行相应管理操作;所述raid卡管理模块和所述raid卡驱动通过所述第二通信通道连接。
51、另一方面,本技术提供了一种电子设备,包括:
52、存储器,用于存储计算机程序;
53、处理器,用于执行所述计算机程序,以实现前述公开的raid卡管理方法。
54、另一方面,本技术提供了一种非易失性存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述公开的raid卡管理方法。
55、另一方面,本技术提供了一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现前述公开的raid卡管理方法的步骤。
56、可见,本技术的有益效果为:读写接口模块和raid卡管理模块分别有自己独立的通信通道,即:第一通信通道和第二通信通道,第一通信通道以第一协议传输读写命令给raid卡驱动,而第二通信通道以第二协议传输管理命令给raid卡驱动,由此实现了读写操作和管理操作的独立传输;并且,读写接口模块和raid卡管理模块共用raid卡驱动至raid卡的pcie通道,在不增加硬件复杂性的前提下,实现了raid卡的有效管理。
57、相应地,本技术提供的一种raid卡管理方法、设备、计算机程序产品及非易失性存储介质,也同样具有上述技术效果。
本文地址:https://www.jishuxx.com/zhuanli/20240802/261470.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。