首页> 中国专利> Linux系统下存储系统内LUN数目自动检测方法和装置

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

摘要

本发明实施例提供一种Linux系统下存储系统内LUN数目自动检测方法和装置,其中,方法包括:确定待检测LUN和待检测存储系统,判断所有所述待检测LUN是否均属于所述待检测存储系统;若是,则确定源文件,计算所述源文件的MD5值,将所述源文件写入所述存储系统内各LUN中,在各所述LUN中分别得到一逻辑文件;计算各逻辑文件的MD5值,确定MD5值与所述源文件的MD5值相等的所述逻辑文件的数目,将所述数目作为所述待检测存储系统内LUN数目。在对存储系统内LUN的数目进行检测的过程中,可在同一时间同时对多个LUN进行检测,最终得到待检测存储系统内LUN的数目,同时解放了人工,提高了检测的准确性和效率。

著录项

  • 公开/公告号CN105183381A

    专利类型发明专利

  • 公开/公告日2015-12-23

    原文格式PDF

  • 申请/专利权人 浪潮(北京)电子信息产业有限公司;

    申请/专利号CN201510567525.8

  • 发明设计人 魏显玉;

    申请日2015-09-08

  • 分类号G06F3/06;

  • 代理机构北京集佳知识产权代理有限公司;

  • 代理人罗满

  • 地址 100085 北京市海淀区上地信息路2号2-1号C栋1层

  • 入库时间 2023-12-18 12:54:53

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-01-19

    授权

    授权

  • 2016-01-20

    实质审查的生效 IPC(主分类):G06F3/06 申请日:20150908

    实质审查的生效

  • 2015-12-23

    公开

    公开

说明书

技术领域

本发明涉及自动检测技术领域,特别是涉及一种Linux系统下存储系统内 LUN数目自动检测方法和装置。

背景技术

随着互联网、云计算、移动终端和物联网的迅猛发展,客户的信息数据 呈现爆炸性增长,步入了大数据时代,存储系统内所需要的逻辑磁盘LUN的 数目也相对增长。在利用存储系统对文件数据进行存储前,对该存储系统所 提供的LUN数目进行检测,将对该存储系统的稳定性、可靠性和数据安全性 提供有效保障。目前,通常通过人工手动的方式来对存储系统内LUN的数目 进行检测,在对存储系统内LUN的数目进行检测的过程中,需要人工地对存 储系统内的各LUN是否存在和是否可用进行逐个验证,当存储系统,特别是 高端存储系统内存在的LUN数目较多时,使用人工手动的方式来逐个检测存 储系统所支持的LUN情况,将是一件既耗时又费力的事情,对存储系统内LUN 数目的检测的准确性和效率都较低。

发明内容

有鉴于此,本发明实施例提供一种Linux系统下存储系统内LUN数目自 动检测方法和装置,以解决现有技术中通过人工手动的方式来对存储系统内 LUN的数目进行检测,在对存储系统内LUN的数目进行检测的过程中,需要 人工地对存储系统内的各LUN是否存在和是否可用进行逐个验证,对存储系 统内LUN数目的检测的准确性和效率都较低的问题。

为实现上述目的,本发明实施例提供如下技术方案:

一种Linux系统下存储系统内LUN数目自动检测方法,包括:

确定待检测LUN和待检测存储系统,判断所有所述待检测LUN是否均 属于所述待检测存储系统;

若是,则确定源文件,计算所述源文件的MD5值,将所述源文件写入所 述存储系统内各所述待检测LUN中,在各所述待检测LUN中分别得到一逻 辑文件;

计算各逻辑文件的MD5值,确定MD5值与所述源文件的MD5值相等的 所述逻辑文件的数目,将所述数目作为所述待检测存储系统内LUN数目。

其中,将所述数目作为所述待检测存储系统内LUN数目后还包括:

确定所述待检测存储系统的标注LUN数目;

判断所述待检测存储系统内LUN数目是否小于所述标注LUN数目;

若小于,则输出第一错误信息。

其中,所述判断所有所述待检测LUN是否均属于所述待检测存储系统包 括:

确定所有所述待检测LUN的名称;

判断是否所有所述待检测LUN的名称均存在所述待检测存储系统中;

