一种虚拟RAID卡的实现方法、装置及组件制造方法及图纸

技术编号:36930369 阅读:21 留言:0更新日期:2023-03-22 18:53
本发明专利技术提出了一种虚拟RAID卡的实现方法,包括:在虚拟化工具中模拟生成RAID卡控制模块,建立RAID卡控制模块与用户操作系统的通信连接;RAID卡控制模块发送自身信息以及RAID卡控制模块下所挂载的磁盘信息,根据用户的选择生成RAID组;RAID卡控制模块基于RAID组中RAID创建逻辑卷,根据创建的逻辑卷动态创建命名空间,并将命名空间与逻辑卷对应绑定;RAID卡控制模块基于RAID组信息、逻辑卷信息、磁盘信息对RAID中的磁盘进行读写,本发明专利技术还提出了一种虚拟RAID卡的实现装置及组件,有效地降低RAID卡的实现成本,完善RAID卡的功能。完善RAID卡的功能。完善RAID卡的功能。

【技术实现步骤摘要】
一种虚拟RAID卡的实现方法、装置及组件


[0001]本专利技术涉及RAID卡领域,尤其是涉及一种虚拟RAID卡的实现方法、装置及组件。

技术介绍

[0002]RAID(RedundantArrayofIndependentDisks,独立磁盘冗余磁盘阵列)技术可以采用软件方式实现,也可以采用硬件方式实现,或者采用软硬结合的方式实现。
[0003]软RAID(用软件方式实现的RAID卡)没有专用的控制芯片和I/O芯片,完全由操作系统和CPU来实现所的RAID的功能。现代操作系统基本上都提供软RAID支持,通过在磁盘设备驱动程序上添加一个软件层,提供一个物理驱动器与逻辑驱动器之间的抽象层。目前,操作系统支持的最常见的RAID等级有RAID0、RAID1、RAID10、RAID01和RAID5等。
[0004]软RAID的配置管理和数据恢复都比较简单,但是RAID所有任务的处理完全由CPU来完成,如计算校验值,所以执行效率比较低下,这种方式需要消耗大量的运算资源,支持RAID模式较少,很难广泛应用。
[0005]软RAID由本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种虚拟RAID卡的实现方法,其特征在于,包括:在虚拟化工具中模拟生成RAID卡控制模块,建立RAID卡控制模块与用户操作系统的通信连接;RAID卡控制模块发送自身信息以及RAID卡控制模块下所挂载的磁盘信息,根据用户的选择生成RAID组;RAID卡控制模块基于RAID组中RAID创建逻辑卷,根据创建的逻辑卷动态创建命名空间,并将命名空间与逻辑卷对应绑定;RAID卡控制模块基于RAID组信息、逻辑卷信息、磁盘信息对RAID中的磁盘进行读写。2.根据权利要求1所述的一种虚拟RAID卡的实现方法,其特征在于,所述RAID卡控制模块基于NVME协议创建,用于命令队列的创建、删除、处理与响应,实现异步事件的触发。3.根据权利要求1所述的一种虚拟RAID卡的实现方法,其特征在于,所述根据创建的逻辑卷信息创建命名空间之后,还包括:将创建的命名空间信息均关联到RAID卡控制模块。4.根据权利要求1所述的一种虚拟RAID卡的实现方法,其特征在于,所述将命名空间与逻辑卷对应绑定具体是:将逻辑卷的起始地址用作命名空间的起始地址,将逻辑卷的空间大小用作命名空间的空间大小。5.根据权利要求1所述的一种虚拟RAID卡的实现方法,其特征在于,RAID卡控制模块发送自身信息之前,还包括:在虚拟化工具中模拟生成信息管理模块,所述信息管理模块用于存储RAID组中RAID查询信息、磁盘查询信息、逻辑卷查询信息、命名空间查询信息,所述RAID组中RAID查询信息用于RAID卡控制模块根据RAID索引信息查找RAID信息,所述磁盘查询信息用于RAID卡控制模块根据磁盘索引信息查找磁盘信息,所述逻辑卷查询信息用于RAID卡控制模块根据逻辑卷索引信息查找逻辑卷信息,所述命名空间查询信息用于RAID卡控制模块根据命名空间索引信息查找命名空间信息。6.根据权利要求5所述的一种虚拟RAID卡的实现方法,其特征在于,所述RAID组查询信息包括RAID组中RAID信息、逻辑卷信息、磁盘信息以及RAID组中RAID、逻辑卷、磁盘之间的对应索引关系。7.根据权利要求1所述的一种虚拟RAID卡的实现方法,其特征在于,RAID卡控制模块发送自身信息之前,还包括:在虚拟化工具中模拟生成磁盘控制模块,所...

【专利技术属性】
技术研发人员:刘超张鹏王芳
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1