200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 存储设备检测方法 装置 设备及可读存储介质与流程

存储设备检测方法 装置 设备及可读存储介质与流程

时间:2020-03-07 13:14:38

相关推荐

存储设备检测方法 装置 设备及可读存储介质与流程

本发明涉及计算机领域,特别涉及一种存储设备在线检测方法、装置、设备及可读存储介质。

背景技术:

在一个存储环境中一般会有若干存储节点,处于分布式存储系统存储性能管理的需要,需要对环境中各存储节点进行状态检测,判断各存储节点是否正常在线,以实现各存储业务。

目前对存储设备的检测一般通过存储管理软件来实现,需在各台待检测节点设备中于同一局域网内设置统一的存储管理软件。但是这些管理监控服务并不是免费的,往往价值不菲,尤其是在一些用户存储环境中可能存在成百上千的存储节点,节点在线监控往往需要庞大的费用支出。

因此,如何降低存储节点状态检测成本,是本领域技术人员需要解决的技术问题。

技术实现要素:

本发明的目的是提供一种存储设备在线检测方法,该方法无需安装价值不菲的管理监控服务软件,通过对存储环境中各待检测设备的ip进行ping通信,实现对各存储节点设备的可用性检查,可以实现对各设备进行有效在线检测的同时大大降低运维成本;本发明的另一目的是提供一种存储设备在线检测装置、设备及可读存储介质,具有上述有益效果。

为解决上述技术问题,本发明提供一种存储设备在线检测方法,包括:

收录待检测设备ip,生成待检设备ip信息;

向所述待检设备ip信息中各待检设备ip发送ping通信包;

接收ping通信返回信息;其中,所述ping通信返回信息中包括各待检设备正常接收次数;

根据所述各待检设备正常接收次数确定各待检设备在线情况。

优选地,向所述待检设备ip信息中各待检设备ip发送ping通信包,包括:

根据所述待检设备ip信息向各待检设备发送若干ping通信包。

优选地,向所述待检设备ip信息中各待检设备ip发送ping通信包,包括:

每隔预设时间向所述待检设备ip信息中各待检设备ip发送ping通信包。

优选地,所述存储设备在线检测方法还包括:

根据各待检设备在线情况输出存储设备在线提示信息。

优选地,所述存储设备在线检测方法还包括:

根据各待检设备的在线情况对所述在线提示信息进行输出设置。

本发明公开一种存储设备在线检测装置,包括:

ip收录单元,用于收录待检测设备ip,生成待检设备ip信息;

ping通信包发送单元,用于向所述待检设备ip信息中各待检设备ip发送ping通信包;

返回信息接收单元,用于接收ping通信返回信息;其中,所述ping通信返回信息中包括各待检设备正常接收次数;

在线情况确定单元,用于根据所述各待检设备正常接收次数确定各待检设备在线情况。

优选地,所述ping通信包发送单元具体用于:

根据所述待检设备ip信息向各待检设备发送若干ping通信包。

优选地,所述ping通信包发送单元具体用于:

每隔预设时间向所述待检设备ip信息中各待检设备ip发送ping通信包。

本发明公开一种存储设备在线检测设备,包括:

存储器,用于存储程序;

处理器,用于执行所述程序时实现所述存储设备在线检测方法的步骤。

本发明公开一种可读存储介质,所述可读存储介质上存储有程序,所述程序被处理器执行时实现所述存储设备在线检测方法的步骤。

本发明所提供的存储设备在线检测方法,通过对存储环境中的待检测设备进行ip进行收录,可以得到该环境内所有待检测的设备,对待检测设备的ip进行ping通信,可以在一台设备完成对存储环境内各存储节点设备的端对端连通检测,实现对各存储节点设备的可用性检查,完成对设备的远程管理,相比于目前的存储节点在线检测方案,无需在所有待检测设备安装特定的存储管理软件,节省了软件安装管理成本,对于包含大量存储设备的存储环境,检测成本极低,实现对各设备进行有效在线检测的同时大大降低运维成本。

