Linux系统下存储系统内LUN数目自动检测方法和装置的制造方法

文档序号:9432206阅读:470来源:国知局
Linux系统下存储系统内LUN数目自动检测方法和装置的制造方法
【技术领域】
[0001]本发明涉及自动检测技术领域,特别是涉及一种Linux系统下存储系统内LUN数目自动检测方法和装置。
【背景技术】
[0002]随着互联网、云计算、移动终端和物联网的迅猛发展,客户的信息数据呈现爆炸性增长,步入了大数据时代,存储系统内所需要的逻辑磁盘LUN的数目也相对增长。在利用存储系统对文件数据进行存储前,对该存储系统所提供的LUN数目进行检测,将对该存储系统的稳定性、可靠性和数据安全性提供有效保障。目前,通常通过人工手动的方式来对存储系统内LUN的数目进行检测,在对存储系统内LUN的数目进行检测的过程中,需要人工地对存储系统内的各LUN是否存在和是否可用进行逐个验证,当存储系统,特别是高端存储系统内存在的LUN数目较多时,使用人工手动的方式来逐个检测存储系统所支持的LUN情况,将是一件既耗时又费力的事情,对存储系统内LUN数目的检测的准确性和效率都较低。

【发明内容】

[0003]有鉴于此,本发明实施例提供一种Linux系统下存储系统内LUN数目自动检测方法和装置,以解决现有技术中通过人工手动的方式来对存储系统内LUN的数目进行检测,在对存储系统内LUN的数目进行检测的过程中,需要人工地对存储系统内的各LUN是否存在和是否可用进行逐个验证,对存储系统内LUN数目的检测的准确性和效率都较低的问题。
[0004]为实现上述目的,本发明实施例提供如下技术方案:
[0005]—种Linux系统下存储系统内LUN数目自动检测方法,包括:
[0006]确定待检测LUN和待检测存储系统,判断所有所述待检测LUN是否均属于所述待检测存储系统;
[0007]若是,则确定源文件,计算所述源文件的MD5值,将所述源文件写入所述存储系统内各所述待检测LUN中,在各所述待检测LUN中分别得到一逻辑文件;
[0008]计算各逻辑文件的MD5值,确定MD5值与所述源文件的MD5值相等的所述逻辑文件的数目,将所述数目作为所述待检测存储系统内LUN数目。
[0009]其中,将所述数目作为所述待检测存储系统内LUN数目后还包括:
[0010]确定所述待检测存储系统的标注LUN数目;
[0011]判断所述待检测存储系统内LUN数目是否小于所述标注LUN数目;
[0012]若小于,则输出第一错误信息。
[0013]其中,所述判断所有所述待检测LUN是否均属于所述待检测存储系统包括:
[0014]确定所有所述待检测LUN的名称;
[0015]判断是否所有所述待检测LUN的名称均存在所述待检测存储系统中;
[0016]若是,则判定所有所述待检测LUN均属于所述待检测存储系统。
[0017]其中,若判定非所有所述待检测LUN均属于所述待检测存储系统,则输出第二错误信息。
[0018]其中,所述计算所述源文件的MD5值后还包括:
[0019]对所有所述待检测LUN进行分区处理,得到分区LUN ;
[0020]对所有所述分区LUN进行格式化处理,得到格式化分LUN ;
[0021]将所有所述格式化分区LUN挂载到预设挂载点,得到挂载LUN,将所述源文件写入所述挂载LUN内预定存储空间。
[0022]其中,所述将所有所述格式化分区LUN挂载到预定挂载点前还包括:
[0023]判断是否设置预设挂载点;
[0024]若没有,则设置预设挂载点,将所有所述格式化分区LUN挂载到所述预定挂载点。
[0025]其中,采用并发的方式将所述源文件写入所述存储系统内各所述待检测LUN中;
[0026]其中,采用并发的方式计算各所述逻辑文件的MD5值。一种Linux系统下存储系统内LUN数目自动检测装置,包括:第一检测模块、文件写入模块和第二检测模块;其中,
[0027]所述第一检测模块,用于确定待检测LUN和待检测存储系统,判断所有所述待检测LUN是否均属于所述待检测存储系统;
[0028]所述文件写入模块,用于当判定所有所述待检测LUN均属于所述待检测存储系统时,确定源文件,计算所述源文件的MD5值,将所述源文件写入所述存储系统内各LUN中,在各所述LUN中分别得到一逻辑文件;
[0029]所述第二检测模块,用于计算各逻辑文件的MD5值,确定MD5值与所述源文件的MD5值相等的所述逻辑文件的数目,将所述数目作为所述待检测存储系统内LUN数目。
[0030]其中,所述Linux系统下存储系统内LUN数目自动检测装置还包括:第一输出模块,用于确定所述待检测存储系统的标注LUN数目,判断所述待检测存储系统内LUN数目是否小于所述标注LUN数目,若小于,则输出第一错误信息。
[0031]其中,所述Linux系统下存储系统内LUN数目自动检测装置还包括:第二输出模块,用于当判定非所有所述待检测LUN均属于所述待检测存储系统时,输出第二错误信息。
[0032]基于上述技术方案,本发明实施例提供的Linux系统下存储系统内LUN数目自动检测方法和装置,其中方法包括:确定待检测LUN和待检测存储系统,判断所有所述待检测LUN是否均属于所述待检测存储系统;若是,则确定源文件,计算所述源文件的MD5值,将所述源文件写入所述存储系统内各LUN中,在各所述LUN中分别得到一逻辑文件;计算各逻辑文件的MD5值,确定MD5值与所述源文件的MD5值相等的所述逻辑文件的数目,将所述数目作为所述待检测存储系统内LUN数目。在对存储系统内LUN的数目进行检测的过程中,可在同一时间同时对多个LUN进行检测,最终得到待检测存储系统内LUN的数目,同时解放了人工,提高了检测的准确性和效率。
【附图说明】
[0033]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0034]图1为本发明实施例提供的Linux系统下存储系统内LUN数目自动检测方法的流程图;
[0035]图2为本发明实施例提供的Linux系统下存储系统内LUN数目自动检测方法中发送第一错误信息的方法流程图;
[0036]图3为本发明实施例提供的Linux系统下存储系统内LUN数目自动检测方法中判断所有待检测LUN是否均属于待检测存储系统的方法流程图;
[0037]图4为本发明实施例提供的Linux系统下存储系统内LUN数目自动检测方法中对所有待检测LUN进行分区、格式化和挂载处理的方法流程图;
[0038]图5为本发明实施例提供的Linux系统下存储系统内LUN数目自动检测方法中对所有待检测LUN进行分区、格式化和挂载处理的另一方法流程图;
[0039]图6为本发明实施例提供的Linux系统下存储系统内LUN数目自动检测装置的系统框图;
[0040]图7为本发明实施例提供的Linux系统下存储系统内LUN数目自动检测装置的另一系统框图;
[0041]图8为本发明实施例提供的Linux系统下存储系统内LUN数目自动检测装置的又一系统框图。
【具体实施方式】
[0042]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0043]图1为本发明实施例提供的Linux系统下存储系统内LUN数目自动检测方法的流程图,在对存储系统内LUN的数目进行检测的过程中,可在同一时间同时对多个LUN进行检测,最终得到待检测存储系统内LUN的数目,同时解放了人工,提高了检测的准确性和效率;参照图1,该Linux系统下存储系统内LUN数目自动检测方法可以包括:
[0044]步骤SlOO:确定待检测LUN和待检测存储系统;
[0045]可选的,可一次对待检测存储系统内所有待检测LUN进行检测,通过一次自动检测确定该待检测存储系统内LUN的数目,也可一次只对待检测存储系统内的部分待检测LUN进行检测,通过多次自定检测来确定该待检测存储系统内LUN的数目。
[0046]可选的,可在进行自动检测前设置一预设数值,每次对该预定数值的待检测LUN进行检测,例如,可设置预设数值为100,若某待检测存储系统内待检测LUN的数目大于100,比如有200个待检测LUN,则每次检测100个待检测LUN,可分2次对该待检测存储系统内所有待检测LUN检测完全,若某待检测存储系统内待检测LUN的数目小于100,例如有80个待检测LUN,则可一次对该待检测存储系统内80个待检测LUN检测完全。
[0047]步骤S
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1