定位sas通道的测试系统及方法

文档序号:8319036阅读:220来源:国知局
定位sas通道的测试系统及方法
【技术领域】
[0001] 本发明涉及一种通道测试系统及方法,特别是关于一种定位SAS通道的测试系统 及方法。
【背景技术】
[0002] 目前在工厂的服务器主板测试中,是通过读写SAS硬盘(serial attached SCSI, 串行连接小型计算机系统接口)或类似设备的方法来测试SAS硬盘。常用的测试方法,例 如,在Linux系统中的测试程序是通过判断'/dev/sgX'节点是否是SAS硬盘,然后测试程 序通过SCSI (small computer system interface,小型计算机系统接口)命令去读写SAS 硬盘,再判断数据是否匹配。当通道出现如下两种错误,一是在Linux系统中无法打开节点 号对应的设备文件,二是读写操作失败或读写数据比对错误时,所采用的处理方法有两种, 第一种是测试程序读取其它正常的SAS硬盘的序列号SN (Serial Number),然后由作业员 去挨个检查,找出没有显示的SAS硬盘,第二种是测试程序会试图去读取出现错误的SAS硬 盘的SN,如果成功则显示错误SAS硬盘,如果不成功则继续使用第一种方法。上述方法都需 要作业员耗费大量精力去比对SN才能定位出有问题的SAS硬盘或SAS通道。

【发明内容】