若是,则判定所有所述待检测LUN均属于所述待检测存储系统。

其中,若判定非所有所述待检测LUN均属于所述待检测存储系统,则输 出第二错误信息。

其中,所述计算所述源文件的MD5值后还包括:

对所有所述待检测LUN进行分区处理,得到分区LUN;

对所有所述分区LUN进行格式化处理,得到格式化分LUN;

将所有所述格式化分区LUN挂载到预设挂载点,得到挂载LUN,将所述 源文件写入所述挂载LUN内预定存储空间。

其中,所述将所有所述格式化分区LUN挂载到预定挂载点前还包括:

判断是否设置预设挂载点;

若没有,则设置预设挂载点,将所有所述格式化分区LUN挂载到所述预 定挂载点。

其中,采用并发的方式将所述源文件写入所述存储系统内各所述待检测 LUN中;

其中,采用并发的方式计算各所述逻辑文件的MD5值。一种Linux系统 下存储系统内LUN数目自动检测装置,包括:第一检测模块、文件写入模块 和第二检测模块;其中,

所述第一检测模块,用于确定待检测LUN和待检测存储系统,判断所有 所述待检测LUN是否均属于所述待检测存储系统;

所述文件写入模块,用于当判定所有所述待检测LUN均属于所述待检测 存储系统时,确定源文件,计算所述源文件的MD5值,将所述源文件写入所 述存储系统内各LUN中,在各所述LUN中分别得到一逻辑文件;

所述第二检测模块,用于计算各逻辑文件的MD5值,确定MD5值与所 述源文件的MD5值相等的所述逻辑文件的数目,将所述数目作为所述待检测 存储系统内LUN数目。

其中,所述Linux系统下存储系统内LUN数目自动检测装置还包括:第 一输出模块,用于确定所述待检测存储系统的标注LUN数目,判断所述待检 测存储系统内LUN数目是否小于所述标注LUN数目,若小于,则输出第一 错误信息。

其中,所述Linux系统下存储系统内LUN数目自动检测装置还包括:第二 输出模块,用于当判定非所有所述待检测LUN均属于所述待检测存储系统时, 输出第二错误信息。

基于上述技术方案,本发明实施例提供的Linux系统下存储系统内LUN数 目自动检测方法和装置,其中方法包括:确定待检测LUN和待检测存储系统, 判断所有所述待检测LUN是否均属于所述待检测存储系统;若是,则确定源 文件,计算所述源文件的MD5值,将所述源文件写入所述存储系统内各LUN 中,在各所述LUN中分别得到一逻辑文件;计算各逻辑文件的MD5值,确定 MD5值与所述源文件的MD5值相等的所述逻辑文件的数目,将所述数目作为 所述待检测存储系统内LUN数目。在对存储系统内LUN的数目进行检测的过 程中,可在同一时间同时对多个LUN进行检测,最终得到待检测存储系统内 LUN的数目,同时解放了人工,提高了检测的准确性和效率。

附图说明

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

图1为本发明实施例提供的Linux系统下存储系统内LUN数目自动检测 方法的流程图;

图2为本发明实施例提供的Linux系统下存储系统内LUN数目自动检测 方法中发送第一错误信息的方法流程图;

图3为本发明实施例提供的Linux系统下存储系统内LUN数目自动检测 方法中判断所有待检测LUN是否均属于待检测存储系统的方法流程图;

图4为本发明实施例提供的Linux系统下存储系统内LUN数目自动检测 方法中对所有待检测LUN进行分区、格式化和挂载处理的方法流程图;

图5为本发明实施例提供的Linux系统下存储系统内LUN数目自动检测 方法中对所有待检测LUN进行分区、格式化和挂载处理的另一方法流程图;

图6为本发明实施例提供的Linux系统下存储系统内LUN数目自动检测 装置的系统框图;

图7为本发明实施例提供的Linux系统下存储系统内LUN数目自动检测 装置的另一系统框图;

图8为本发明实施例提供的Linux系统下存储系统内LUN数目自动检测 装置的又一系统框图。

具体实施方式

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

