[发明专利]一种PCIeErrorEnabling测试方法在审

专利信息
申请号: 201711206015.3 申请日: 2017-11-27
公开(公告)号: CN107832179A 公开(公告)日: 2018-03-23
发明(设计)人: 韩燕燕 申请(专利权)人: 郑州云海信息技术有限公司
主分类号: G06F11/22 分类号: G06F11/22;G06F11/263
代理公司: 济南信达专利事务所有限公司37100 代理人: 刘淑风
地址: 450000 河南省郑州市*** 国省代码: 河南;41
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 pcieerrorenabling 测试 方法
【说明书】:

技术领域

发明涉及计算机技术领域,具体地说是一种PCIe Error Enabling测试方法。

背景技术

随着互联网等重大行业对于大数据的要求,服务器的发展迅猛,对服务器的安全可靠性要求越来越高。作为服务器产品提供商,一款服务器无论是在研发阶段还是生产阶段都需要模拟客户的使用过程,对产品的安全性进行测试,而安全性的测试主要体现在RAS性能上。

RAS特性中重要的一点就是PCIe设备的RAS特性。PCIe设备是服务器中的一种重要的电子器件,随着对服务器高性能高扩展性的要求,服务器中的PCIe扩展设备越来越多,从而在其工作过程中难免会出现错误,而对于稳定性要求高的用户来说,PCIe设备故障可能会引起掉盘、断网等致命性的问题。PCIe设备错误根据其原因还可分为硬件错误和软件错误。硬件错误是由于硬件的损害或者缺陷造成;软件错误是随机出现的,例如在PCIe设备附近突然出现信号干扰等因素都可能造成PCIe设备软件错误的发生。

RAS性能指的是机器的可靠性(Reliability)、可用性(Availability)和可服务性(Serviceability)。PCIe设备级别的RAS特性是评判服务器性能高低的一个重要的技术。因此对于高性能的服务器来说,必须具备必要的容错、在线恢复等技术支持。PCIe设备RAS中的PCIe Error功能,是当一个PCIe设备Error达到一定的阈值后,达到可纠正错误的上限,会产生一条log,来便于debug分析,但是系统能自我修复并且能正常工作。

RAS性能的测试方法多种多样,但是PCIe设备的拓扑结构比较复杂,系统下的工具或是用debug工具读出来的PCIe设备的port端口,都是和实际硬件设计相关,BIOS会从硬件设备读出实际端口,但是该拓扑端口是Python语言工具无法识别的,所以传统的纯软件测试方法如Intel的IDK工具很难实现,必须要有一种方法能够找到Python语言工具能够识别的拓扑端口。

发明内容

本发明的技术任务是针对现有技术的不足,提供一种PCIe Error Enabling测试方法。

本发明解决其技术问题所采用的技术方案是:

一种PCIe Error Enabling测试方法,首先使用debug工具ITP查询Python语言工具能够识别的PCIe设备的拓扑端口,然后进行PCIe Error Enabling测试:给PCIe设备注错,模拟实际应用中PCIe设备出错情况,通过读取寄存器的值来判断PCIe Error Enabling功能是否成功实现,可纠正的错误是否能够修复。

可选地,使用debug工具ITP查询Python语言工具能够识别的PCIe设备的拓扑端口,具体过程如下:

1)准备好测试平台;

2)准备好Windows控制端平台,需要安装 .Netframework3.5、安装工具Intel® Platform Debug Toolkit,并且拷贝PCIe注错脚本到系统盘;

3)用ITP工具连接测试平台和Windows控制端平台;

4)在Windows控制端平台打开工具Intel® Platform Debug Toolkit中的Config Console,选择CPU对应的相应的平台,点击Apply连接上测试机,连上之后查看CPU的core状态,设备能够读取到所有的core的信息后才能确保CPU已经被工具正确的识别到,在Windows控制端平台系统中打开PCIe注错脚本文件中的Python控制台“startCscripts.py”,不同的注错脚本名称略有不同;

5)在Python控制台中输入指令,查看PCIe设备的Port Mapping,命令如下:

#disVcuAccessMethod()

#pcie.topology()

#pcie.port_map()

ITP设备识别到的port端口和Python识别到的方式不同,需要做一下转化,转化成Python语言能够识别的port端口:

首先需要用工具打开注错的功能并且清空寄存器,确保能够读到寄存器的数据,然后需要ITP设备读取服务器上所插得所有的PCIe扩展卡,并且识别每张扩展卡的实际port端口,而且根据速率信息判断是服务器上的哪张扩展卡,最后读取转化成的Python语言的port端口名称,注错过程中只能识别该端口。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201711206015.3/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top