[0003] 鉴于以上内容,有必要提供一种定位SAS通道的测试系统,通过直接显示SAS硬盘 的节点号对应的编号,使作业员换出有问题的SAS硬盘。
[0004] 此外,还有必要提供一种定位SAS通道的测试方法。
[0005] -种定位SAS通道的测试系统,应用于计算机中,该系统包括:SN表保存模块,用 于当整批SAS硬盘作为测试治具时,将该批SAS硬盘的SN表存放于指定目录中,所述的SN 表存储每个SAS硬盘的序列号SN和对应的编号;调用驱动模块,用于触发SAS驱动调用SG 驱动,所述SG驱动为该批每个SAS硬盘分配资源;命名模块,用于搜索操作系统已分配的最 大节点号,将所述最大节点号加一作为当前待测SAS硬盘的节点号X,为所述当前待测SAS 硬盘的节点分配第一节点名字;读取模块,用于从所述指定目录中的SN表读取所述当前待 测SAS硬盘的SN,并找出此SN在所述SN表中对应的编号Y,重新为所述当前待测SAS硬盘 的节点分配第二节点名字;写入模块,用于当测试程序能打开所述第二节点名字对应的节 点的设备文件时,发送SCSI命令为所述名字对应的当前待测SAS硬盘写入预设数据,再发 送SCSI命令从该当前待测SAS硬盘读取所述数据;判断模块,用于判断读写操作是否成功 并且比对写入的预设数据与读取的数据是否一致;显示模块,用于当测试程序不能打开所 述第二节点名字对应的节点的设备文件,或者读写操作不成功,或者比对数据不一致时,直 接显不编号Y。
[0006] 一种定位SAS通道的测试方法,应用于计算机中,该方法包括如下步骤:
[0007] 保存SN表步骤,将作为测试治具的一批SAS硬盘的SN表存放于指定目录中,所述 SN表存储每个SAS硬盘的序列号SN和对应的编号;调用驱动步骤,触发SAS驱动调用SG驱 动,SG驱动为该批每个SAS硬盘分配资源;命名步骤,搜索操作系统已分配的最大节点号, 将所述最大节点号加一作为当前待测SAS硬盘的节点号X,为所述当前待测SAS硬盘的节 点分配第一节点名字;读取步骤,从所述指定目录中的SN表读取所述当前待测SAS硬盘的 SN,并找出此SN在所述SN表中对应的编号Y,重新为所述当前待测SAS硬盘的节点分配第 二节点名字;写入步骤,当测试程序能打开所述第二节点名字对应的节点的设备文件时,发 送SCSI命令为所述名字对应的当前待测SAS硬盘写入预设数据,再发送SCSI命令从该当 前待测SAS硬盘读取所述数据;比对步骤,当读写操作成功时,比对写入的预设数据与读取 的数据是否一致;显示步骤,当测试程序不能打开所述第二节点名字对应的节点的设备文 件,或者读写操作不成功,或者比对数据不一致时,直接显示编号Y ;重复步骤,取下一个待 测SAS硬盘作为当前待测SAS硬盘,然后重复执行上述命名步骤至重复步骤,直到该批SAS 硬盘全部测试完毕。
[0008] 相较于现有技术,本发明提供的定位SAS通道的测试系统及方法,不管是在操作 系统上无法打开节点号对应的设备文件时,或者打开所述设备文件后,但是待测SAS硬盘 出现读写操作失败,或者比对所述写入的预设数据与读取的数据不一致时,通过直接显示 所述节点号对应的编号,使作业员换出有问题的SAS硬盘,节省了测试时间,提高了测试效 率。
【附图说明】
[0009] 图1是本发明定位SAS通道的测试系统较佳实施例的运行环境示意图。
[0010] 图2是本发明定位SAS通道的测试系统较佳实施例的功能模块图。
[0011] 图3是本发明定位SAS通道的测试方法较佳实施例的流程图。
[0012] 主要元件符号说明
[0013]
【主权项】
1. 一种定位SAS通道的测试方法,应用于计算机中,其特征在于,该方法包括如下步 骤: 保存SN表步骤,将作为测试治具的一批SAS硬盘的SN表存放于指定目录中,所述SN 表存储每个SAS硬盘的序列号SN和对应的编号; 调用驱动步骤,触发SAS驱动调用SG驱动,SG驱动为该批每个SAS硬盘分配资源; 命名步骤,搜索操作系统已分配的最大节点号,将所述最大节点号加一作为当前待测 SAS硬盘的节点号X,为所述当前待测SAS硬盘的节点分配第一节点名字; 读取步骤,从所述指定目录中的SN表读取所述当前待测SAS硬盘的SN,并找出此SN在 所述SN表中对应的编号Y,重新为所述当前待测SAS硬盘的节点分配第二节点名字; 写入步骤,当测试程序能打开所述第二节点名字对应的节点的设备文件时,发送SCSI 命令为所述名字对应的当前待测SAS硬盘写入预设数据,再发送SCSI命令从该当前待测 SAS硬盘读取所述数据; 比对步骤,当读写操作成功时,比对写入的预设数据与读取的数据是否一致; 显示步骤,当测试程序不能打开所述第二节点名字对应的节点的设备文件,或者读写 操作不成功,或者比对数据不一致时,直接显示编号Y ; 重复步骤,取下一个待测SAS硬盘作为当前待测SAS硬盘,然后重复执行上述命名步骤 至重复步骤,直到该批SAS硬盘全部测试完毕。
2. 如权利要求1所述的定位SAS通道的测试方法,其特征在于,所述显示步骤还包括: 当读写操作成功,且比对写入的预设数据与读取的数据一致时,提示测试成功。
3. 如权利要求1所述的定位SAS通道的测试方法,其特征在于,所述读取步骤还包括, 当指定目录中不存在SN表时,结束此流程。
4. 如权利要求1所述的定位SAS通道的测试方法,其特征在于,若该批SAS硬盘是第一 次作为测试治具,则在保存SN表步骤之前还包括创建SN表步骤: 把该批SAS硬盘按照SN排序,再把该批SAS硬盘按照SN从小到大的顺序按一定方向 接到待测主板上; 启动操作系统,为所述待测主板加载SG驱动和SAS驱动; 读取该批SAS硬盘的SN,并按照从小到大排序,再给每个SAS硬盘一个编号; 把编号的该批SAS硬盘的SN保存成一个SN表。
5. -种定位SAS通道的测试系统,应用于计算机中,其特征在于,该系统包括: SN表保存模块,将作为测试治具的一批SAS硬盘的SN表存放于指定目录中,所述SN表 存储每个SAS硬盘的序列号SN和对应的编号; 调用驱动模块,用于触发SAS驱动调用SG驱动,所述SG驱动为该批每个SAS硬盘分配 资源; 命名模块,用于搜索操作系统已分配的最大节点号,将所述最大节点号加一作为当前 待测SAS硬盘的节点号X,为所述当前待测SAS硬盘的节点分配第一节点名字; 读取模块,用于从所述指定目录中的SN表读取所述当前待测SAS硬盘的SN,并找出此 SN在所述SN表中对应的编号Y,重新为所述当前待测SAS硬盘的节点分配第二节点名字; 写入模块,用于当测试程序能打开所述第二节点名字对应的节点的设备文件时,发送 SCSI命令为所述名字对应的当前待测SAS硬盘写入预设数据,再发送SCSI命令从该当前待 测SAS硬盘读取所述数据; 判断模块,用于判断读写操作是否成功并且比对写入的预设数据与读取的数据是否一 致; 显示模块,用于当测试程序不能打开所述第二节点名字对应的节点的设备文件,或者 读写操作不成功,或者比对数据不一致时,直接显示编号Y。
6. 如权利要求5所述的定位SAS通道的测试系统,其特征在于,所述的显示模块还用 于,当读写操作成功,且比对写入的预设数据与读取的数据一致时,提示测试成功。
7. 如权利要求5所述的定位SAS通道的测试系统,其特征在于,所述的判断模块还用于 判断整批SAS硬盘是否测试完毕。
8. 如权利要求5所述的定位SAS通道的测试系统,其特征在于,该系统还包括SN表创 建模块,用于当所述整批SAS硬盘第一次作为测试治具时,为该批SAS硬盘创建SN表,具体 包括: 把该批SAS硬盘按照SN排序,再把该批SAS硬盘按照SN从小到大的顺序按一定方向 接到待测主板上; 启动操作系统,为所述待测主板加载SG驱动和SAS驱动; 读取该批SAS硬盘的SN,并按照从小到大排序,再给每个SAS硬盘一个编号; 把编号的该批SAS硬盘的SN保存成一个SN表。
【专利摘要】一种定位SAS通道的测试系统运行于计算机主机中,该主机包括存储器、处理器、待测主板及SAS磁盘控制器,该SAS磁盘控制器与待测SAS硬盘相连,该主机连接至显示装置上。所述的定位SAS通道的测试系统能够在操作系统中无法打开节点名字对应的设备文件时,或者打开所述设备文件后,但是当前待测SAS硬盘出现读写操作失败,或者比对写入的预设数据与读取的数据不一致时,通过直接显示所述节点名字的编号,作业员就能够换出有问题的SAS硬盘。本发明还提供了一种定位SAS通道的测试方法。利用本发明,可以节省测试时间和提高测试效率。
【IPC分类】G06F11-22
【公开号】CN104636223
【申请号】CN201310563143
【发明人】林军嘉, 封运华
【申请人】鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
【公开日】2015年5月20日
【申请日】2013年11月14日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1