本发明还提供了一种存储设备在线检测装置、设备及可读存储介质,具有上述有益效果,在此不再赘述。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例提供的一种存储设备在线检测方法的流程图;

图2为本发明实施例提供的一种存储设备在线检测装置的结构框图;

图3为本发明实施例提供的一种存储设备在线检测设备的结构框图;

图4为本发明实施例提供的一种存储设备在线检测设备的结构示意图。

具体实施方式

本发明的核心是提供一种存储设备在线检测方法,该方法无需安装价值不菲的管理监控服务软件,通过对存储环境中各待检测设备的ip进行ping通信,实现对各存储节点设备的可用性检查,可以实现对各设备进行有效在线检测的同时大大降低运维成本;本发明的另一核心是提供一种存储设备在线检测装置、设备及可读存储介质。

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参考图1,图1为本实施例提供的存储设备在线检测方法的流程图;该方法主要可以包括:

步骤s110、收录待检测设备ip,生成待检设备ip信息。

在待检设备ip信息中收录所有当前存储环境中所有待检测设备ip,生成待检设备ip信息,待检设备ip信息可以以列表或文档等形式存储,在此不做限定。待检设备ip信息可更新编辑,当有新存储节点加入当前存储环境或者剔除当前环境中某存储节点时,可以直接对该待检设备ip信息中待检测设备ip直接进行编辑(增加或删除设备ip),便于存储环境的整体检测管理。

步骤s120、向待检设备ip信息中各待检设备ip发送ping通信包。

步骤s130、接收ping通信返回信息。

ping通信利用网络上机器ip地址的唯一性,给目标ip地址发送一个数据包,再要求对方返回一个同样大小的数据包来确定两台设备是否连接相通,对待检测设备的ip进行ping通信,可以在一台设备完成对存储环境内各存储节点设备的端对端连通检测,向各待检设备ip发送ping通信包需保证当前发送ping通信包的设备正常运行,若某一ip通信故障,返回的ping通信包中显示该通信包无法正常被读取,由于发送端正常,说明接收端不在线,因此通过对各待检设备ip进行ping通信进行端对端连通,可以实现对各存储节点设备的可用性检查,完成对设备的远程管理。

ping通信返回信息中包括正常接收次数,即正常received的次数,可以根据正常接收次数确定设备在线情况。若发送一次ping通信包,正常读取一次,则说明通信正常;若发送一次ping通信包,正常读取零次,则说明网络信号异常。

由于单次ping通信在网络信号不稳定时可能会对检测结果产生一定影响,为避免其它因素干扰对ping通信返回信息的影响,提高设备可用性检测的准确率,优选地,可以根据待检设备ip信息向各待检设备发送若干ping通信包。对一台设备的若干ping通信包的发送可以采取连续发送,即连续向一台设备连续发送若干个ping通信包后再向另一台设备连续发送若干个ping通信包;也可以循环发送,即向一台设备发送一个ping通信包后,继续向另一台设备发送ping通信包,所有设备遍历一遍后,再次向待检设备ip信息中各待检设备ip逐个发送ping通信包,直至向每个待检设备均发送预设个数的ping通信包后终止。

当对每个存储设备进行若干次ping通信时,对应的设备在线情况确定方式也可以进行适应性调整,具体对确定规则不做限定。比如对每个存储设备进行5次ping连接时,当5次进行连接成功时可以确定该存储设备正常;若5次均失败时,可以确定该存储设备不在线;若正常的次数在0次至5次之间时,可以确定连接不稳定;此外,也可以设置为:当3次及以上连接成功时该存储设备正常在线,3次以下连接成功时该存储设备异常等。

ping通信还可以加入各种参数配合使用,对接收端的各中参数性能进行测试,具体可参见现有技术,在此不再赘述。