图1为本发明实施例提供的Linux系统下存储系统内LUN数目自动检测 方法的流程图,在对存储系统内LUN的数目进行检测的过程中,可在同一时 间同时对多个LUN进行检测,最终得到待检测存储系统内LUN的数目,同 时解放了人工,提高了检测的准确性和效率;参照图1,该Linux系统下存储 系统内LUN数目自动检测方法可以包括:

步骤S100:确定待检测LUN和待检测存储系统;

可选的,可一次对待检测存储系统内所有待检测LUN进行检测,通过一 次自动检测确定该待检测存储系统内LUN的数目,也可一次只对待检测存储 系统内的部分待检测LUN进行检测,通过多次自定检测来确定该待检测存储 系统内LUN的数目。

可选的,可在进行自动检测前设置一预设数值,每次对该预定数值的待 检测LUN进行检测,例如,可设置预设数值为100,若某待检测存储系统内 待检测LUN的数目大于100,比如有200个待检测LUN,则每次检测100个 待检测LUN,可分2次对该待检测存储系统内所有待检测LUN检测完全,若 某待检测存储系统内待检测LUN的数目小于100,例如有80个待检测LUN, 则可一次对该待检测存储系统内80个待检测LUN检测完全。

步骤S110:判断所有所述待检测LUN是否均属于所述待检测存储系统;

判断所有确定进行检测的待检测LUN是否均属于确定进行检测的待检测 存储系统,可以有效地防止误操作。

可选的,可以通过确定所有待检测LUN的名称,判断是否所有待检测 LUN的名称均存在该待检测存储系统中来判断确定的待检测LUN是否均属 于确定的待检测存储系统。

若所有待检测LUN的名称均存在该待检测存储系统中,则判定所有待检 测LUN均属于该待检测存储系统,若非所有待检测LUN的名称均存在该待 检测存储系统中,则判定非所有待检测LUN均属于该待检测存储系统。

可选的,可以在判定非所有待检测LUN均属于该待检测存储系统后输出 第二错误信息,停止后续操作。

步骤S120:若是,则确定源文件,计算所述源文件的MD5值,将所述 源文件写入所述存储系统内各LUN中,在各所述LUN中分别得到一逻辑文 件;

若判定所有待检测LUN均属于该待检测存储系统,则将源文件写入该存 储系统内各LUN中,在各LUN中分别得到一个逻辑文件,可通过计算源文 件的MD5值和各逻辑文件的MD5值来判断写入各待检测LUN的文件与源文 件是否相同。

可选的,可以在计算源文件的MD5值后对所有待检测LUN进行分区处 理,得到分区LUN,每个分区LUN内存在预定数目的分区存储空间,再对所 有分区LUN进行格式化处理,即删除每个分区LUN内的数据信息,得到格 式化分LUN,最后将所有格式化分区LUN挂载到预设挂载点,得到挂载LUN, 得到挂载LUN后将源文件写入该挂载LUN内预定存储空间。

可选的,可以在将格式化分区LUN挂载到预定挂载点前先判断是否设置 预设挂载点,若没有,则设置预设挂载点,将格式化分区LUN挂载到该预定 挂载点,若有,则直接将该格式化分区LUN挂载到该预定挂载点。

若在计算源文件的MD5值后,不对待检测LUN进行分区、格式化和挂 载处理,则只可向待检测LUN中写入大小为BD量级的文件,若在计算源文 件的MD5值后,对待检测LUN进行分区、格式化和挂载处理,将源文件写 入该挂载LUN内,则只可向待检测LUN中写入大小大于BD量级的文件。

可选的,采用并发的方式将源文件写入存储系统内各待检测LUN中。

步骤S130:计算各逻辑文件的MD5值,确定MD5值与所述源文件的 MD5值相等的所述逻辑文件的数目,将所述数目作为所述待检测存储系统内 LUN数目。

若逻辑文件的MD5值与源文件的MD5值相同,说明该逻辑文件所在的 待检测LUN读写正常,可正常工作,该逻辑文件与该源文件相同,确定MD5 值与源文件的MD5值相同的逻辑文件的数目,即确定与源文件相同的逻辑文 件的数目。

