利用telnet协议对SASSwitchJBOD进行管理操作的方法

文档序号:9754817阅读:519来源:国知局
利用telnet协议对SAS Switch JBOD进行管理操作的方法
【技术领域】
[0001 ] 本发明涉及存储服务器技术领域,具体涉及一种利用telnet协议对SAS SwitchJBOD进行管理操作的方法。
【背景技术】
[0002]近期浪潮推出应用于SmartRack的全新SAS Switch(—种基于SAS协议的交换式存储池)储存设备SF-Sl,实现存储硬件的池化。浪潮SF-Fl是一种可根据存储环境和业务需求高度扩充及弹性应用的SAS Switch存储设备,可以大幅扩充系统整体存储功能。
[0003]作为应用于整机柜服务器SmartRack的创新存储交换设备,SF-Sl采用业界标准的SAS基础架构,提供分等级存储的解决方案,高密度集成设计,仅占用IU SmartRack节点空间,可通过节点的方式轻松布置到机柜中,并共享整机柜供电、散热及管理功能。
[0004]SF-Sl上行与SAS卡或计算节点相连,下行连接JBOD或直接挂接硬盘等存储设备,整体可连接超过200个设备,能够达到15PB以上的超大存储空间。根据负载来匹配硬件资源,以实现存储空间的自由划分,提高硬件资源的使用效率,灵活的扩展性可同时实现机柜内及机柜间的互联。
[0005]SF-Sl下行连接的JBOD是存储领域中一类重要的存储设备。JB0D(Just a BunchOf Disks,磁盘簇)是在一个底板上安装的带有多个磁盘驱动器的存储设备。通常又称为Span。和RAID阵列不同JBOD没有前端逻辑来管理磁盘上的数据分布,相反,每个磁盘进行单独寻址,作为分开的存储资源,或者基于主机软件的一部分,或者是RAID组的一个适配器卡。JBOD不是标准的RAID级别,它只是在近几年才被一些厂家提出,并被广泛采用。
[0006]通常情况下,可通过SAS Switch的Web管理页面、或通过串口线连接到SAS SwitchJBOD等方法对JBOD进行相关的控制操作。但是在测试过程中,经常会需要对JBOD进行大量的重复性操作,因此我们可以利用telnet协议对浪潮SF-Sl整机柜存储服务器中SASSwitch JBOD进行远程登录并完成相关重复性操作,可通过基于Expect工具编写的脚本在Linux系统下快速简便高效的利用telnet访问SAS Switch JBOD并同时进行大量的、重复性、自动化操作。这种方法能够实现长时间对SAS Switch JBOD进行大量的、重复性、自动化操作,从而节省工作时间,提高测试效率。

【发明内容】

[0007]本发明要解决的技术问题是:为了解决上述问题,本发明提出一种利用telnet协议对SAS Switch JBOD进行管理操作的方法,针对以上不足之处,提供更加高效、节约资源同时对SAS Switch JBOD进行长时间自动化操作的方法。
[0008]本发明所采用的技术方案为:
利用telnet协议对SAS Switch JBOD进行管理操作的方法,所述方法通过基于Expect工具编写的脚本,在Linux系统下利用telnet工具访问SAS Switch JB0D,并对SAS SwitchJBOD进行操作,其中Expect是一个控制交互式程序的工具。
[0009]Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。
[0010]所述方法具体实现过程为:
一、前置工作:使用整机柜存储服务器中的某个计算节点作为测试控制用机,此测试控制用机安装支持Telnet协议的Linux系统,系统内安装expect库;其中Expect是一个控制交互式程序的工具。
[0011]二、远程访问SAS Switch JBOD操作:
1)整机柜内SASSwitch JBOD的静态IP地址与测试控制用机系统IP地址设置为同一网段,设置完成后检查测试控制用机系统与各SAS Switch JBOD之间是否可连通(ping通);
2)在控制端利用Telnet协议,通过SASSwitch JBOD的IP地址,远程登陆SAS SwitchJBOD的Cli控制界面,在Cli (控制界面下能够执行相关操作。其中:Cli,命令行界面(Command Line Interface for batch scripting)0
[0012]所述脚本内容包括:利用Telnet协议,通过SAS Switch JBOD的IP地址,远程登陆SAS Switch JBOD的Cli控制界面,详细过程如下:
调用expect库;
设置jbod_ip为第一个变量,此变量为使用脚本时需要访问的SAS Switch JBOD地址;设置jbod_cmd为第二个变量,此变量为使用脚本时需要对SAS Switch JBOD进行操作的命令,此命令需符合SAS Switch JBOD Cli控制界面的具体要求;
发起通过telnet协议对SAS Switch JBOD进行链接访问。
[0013]所述脚本内容还包括:完成SAS Switch JBOD Cli界面的登陆后,在SAS SwitchJBOD Cli界面进行操作,详细过程如下:
expect "*0x00000000:0000〉*"send 〃$jbod_cmd\r〃
当出现SAS Switch JBOD Cli界面提示符(0x00000000:0000〉)后,输入需要执行的操作命令,并回车;sleep I
expect "*0x00000000:0000〉*"send 〃exit\r〃sleep Iexpect eof
执行完命令后,停止I秒(sleep I),再次出现SAS Switch JBOD Cli界面提示符(0x00000000:0000〉)后,输入exit并回车(\r),退出SAS Switch JBOD Cli界面,再等待I秒后,退出expect环境。
[0014]程序结束。
[0015]将上述两部分整合为一个脚本,即可完成全部操作作业并储存操作结果。
[0016]当需要对多个SAS Switch JBOD进行操作时,通过在该脚本基础上加入循环,逐个对多个SAS Switch JBOD进行操作。
[0017]通过对同一SAS Switch JBOD进行大量的重复性操作,用于SAS Switch JBOD稳定性等多方面的测试。
[0018]本发明的有益效果为: 本发明方法高效、节约资源,可以对SAS Switch JBOD进行长时间自动化操作,能够大量的、重复性、自动化操作,不仅在测试工作中提高了工作效率,对服务器后期的维护工作也提供了便捷,实用性强,适用范围广泛,易于推广,可以显着提高测试效率、降低人力需求。
【具体实施方式】
[0019]下面结合【具体实施方式】对本发明进一步说明:
实施例1:
利用telnet协议对SAS Switch JBOD进行管理操作的方法,所述方法通过基于Expect工具编写的脚本,在Linux系统下快速简便高效的利用telnet访问SAS Switch JBOD,并对SAS Switch JBOD进行操作。
[0020]实施例2:
在实施例1的基础上,本实施例所述方法具体实现过程为:
一、前置工作:使用整机柜存储服务器中的某个计算节点作为测试控制用机,此测试控制用机须安装支持Telnet协议的Linux系统,在此系统内须安装expect库;
二、远程访问SASSwitch JBOD操作:
1)整机柜内SASSwitch JBOD的静态IP地址与测试控制用机系统IP地址须设置为同一网段,例如测试控制用机系统IP地址设置为192.168.2.1,则SAS Switch JBOD静态IP地址须设置为192.
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1