步骤s140、根据各待检设备正常接收次数确定各待检设备在线情况。

以上为对存储设备进行单次在线检测的过程介绍,为对各存储设备的各运行状态进行实时持续检测,优选地,可以每隔预设时间向待检设备ip信息中各待检设备ip发送ping通信包,以实现对存储环境中各存储设备的持续监控,以便及时对异常存储设备进行处理。

基于上述介绍,本发明实施例公开的存储设备在线检测方法,通过对存储环境中的待检测设备进行ip进行收录,可以得到该环境内所有待检测的设备,对待检测设备的ip进行ping通信,可以在一台设备完成对存储环境内各存储节点设备的端对端连通检测,实现对各存储节点设备的可用性检查,完成对设备的远程管理,相比于目前的存储节点在线检测方案,无需在所有待检测设备安装特定的存储管理软件,节省了软件安装管理成本,对于包含大量存储设备的存储环境,检测成本极低,实现对各设备进行有效在线检测的同时大大降低运维成本。

基于上述实施例,当得到存储环境中各设备的在线情况后,为对检测得到的当前存储设备在线情况进行提示信息的输出,以便用户对当前的设备情况进行及时了解并进行相应的处理,优选地,可以在确定各待检设备在线情况后,根据各待检设备在线情况输出存储设备在线提示信息。

由于针对存储设备的不同状况会产生不同的检测结果,包括比如通信正常、无法连接以及信号不稳定等情况。而不同的检测结果对应不同的处理方式,比如当存储设备无法连接时需要工作人员立即对该设备进行检修,以免对正常业务请求的处理。

为便于用户在查看提示信息时即使获取其中的关键信息,可以根据各待检设备的在线情况对在线提示信息进行输出设置。例如,当为通信正常时,设置为正常白字;当为设备无法连接时,设置为红字等,在此仅以进行字体颜色设置为例进行介绍,其它包括设置字体大小、格式以及抖动等设置方式在此不再赘述。

为加深对发明提供的数据存储方法的理解,在此以运行于Shell环境,对各设备循环发送5次ping通信包为例对整体在线检测流程进行介绍,其它基于本发明提供的存储设备在线检测方法的实现方式均可参照本实施例的介绍。

Shell是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。在Linux系统中许多用户操作和指令可通过shell脚本来进行辅助实现。Shell脚本简单易于编写,可维护性强,适宜很多用户场景使用。通过shell不仅可以对设备的远程控制管理,日志信息获取还可以完成对其信息的监控管理,查看是否实时在线。因此本实施例提供一种基于shell的存储设备在线检测方案,以实时监控存储设备是否在线,并进行离线状态异常分析和提醒,满足用户对存储设备状态监控的目的。

首先,建立ip.txt,收录所有设备ip信息,此信息可即使更新编辑,利于管理,且不影响shell脚本执行,格式为每个ip一行,如下所示:

10.180.210.100

10.180.210.150

10.180.210.145

10.180.210.110

10.180.210.113

10.180.210.112

10.180.210.167

10.180.210.119

监控脚本每次按行读取,读取代码如下:

for line in`cat ip.txt`

do

checkInternet$line

done

其中checkInternet为监控函数,具体如下:

其中ping-c 5$1|awk"NR==9{print$4}"表示可读取ping信息中正常received的次数。

得到的监测结果如下所示:

10.180.210.100network was good

10.180.210.150network was good

The matche with IP 10.180.210.145was NOT in the line,Please check!!!

The matche with IP 10.180.210.110was NOT in the line,Please check!!!

10.180.210.113network was good

The matche with IP 10.180.210.112was NOT in the line,Please check!!!

The matche with IP 10.180.210.167was NOT in the line,Please check!!!

The matche with IP 10.180.210.119was NOT in the line,Please check!!!

10.180.210.100network was good