可选的,可以在将该数目作为待检测存储系统内LUN数目后,再确定该 待检测存储系统的标注LUN数目,即确定该待检测存储系统声称存在且可使 用的LUN数目,判断该得到的待检测存储系统内LUN数目是否小于该标注 LUN数目,若小于,则认为该待检测存储系统声称存在且可使用的LUN数目 与实际存在且可使用的LUN的数目不相符,输出第一错误信息,若判定待检 测存储系统内LUN数目不小于标注LUN数目,无需输出第一错误信息。

可选的,可以使用并发的方式计算各逻辑文件的MD5值。

基于上述技术方案,本发明实施例提供的Linux系统下存储系统内LUN 数目自动检测方法和装置,其中方法包括:确定待检测LUN和待检测存储系 统,判断所有所述待检测LUN是否均属于所述待检测存储系统;若是,则确 定源文件,计算所述源文件的MD5值,将所述源文件写入所述存储系统内各 LUN中,在各所述LUN中分别得到一逻辑文件;计算各逻辑文件的MD5值, 确定MD5值与所述源文件的MD5值相等的所述逻辑文件的数目,将所述数 目作为所述待检测存储系统内LUN数目。在对存储系统内LUN的数目进行 检测的过程中,可在同一时间同时对多个LUN进行检测,最终得到待检测存 储系统内LUN的数目,同时解放了人工,提高了检测的准确性和效率。

可选的,图2示出了本发明实施例提供的Linux系统下存储系统内LUN 数目自动检测方法中发送第一错误信息的方法流程图,参照图2,该发送第一 错误信息的方法可以包括:

步骤S200:确定所述待检测存储系统的标注LUN数目;

待检测存储系统的标注LUN数目,即该待检测存储系统上标注的LUN 数目,该待检测存储系统声称存在且可使用的LUN数目。

步骤S210:判断所述待检测存储系统内LUN数目是否小于所述标注LUN 数目;

步骤S220:若小于,则输出第一错误信息。

若判定待检测存储系统内LUN数目小于标注LUN数目,则认为该待检 测存储系统声称存在且可使用的LUN数目与实际存在且可使用的LUN的数 目不相符,输出第一错误信息;反之,若判定待检测存储系统内LUN数目不 小于标注LUN数目,无需输出第一错误信息。

可选的,图3示出了本发明实施例提供的Linux系统下存储系统内LUN 数目自动检测方法中判断所有待检测LUN是否均属于待检测存储系统的方法 流程图,参照图3,该判断所有待检测LUN是否均属于待检测存储系统的方 法可以包括:

步骤S300:确定所有所述待检测LUN的名称;

可通过判断待检测存储系统中存在待检测LUN的名称来判断该待检测 LUN是否属于该待检测存储系统,因此,在判断待检测LUN是否属于待检测 存储系统时,需要先确定待检测LUN的名称。

步骤S310:判断是否所有所述待检测LUN的名称均存在所有所述待检测 存储系统中;

步骤S320:若是,则判定所述待检测LUN均属于所述待检测存储系统;

若判定所有待检测LUN的名称均存在待检测存储系统中,则说明所有待 检测LUN均属于该待检测存储系统。

步骤S330:若否,则输出第二错误信息。

若判定非所有待检测LUN的名称均存在待检测存储系统中,则说明非所 有待检测LUN属于该待检测存储系统,可输出第二错误信息,告知用户并非 所有确定的待检测LUN均属于确定的待检测存储系统,停止后续操作,防止 错误检测。

可选的,图4示出了本发明实施例提供的Linux系统下存储系统内LUN 数目自动检测方法中对所有待检测LUN进行分区、格式化和挂载处理的方法 流程图,参照图4,该对所有待检测LUN进行分区、格式化和挂载处理的方 法可以包括:

步骤S400:对所有所述待检测LUN进行分区处理,得到分区LUN;

可选的,可在对待检测LUN进行分区前先设置预设分区数目,对待检测 LUN进行分区处理后,每个分区LUN内将存在预定分区数目的分区存储空 间,得到分区LUN。

步骤S410:对所有所述分区LUN进行格式化处理,得到格式化分LUN;

删除分区LUN内的数据信息,将该分区LUN进行格式化,将得到格式 化分LUN。

步骤S420:将所有所述格式化分区LUN挂载到预设挂载点,得到挂载 LUN,将所述源文件写入所述挂载LUN内预定存储空间。

