System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机领域,并且更具体地涉及一种raid管理芯片验证的系统。
技术介绍
1、raid(即独立磁盘冗余阵列,简称为磁盘阵列,是用多个独立的磁盘组成在一起形成一个大的磁盘系统,从而实现比单块磁盘更好的存储性能和更高的可靠性,raid方案常见的可以分为:raid0、raid1、raid5、raid6、raid10)管理芯片是对硬盘进行管理并对硬盘下发io命令,实现数据的存储和读取。当芯片回片后,通过在主机侧安装nvme(用于存储设备的接口规范,host、芯片、硬盘都使用nvme协议进行通信)驱动,使用硬件服务器集成芯片和硬盘,从而搭建标准的验证环境,在host下发io命令(一般为读写命令,期望操作硬盘写入或读取数据),对芯片进行读写验证。但是在仿真阶段验证芯片功能时,有两点较难实现的地方,第一是集成真实的硬盘到验证环境对硬件验证平台要求较高;第二是在仿真阶段芯片设计版本没有迭代到可以接收host下发的io命令的状态,将会使验证计划延期,不能提前发现芯片设计电路存在的问题。
技术实现思路
1、有鉴于此,本专利技术实施例的目的在于提出一种raid管理raid管理芯片验证的系统、服务器和数据中心,通过使用本专利技术的技术方案,能够不依赖实际硬盘对raid管理raid管理芯片进行验证,降低验证成本,能够缩短验证时间,能够快速搭建起验证环境,提前发现硬件电路问题。
2、基于上述目的,本专利技术的实施例的一个方面提供了一种raid管理raid管理芯片验证的系统,包括:
>3、虚拟终端,虚拟终端配置为接收用户输入的io命令,并将io命令转换成raid管理raid管理芯片可识别的信号指令,并将信号指令发送给raid管理芯片;
4、虚拟硬盘管理中心,虚拟硬盘管理中心配置为接收raid管理芯片发送的针对raid组生成的sqe(submission queuee entry,提交队列元素,也可以称为数据操作请求,如读数据请求或者写数据请求等)信息,并基于接收到的sqe信息对硬盘进行读写;
5、数据管理中心,数据管理中心配置为接收虚拟硬盘管理中心发送的对硬盘进行读写的数据,并对接收到的读数据和写数据进行校验以对raid管理芯片进行验证。
6、根据本专利技术的一个实施例,虚拟终端包括:
7、nvme接收装置,nvme接收装置配置为接收用户输入的标准nvme io命令,并对io命令中的关键信元进行解析;
8、信号发生装置,信号发生装置配置为向raid管理芯片发送信号,并接收raid管理芯片发送的信号,并将解析后的io命令发送给raid管理芯片。
9、根据本专利技术的一个实施例,数据管理中心包括:
10、第一存储池,第一存储池配置为存储写命令期望写入硬盘的数据;
11、第二存储池,第二存储池配置为存储读命令中读取到的硬盘数据,在数据管理中心接收到虚拟硬盘管理中心发送的读数据后,将读数据存储到第二存储池中;
12、存储池校验单元,存储池校验单元配置为对第一存储池和第二存储池中的数据进行一致性校验;
13、激励模板单元,激励模板单元配置为产生随机因子。
14、根据本专利技术的一个实施例,虚拟硬盘管理中心包括:
15、虚拟硬盘组,虚拟硬盘组配置为由若干个硬盘组成,并记录每个硬盘的起始地址和编号,虚拟硬盘组中硬盘的数量与raid管理芯片支持的硬盘数量相同;
16、地址映射装置,地址映射装置配置为存储host侧的地址与raid管理芯片内部的地址的映射关系,并将raid管理芯片内部的地址转换成host侧的地址;
17、硬盘通道管理装置,硬盘通道管理装置配置为维护若干个通道,每个通道对应一个硬盘,并在每个通道中维护用于接收sqe信息的队列;
18、硬盘管理装置,硬盘管理装置配置为根据硬盘索引号和sqe信息将第一存储池中的对应数据写入到硬盘,并配置为将从硬盘读取的数据发送到第二存储池。
19、根据本专利技术的一个实施例,虚拟终端、数据管理中心和虚拟硬盘管理中心在host中运行。
20、根据本专利技术的一个实施例,激励模板单元还配置为在接收到写命令时产生随机因子并将随机因子写入到第一存储池中,随机因子与期望写入硬盘的数据组成写入硬盘的最终数据。
21、根据本专利技术的一个实施例,系统配置为经由nvme接收装置接收用户输入的写io命令,并对写io命令进行解析,并将解析后的写io命令发送到信号发生装置;
22、信号发生装置配置为将解析后的写io命令发送到raid管理芯片中;
23、raid管理芯片配置为向硬盘通道管理装置发送针对raid组的sqe信息;
24、硬盘通道管理装置配置为将sqe信息发送到地址映射装置;
25、地址映射装置配置为将raid管理芯片内部的地址转换成host(可以发送io命令到raid管理芯片)侧的地址,并将转换后的host侧的地址和sqe信息发送到硬盘管理装置;
26、硬盘管理装置配置为根据sqe信息和地址信息向第一存储池发送传输数据的指令;
27、激励模板单元配置为产生随机因子,并将随机因子写入到第一存储池中;
28、第一存储池配置为将随机因子与sqe信息对应的期望写入硬盘的数据组成写入硬盘的最终数据,并将最终数据写入到虚拟硬盘组中的对应硬盘中。
29、根据本专利技术的一个实施例,系统配置为经由虚拟终端中的nvme接收装置接收用户输入的读io命令,并对读io命令进行解析,并将解析后的写io命令发送到信号发生装置;
30、信号发生装置配置为将解析后的写io命令发送到raid管理芯片中;
31、raid管理芯片配置为向硬盘通道管理装置发送针对raid组的sqe信息;
32、硬盘通道管理装置配置为将sqe信息发送到地址映射装置;
33、地址映射装置配置为将raid管理芯片内部的地址转换成host侧的地址,并将转换后的host侧的地址和sqe信息发送到硬盘管理装置;
34、硬盘管理装置配置为根据sqe信息和地址信息在虚拟硬盘组中对应的硬盘中读取相应的数据,并将读取到的数据发送到第二存储池中进行存储。
35、根据本专利技术的一个实施例,第一存储池还配置为将最终数据发送到存储池校验单元,第二存储池还配置为将存储的数据发送到存储池校验单元,存储池校验单元配置为对第一存储池发送的数据和第二存储池发送的数据进行一致性校验,并输出校验结果。
36、根据本专利技术的一个实施例,第一存储池和第二存储池为host侧的一段地址空间,地址空间包括堆上的数据结构和栈上的数据结构。
37、本专利技术具有以下有益技术效果:本专利技术实施例提供的raid管理芯片验证的系统,通过设置虚拟终端,虚拟终端配置为接收用户输入的io命令,并将io命令转换成raid管理芯片可识别的信号指令,并将信号指令发送给ra本文档来自技高网...
【技术保护点】
1.一种RAID管理芯片验证的系统,其特征在于,包括:
2.根据权利要求1所述的RAID管理芯片验证的系统,其特征在于,虚拟终端包括:
3.根据权利要求1所述的RAID管理芯片验证的系统,其特征在于,数据管理中心包括:
4.根据权利要求3所述的RAID管理芯片验证的系统,其特征在于,虚拟硬盘管理中心包括:
5.根据权利要求1所述的RAID管理芯片验证的系统,其特征在于,所述虚拟终端、数据管理中心和虚拟硬盘管理中心在HOST中运行。
6.根据权利要求3所述的RAID管理芯片验证的系统,其特征在于,激励模板单元还配置为在接收到写命令时产生随机因子并将随机因子写入到第一存储池中,随机因子与期望写入硬盘的数据组成写入硬盘的最终数据。
7.根据权利要求1所述的RAID管理芯片验证的系统,其特征在于,所述系统配置为经由NVMe接收装置接收用户输入的写IO命令,并对写IO命令进行解析,并将解析后的写IO命令发送到信号发生装置;
8.根据权利要求7所述的RAID管理芯片验证的系统,其特征在于,所述系统配置为经由虚
9.根据权利要求8所述的RAID管理芯片验证的系统,其特征在于,第一存储池还配置为将最终数据发送到存储池校验单元,第二存储池还配置为将存储的数据发送到存储池校验单元,存储池校验单元配置为对第一存储池发送的数据和第二存储池发送的数据进行一致性校验,并输出校验结果。
10.根据权利要求3所述的RAID管理芯片验证的系统,其特征在于,第一存储池和第二存储池为HOST侧的一段地址空间,地址空间包括堆上的数据结构和栈上的数据结构。
...【技术特征摘要】
1.一种raid管理芯片验证的系统,其特征在于,包括:
2.根据权利要求1所述的raid管理芯片验证的系统,其特征在于,虚拟终端包括:
3.根据权利要求1所述的raid管理芯片验证的系统,其特征在于,数据管理中心包括:
4.根据权利要求3所述的raid管理芯片验证的系统,其特征在于,虚拟硬盘管理中心包括:
5.根据权利要求1所述的raid管理芯片验证的系统,其特征在于,所述虚拟终端、数据管理中心和虚拟硬盘管理中心在host中运行。
6.根据权利要求3所述的raid管理芯片验证的系统,其特征在于,激励模板单元还配置为在接收到写命令时产生随机因子并将随机因子写入到第一存储池中,随机因子与期望写入硬盘的数据组成写入硬盘的最终数据。
7.根据权利要求1所述的raid管理芯片验证的系统,其特征在于,所述系统配置...
【专利技术属性】
技术研发人员:张亮,宁宁,
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。