如果该次数和-c参数5一致则表示通信正常,输出“network was good”,颜色为黑底白色;如果读取的次数为0则表示该设备已不在线上,无法连接,输出“The matche with ip$1was NOT in the line,Please check!!!”,颜色为黑底红色;而如果读取的次数在1和4之间,则表示虽然可以通信,但是网络链路信号不稳定,也需要检查,输出“The matche with ip$1network was in bad,Plaease check”,颜色为黑底黄色。

使用test.sh脚本读取ip.txt信息进行监控显示是否设备在线,实时监控需要test.sh脚本持续运行,我们可以另外再构造一个run.sh脚本使test.sh脚本持续无限循环运行,达到实时监控的效果。run.sh脚本如下,执行一次test.sh脚本后sleep 5秒。

该实施方案执行启动脚本如下所示:

[[email protected] test]#chmod 777run.sh

[[email protected] test]#ls

ip.txt run.sh test.sh

[[email protected] test]#sh run.sh

即启动实时监控shell脚本。

本实施例通过建立当前存储环境中已知待检测设备ip文件记录ip.txt,通过shell编程完成对存储设备的即时情况进行监控,对ip.txt内每个设备的ip进行ping通信,根据结果返回情况判断是否在线,如果某一ip通信故障则说明不在线,会立即发出警告信息,提醒用户及时检查。实时监控通过对ip.txt内ip信息进行循环读取,即使检测到不在线警告信息也继续循环,以实现对存储设备的持续监测。不仅可以实时监控存储设备是否在线,还可提供离线状态异常分析和提醒。

请参考图2,图2为本发明实施例提供的存储设备在线检测装置的结构框图;可以包括:ip收录单元210、ping通信包发送单元220、返回信息接收单元230以及在线情况确定单元240。本实施例提供的存储设备在线检测装置可与上述存储设备在线检测方法相互对照。

其中,ip收录单元210主要用于收录待检测设备ip,生成待检设备ip信息;

ping通信包发送单元220主要用于向待检设备ip信息中各待检设备ip发送ping通信包;

返回信息接收单元230主要用于接收ping通信返回信息;其中,ping通信返回信息中包括各待检设备正常接收次数;

在线情况确定单元240主要用于根据各待检设备正常接收次数确定各待检设备在线情况。

优选地,ping通信包发送单元具体可以用于:

根据待检设备ip信息向各待检设备发送若干ping通信包。

优选地,ping通信包发送单元具体可以用于:

每隔预设时间向待检设备ip信息中各待检设备ip发送ping通信包。

优选地,存储设备在线检测装置可以还包括提示单元,提示单元与在线情况确定单元连接,提示单元用于根据各待检设备在线情况输出存储设备在线提示信息。

优选地,存储设备在线检测装置可以还包括输出设置单元,输出设置单元与提示单元连接,输出设置单元用于根据各待检设备的在线情况对在线提示信息进行输出设置。

本实施例提供的存储设备在线检测装置通过ping通信包发送单元对存储环境中各待检测设备的ip进行ping通信,实现对各存储节点设备的可用性检查,可以实现对各设备进行有效在线检测的同时大大降低运维成本。

请参考图3,图3为本实施例提供的存储设备在线检测设备的结构框图;该设备可以包括:存储器300以及处理器310。存储设备在线检测设备可参照上述存储设备在线检测方法的介绍。

其中,存储器300主要用于存储程序;

处理器310主要用于执行程序时实现上述存储设备在线检测方法的步骤。

请参考图4,为本实施例提供的存储设备在线检测设备的结构示意图,该数据存储设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,CPU)322(例如,一个或一个以上处理器)和存储器332,一个或一个以上存储应用程序342或数据344的存储介质330(例如一个或一个以上海量存储设备)。其中,存储器332和存储介质330可以是短暂存储或持久存储。存储在存储介质330的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对数据处理设备中的一系列指令操作。更进一步地,中央处理器322可以设置为与存储介质330通信,在在线检测设备301上执行存储介质330中的一系列指令操作。