可选的,可以在将格式化分区LUN挂载到预定挂载点前先判断是否设置 预设挂载点,若没有,则设置预设挂载点,将格式化分区LUN挂载到该预定 挂载点,若有,则直接将该格式化分区LUN挂载到该预定挂载点。

若在计算源文件的MD5值后,不对待检测LUN进行分区、格式化和挂 载处理,则只可向待检测LUN中写入大小为BD量级的文件,若在计算源文 件的MD5值后,对待检测LUN进行分区、格式化和挂载处理,将源文件写 入该挂载LUN内,则只可向待检测LUN中写入大小大于BD量级的文件。

可选的,图5示出了本发明实施例提供的Linux系统下存储系统内LUN 数目自动检测方法中对所有待检测LUN进行分区、格式化和挂载处理的另一 方法流程图,参照图5,该对所有待检测LUN进行分区、格式化和挂载处理 的另一方法可以包括:

步骤S500:对所有所述待检测LUN进行分区处理,得到分区LUN;

步骤S510:对所有所述分区LUN进行格式化处理,得到格式化分LUN;

步骤S520:判断是否设置预设挂载点;

步骤S530:若没有,则设置预设挂载点,进入步骤S540;

若检测到预设挂载点,则说明没有设置有预设挂载点,可先设置预设挂 载点,再将格式化分区LUN挂载到该预定挂载点,得到挂载LUN。

步骤S540:若有,则将所有所述格式化分区LUN挂载到所述预定挂载点, 得到挂载LUN,将所述源文件写入所述挂载LUN内预定存储空间。

若没有检测到预设挂载点,则说明已经设置有预设挂载点,直接将格式 化分区LUN挂载到该预定挂载点,得到挂载LUN。

本发明实施例提供的Linux系统下存储系统内LUN数目自动检测方法, 在对存储系统内LUN的数目进行检测的过程中,可在同一时间同时对多个 LUN进行检测,最终得到待检测存储系统内LUN的数目,同时解放了人工, 提高了检测的准确性和效率。

下面对本发明实施例提供的Linux系统下存储系统内LUN数目自动检测 装置进行介绍,下文描述的Linux系统下存储系统内LUN数目自动检测装置 与上文描述的Linux系统下存储系统内LUN数目自动检测方法可相互对应参 照。

图6为本发明实施例提供的Linux系统下存储系统内LUN数目自动检测 装置的系统框图,参照图6,该Linux系统下存储系统内LUN数目自动检测 装置可以包括:第一检测模块100、文件写入模块200和第二检测模块300; 其中,

第一检测模块100,用于确定待检测LUN和待检测存储系统,判断所有 所述待检测LUN是否均属于所述待检测存储系统;

文件写入模块200,用于当判定所有所述待检测LUN均属于所述待检测 存储系统时,确定源文件,计算所述源文件的MD5值,将所述源文件写入所 述存储系统内各LUN中,在各所述LUN中分别得到一逻辑文件;

第二检测模块300,用于计算各逻辑文件的MD5值,确定MD5值与所 述源文件的MD5值相等的所述逻辑文件的数目,将所述数目作为所述待检测 存储系统内LUN数目。

可选的,图7示出了本发明实施例提供的Linux系统下存储系统内LUN 数目自动检测装置的另一系统框图,参照图7,该Linux系统下存储系统内 LUN数目自动检测装置还可以包括:第一输出模块400。

第一输出模块400,用于确定所述待检测存储系统的标注LUN数目,判 断所述待检测存储系统内LUN数目是否小于所述标注LUN数目,若小于, 则输出第一错误信息。

可选的,图8示出了本发明实施例提供的Linux系统下存储系统内LUN 数目自动检测装置的又一系统框图,参照图8,该Linux系统下存储系统内 LUN数目自动检测装置还可以包括:第二输出模块500。

第二输出模块500,用于当判定非所有所述待检测LUN均属于所述待检 测存储系统时,输出第二错误信息。

本发明实施例提供的Linux系统下存储系统内LUN数目自动检测装置, 在对存储系统内LUN的数目进行检测的过程中,可在同一时间同时对多个 LUN进行检测,最终得到待检测存储系统内LUN的数目,同时解放了人工, 提高了检测的准确性和效率。

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

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

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

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用 本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易 见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下, 在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例, 而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号