一种SAS Switch整机柜上抓取SAS Switch寄存器数据的方法技术

技术编号:14760422 阅读:66 留言:0更新日期:2017-03-03 10:46
本发明专利技术特别涉及一种SAS Switch整机柜上抓取SAS Switch寄存器数据的方法。该SAS Switch整机柜上抓取SAS Switch寄存器数据的方法,利用telnet访问SAS Switch命令行,对SAS Switch端口各个PHY值对应的中断寄存器及中断事件寄存器进行中断向量的清除;对SAS Switch端口各个PHY值对应的中断寄存器及中断事件寄存器写入1来读取当前寄存器的数据,并加入循环反复读取,在多次读取数据之后写入0xffffffff清除寄存器中的中断向量,实现定时读取。该SAS Switch整机柜上抓取SAS Switch寄存器数据的方法,能够快速简便的利用telnet访问SAS Switch命令行并同时进行大量的反复读取,能够实现对SAS Switch节点各个端口的PHY值的反复自动化读取和对对应的寄存器的长时间监控,从而确保了测试效率,为SAS Switch的工作监控也提供了便捷,具有较强的实用性。

【技术实现步骤摘要】

本专利技术涉及计算机通信
,特别涉及一种SASSwitch整机柜上抓取SASSwitch寄存器数据的方法。
技术介绍
SASSwitch可以为多个计算节点提供并发访问后端存储的能力,实现分布式存储架构,任何计算节点或者存储节点的故障都将无缝切换到其它节点,可以实现PB级及几百万IOPS的分布式集群存储能力。SASSwitch节点每个端口包含4个物理PHY,共17个端口,68个PHY值。通常情况下,可通过SASSwitch的命令行界面读取每个PHY对应的值。但是在测试过程中,经常会需要不停地对每个PHY值进行大量的反复读取来监控对应寄存器的状态。基于上述情况,本专利技术提出了一种SASSwitch整机柜上抓取SASSwitch寄存器数据的方法。该方法针对基于CPU芯片为PM8056的SASSwitch节点各个端口的PHY值大量不间断的读取,提供更加高效、节约时间同时对SASSwitch端口各个PHY值进行长时间自动化读取的方法。
技术实现思路
本专利技术为了弥补现有技术的缺陷,提供了一种简单高效的SASSwitch整机柜上抓取SASSwitch寄存器数据的方法。本专利技术是通过如下技术方案实现的:一种SASSwitch整机柜上抓取SASSwitch寄存器数据的方法,其特征在于包括以下步骤:(1)将整机柜存储服务器中的某一个安装并支持Telnet协议的Linux系统和expect库的计算节点作为测试控制节点;将SASSwitch节点每个端口PHY值对应寄存器的地址计算出来并写入reg.list文件;(2)利用telnet访问SASSwitch命令行,对SASSwitch端口各个PHY值对应的中断寄存器及中断事件寄存器进行中断向量的清除;(3)利用telnet访问SASSwitch命令行,对SASSwitch端口各个PHY值对应的中断寄存器及中断事件寄存器写入1来读取当前寄存器的数据,并加入循环反复读取,在多次读取数据之后写入0xffffffff即可清除寄存器中的中断向量,实现定时读取。所述步骤(2)和步骤(3)中,首先自动登录SASSwitchCLI界面,对某一个PHY值对应的中断事件寄存器读取数据标志位并清除中断向量;然后清除并打印出68个PHY值对应中断事件寄存器中的中断向量,抓取并打印出68个PHY值对应中断事件寄存器中的数据标志位。所述步骤(2)和步骤(3)中,调用reg.list文件中寄存器的地址并赋值给变量,打印中断事件寄存器对应的PHY值和变量所代表的寄存器地址,读取SASSwitch节点IP地址,清除寄存器中中断向量,并抓取寄存器中的数据标志位,最后清除并打印出68个PHY值对应中断事件寄存器中的中断向量,抓取并打印出68个PHY值对应中断事件寄存器中的数据标志位。本专利技术的有益效果是:该SASSwitch整机柜上抓取SASSwitch寄存器数据的方法,能够在Linux系统下快速简便的利用telnet访问SASSwitch命令行并同时进行大量的反复读取,能够实现对SASSwitch节点各个端口的PHY值的反复自动化读取和对对应的寄存器的长时间监控,从而确保了测试效率,为SASSwitch的工作监控也提供了便捷,具有较强的实用性。具体实施方式为了使本专利技术所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合实施例,对本专利技术进行详细的说明。应当说明的是,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。该SASSwitch整机柜上抓取SASSwitch寄存器数据的方法,包括以下步骤:(1)将整机柜存储服务器中的某一个安装并支持Telnet协议的Linux系统和expect库的计算节点作为测试控制节点;将SASSwitch节点每个端口PHY值对应寄存器的地址计算出来并写入reg.list文件;(2)利用telnet访问SASSwitch命令行,对SASSwitch端口各个PHY值对应的中断寄存器及中断事件寄存器进行中断向量的清除;(3)利用telnet访问SASSwitch命令行,对SASSwitch端口各个PHY值对应的中断寄存器及中断事件寄存器写入1来读取当前寄存器的数据,并加入循环反复读取,在多次读取数据之后写入0xffffffff即可清除寄存器中的中断向量,实现定时读取。所述步骤(2)和步骤(3)中,首先自动登录SASSwitchCLI界面,对某一个PHY值对应的中断事件寄存器读取数据标志位并清除中断向量;然后清除并打印出68个PHY值对应中断事件寄存器中的中断向量,抓取并打印出68个PHY值对应中断事件寄存器中的数据标志位。所述步骤(2)和步骤(3)中,调用reg.list文件中寄存器的地址并赋值给变量,打印中断事件寄存器对应的PHY值和变量所代表的寄存器地址,读取SASSwitch节点IP地址,清除寄存器中中断向量,并抓取寄存器中的数据标志位,最后清除并打印出68个PHY值对应中断事件寄存器中的中断向量,抓取并打印出68个PHY值对应中断事件寄存器中的数据标志位。该SASSwitch整机柜上抓取SASSwitch寄存器数据的方法,具体服务器端执行的相关脚本内容主要由四部分组成:1)一部分为脚本ss_cmd.sh,即可对某一个PHY值对应的中断事件寄存器读取数据标志位,详细内容为:#!/usr/local/bin/expectsetsub_ip[lindex$argv0]setop_cmd[lindex$argv1]spawntelnet$sub_ipexpect\*user*\send\admin\\r\expect\*password*\send\admin\\r\/*自动登录SASSwitchCLI界面*/expect\*0x00000000:0000>*\send\rd_32$op_cmd1\\r\/*从寄存器的地址中读取数据*/sleep1expect\*0x00000000:0000>*\send\exit\\r\/*自动退出SASSwitchCLI界面*/sleep1expecteof;2)一部分为ss_clear_cmd.sh,即可对某一个PHY值对应的中断事件寄存器清除中断向量,详细内容为:#!/usr/local/bin/expectsetsub_ip[lindex$argv0]setop_cmd[lindex$argv1]spawntelnet$sub_ipexpect\*user*\send\admin\\r\expect\*password*\send\admin\\r\/*自动登录SASSwitchCLI界面*/expect\*0x00000000:0000>*\send\wr_32$op_cmd0xffffffff\\r\/*清除寄存器中的中断向量*/sleep1expect\*0x00000000:0000>*\send\exit\\r\/*自动退出SASSwitchCLI界面*/sleep1expecteof;3)一部分为clear_event_reg_test.sh,即可批量对68个PHY值对应的中断事件寄存器清除中断向量,详细内容为:#!/bin/bashforii本文档来自技高网...

