[发明专利]基于NVMe磁盘阵列的单机测试方法、装置及系统有效
申请号: | 202110650304.2 | 申请日: | 2021-06-11 |
公开(公告)号: | CN113254289B | 公开(公告)日: | 2021-10-15 |
发明(设计)人: | 喻世德;胡成昌;刘晓平;邓翔 | 申请(专利权)人: | 武汉卓目科技有限公司 |
主分类号: | G06F11/22 | 分类号: | G06F11/22 |
代理公司: | 北京汇泽知识产权代理有限公司 11228 | 代理人: | 秦曼妮 |
地址: | 430072 湖北省武汉市东湖新技术开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 nvme 磁盘阵列 单机 测试 方法 装置 系统 | ||
本发明提供了一种基于NVMe磁盘阵列的单机测试方法、装置及系统,该方法包括以下步骤:通过软件造数生成测试数据,测试数据包含发送码本数据和接收比对用的码本数据;采用NVMe磁盘阵列对发送码本数据进行预置存储,测试时将发送码本数据从NVMe磁盘阵列中读出,发送给待测设备;采用NVMe磁盘阵列对接收比对用的码本数据进行预置存储,接收待测设备发送的数据,将接收比对用的码本数据从NVMe磁盘阵列中读出并与接收数据进行比对处理,验证接收数据的正确性。本发明提高了数据读写带宽和数据存储容量,同时可实现超大码本的发送和比对,解决了嵌入式设备高带宽测试的问题,解决了测试中的复杂、非规律大码本实时比对问题。
技术领域
本发明涉及嵌入式设备测试领域,尤其涉及一种基于NVMe磁盘阵列的单机测试方法、装置及系统。
背景技术
嵌入式设备在使用之前,需要对设备的核心算法处理单元、数据传输单元和管理控制单元等进行测试和验证。这类测试通常需要完成测试数据发送、测试数据接收分析和测试数据存储等功能。
为满足高速数据处理需求和大码本测试需求,现有测试技术一般使用多设备并行处理的方式,设备集成度低,且无法使用超大的真实数据或码本来模拟复杂场景;为满足大容量存储需求,现有测试技术一般采用存储服务器的方式,实时存储带宽较低且需要额外配置存储服务器;为满足高速数据分析比对需求,现有测试技术一般进行规律码本序列的解析和错误统计,或采用先存储后比对的方式进行数据比对,无法实现真实数据、大码本数据的实时比对处理。
发明内容
本发明的目的在于提供一种基于NVMe磁盘阵列的单机测试方法、装置及系统,旨在通过NVMe磁盘阵列的方式,提高测试数据发送速率和测试数据的存储容量,同时具备发送真实数据的功能和实时分析复杂数据的功能。
本发明是这样实现的:
第一方面,本发明提供一种基于NVMe磁盘阵列的单机测试方法,包括以下步骤:
通过软件造数生成测试数据,测试数据包含发送码本数据和接收比对用的码本数据;
采用NVMe磁盘阵列对发送码本数据进行预置存储,测试时将发送码本数据从NVMe磁盘阵列中读出,发送给待测设备;
采用NVMe磁盘阵列对接收比对用的码本数据进行预置存储,接收待测设备发送的数据,当接收数据为规律数据时,根据规律数据生成方式进行数据比对,验证接收数据的正确性;当接收数据为非规律数据时,将接收比对用的码本数据从NVMe磁盘阵列中读出并与接收数据进行比对处理,验证接收数据的正确性。
进一步地,采用NVMe磁盘阵列对码本数据进行预置存储具体包括:
对码本数据进行NVMe封包预处理,形成NVMe数据包;
对NVMe磁盘阵列进行初始化处理;
将NVMe数据包缓存在DDR4存储模块中;
读出DDR4存储模块中的NVMe数据包,将其分成与NVMe磁盘阵列的磁盘数量对应的多组,依次放入NVMe磁盘阵列的各个磁盘中;
启动NVMe磁盘阵列各个磁盘的写操作;
记录文件序号以及文件起始和结束地址,NVMe磁盘阵列写盘完成。
进一步地,将码本数据从NVMe磁盘阵列中读出具体包括:
对NVMe磁盘阵列进行初始化处理;
分别启动NVMe磁盘阵列中各个磁盘的读处理,通过XDMA操作将数据读出;
将从各个磁盘读出的各组数据分别放入各个不同的缓存;
依次读出缓存中的各组数据,每个缓存每次读取一包数据,读出的数据组装成完整的NVME包;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉卓目科技有限公司,未经武汉卓目科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110650304.2/2.html,转载请声明来源钻瓜专利网。