在线检测设备301还可以包括一个或一个以上电源326,一个或一个以上有线或无线网络接口350,一个或一个以上输入输出接口358,和/或,一个或一个以上操作系统341,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。

上面图1所描述的存储设备在线检测方法中的步骤可以由存储设备在线检测设备的结构实现。

本实施例公开了一种可读存储介质,可读存储介质上存储有程序,程序被处理器执行时实现存储设备在线检测方法的步骤,其中,存储设备在线检测方法可参照图1对应的实施例,在此不再赘述。

该可读存储介质具体可以为U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可存储程序代码的可读存储介质。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

以上对本发明所提供的存储设备在线检测方法、装置、设备及可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

技术特征:

1.一种存储设备在线检测方法,其特征在于,包括:

收录待检测设备ip,生成待检设备ip信息;

向所述待检设备ip信息中各待检设备ip发送ping通信包;

接收ping通信返回信息;其中,所述ping通信返回信息中包括各待检设备正常接收次数;

根据所述各待检设备正常接收次数确定各待检设备在线情况。

2.如权利要求1所述的存储设备在线检测方法,其特征在于,向所述待检设备ip信息中各待检设备ip发送ping通信包,包括:

根据所述待检设备ip信息向各待检设备发送若干ping通信包。

3.如权利要求1所述的存储设备在线检测方法,其特征在于,向所述待检设备ip信息中各待检设备ip发送ping通信包,包括:

每隔预设时间向所述待检设备ip信息中各待检设备ip发送ping通信包。

4.如权利要求1所述的存储设备在线检测方法,其特征在于,还包括:

根据各待检设备在线情况输出存储设备在线提示信息。

5.如权利要求4所述的存储设备在线检测方法,其特征在于,还包括:

根据各待检设备的在线情况对所述在线提示信息进行输出设置。

6.一种存储设备在线检测装置,其特征在于,包括:

ip收录单元,用于收录待检测设备ip,生成待检设备ip信息;

ping通信包发送单元,用于向所述待检设备ip信息中各待检设备ip发送ping通信包;

返回信息接收单元,用于接收ping通信返回信息;其中,所述ping通信返回信息中包括各待检设备正常接收次数;

在线情况确定单元,用于根据所述各待检设备正常接收次数确定各待检设备在线情况。

7.如权利要求6所述的存储设备在线检测装置,其特征在于,所述ping通信包发送单元具体用于:

根据所述待检设备ip信息向各待检设备发送若干ping通信包。

8.如权利要求6所述的存储设备在线检测装置,其特征在于,所述ping通信包发送单元具体用于:

每隔预设时间向所述待检设备ip信息中各待检设备ip发送ping通信包。

9.一种存储设备在线检测设备,其特征在于,包括:

存储器,用于存储程序;

处理器,用于执行所述程序时实现如权利要求1至5任一项所述存储设备在线检测方法的步骤。

10.一种可读存储介质,其特征在于,所述可读存储介质上存储有程序,所述程序被处理器执行时实现如权利要求1至5任一项所述存储设备在线检测方法的步骤。

技术总结

本发明公开了一种存储设备在线检测方法,包括:收录待检测设备ip,生成待检设备ip信息;向待检设备ip信息中各待检设备ip发送ping通信包;接收ping通信返回信息;其中,ping通信返回信息中包括各待检设备正常接收次数;根据各待检设备正常接收次数确定各待检设备在线情况。该方法无需安装价值不菲的管理监控服务软件,通过对存储环境中各待检测设备的ip进行ping通信,实现对各存储节点设备的可用性检查,可以实现对各设备进行有效在线检测的同时大大降低运维成本。本发明还提供了一种存储设备在线检测装置、设备及可读存储介质,具有上述有益效果。

技术研发人员:徐晓阳;赵万里

受保护的技术使用者:郑州云海信息技术有限公司

技术研发日:.09.21

技术公布日:.01.25

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。