【技术保护点】
一种SAS Switch整机柜上抓取SAS Switch寄存器数据的方法,其特征在于包括以下步骤:(1)将整机柜存储服务器中的某一个安装并支持Telnet协议的Linux系统和expect库的计算节点作为测试控制节点;将SAS Switch节点每个端口PHY值对应寄存器的地址计算出来并写入reg.list文件;(2)利用telnet访问SAS Switch命令行,对SAS Switch端口各个PHY值对应的中断寄存器及中断事件寄存器进行中断向量的清除;(3)利用telnet访问SAS Switch命令行,对SAS Switch端口各个PHY值对应的中断寄存器及中断事件寄存器写入1来读取当前寄存器的数据,并加入循环反复读取,在多次读取数据之后写入0xffffffff即可清除寄存器中的中断向量,实现定时读取。

【技术特征摘要】
1.一种SASSwitch整机柜上抓取SASSwitch寄存器数据的方法,其特征在于包括以下步骤:(1)将整机柜存储服务器中的某一个安装并支持Telnet协议的Linux系统和expect库的计算节点作为测试控制节点;将SASSwitch节点每个端口PHY值对应寄存器的地址计算出来并写入reg.list文件;(2)利用telnet访问SASSwitch命令行,对SASSwitch端口各个PHY值对应的中断寄存器及中断事件寄存器进行中断向量的清除;(3)利用telnet访问SASSwitch命令行,对SASSwitch端口各个PHY值对应的中断寄存器及中断事件寄存器写入1来读取当前寄存器的数据,并加入循环反复读取,在多次读取数据之后写入0xffffffff即可清除寄存器中的中断向量,实现定时读取。2.根据权利要求1所述的SASSwitch整机柜上抓取...

【专利技术属性】
技术研发人员:赵盛
申请(专利权)人:广东浪潮大数据研究有限公司
类型:发明
国别省市:广东;44

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

1