一种存储设备管理的方法及装置的制造方法

文档序号:9597121阅读:439来源:国知局
一种存储设备管理的方法及装置的制造方法
【技术领域】
[0001] 本发明涉及电子技术领域,尤其涉及一种存储设备管理的方法及装置。
【背景技术】
[0002] 随着存储阵列在企业中的推广与普及,客户的场景也爆发式增长。而存储管理方 式主要分为两种:存储厂商内置的管理软件;或者,存储厂商提供标准的管理接口,由客户 自研发管理软件调用存储设备接口进行管理。
[0003] 无论是存储厂商内置的管理软件还是客户自研发管理软件(包括人机界面(如: 图形用户界面(Graphical User Interface,⑶I))或者命令行执行器),只能按照管理软 件提供的界面进行逐个配置。管理模式固定,死板。存储设备的安装部署过程中安装人员 除了物理器件的连线更多时间需要用于开局配置。
[0004] 受到以上技术的限制,当遇到以下场景时,配置过程会非常复杂、繁琐;例如:
[0005] 设备初始安装部署,需要将所有软硬件管理对象(逻辑单元号(Logical Unit Number,LUN)、主机、端口、盘等)从头配置一遍,配置过程复杂、零散;
[0006] 业务要求存在数量巨大的管理对象(例如上千个LUN或者业务主机);
[0007] 对某类对象的管理,存在大量的重复操作。例如某个客户想针对某个存储资源池 (StoragePool)中的所有LUN扩容一倍,删除VMffare业务(名称含有"VMffare"的所有业 务)使用的所有LUN等;
[0008] 现有技术的技术方案中,对于上述繁杂的配置过程都是由管理软件通过人机界面 逐个对象操作;命令行管理窗口逐个命令运行。现有技术中对某个Pool (id为0)中的所有 LUN容量修改成原容量2倍,例如该Pool (0)中存在10个LUN通过命令行执行该操作流程 如图1所示。根据图1所示的流程可知:
[0009] 在图1所示的流程中,首先用户根据PoolID查询P〇〇1(0)中的所有LUN(例如:查 询确定pool中有10个LUN),然后逐个修改10个LUN的容量。
[0010] 可见现有技术中存储阵列的配置和管理过程,所有操作都是单一、孤立的,没有任 何关系,需要人为一步一步执行。所以会导致存储阵列的配置和管理过程繁杂且耗时。

【发明内容】

[0011] 本发明提供一种存储设备管理的方法及装置,本发明所提供的方法及装置解决现 有存储阵列的配置和管理过程复杂耗时长的问题。
[0012] 第一方面,提供一种存储设备管理方法,当用户需要对存储阵列中的多个子设备 执行批量管理操作时,该方法包括:
[0013] 通过管理软件客户端的第一预设工作台界面输出管理代码模板,并接收用户输入 的基于所述管理代码模板生成的管理代码;其中,所述管理代码模板用于指示编写所述管 理代码所使用的程序命令以及执行批量管理操作所需的参数信息;
[0014] 解析所述管理代码,确定实现所述批量管理操作中每个操作的命令函数,并根据 所述参数信息和所述命令函数生成与所述批量管理操作的次数对应条数的基本命令;其 中,所述基本命令是所述存储阵列能够识别的基本命令;
[0015] 将所述基本命令发送到根据所述参数信息从所述多个子存储设备中确定的所述 批量管理操作所对应的操作对象。
[0016] 结合第一方面,在第一种可能的实现方式中,通过管理软件客户端的第一预设工 作台界面用于输出管理代码模板之前,包括:
[0017] 根据用户输入的选择信息确定输出第一预设工作台界面或第二预设工作台界面, 其中,该第二预设工作台界面用于接收对所述存储阵列中多个子设备进行一次操作的管理 代码。
[0018] 结合第一方面或第一方面的第一种可能的实现方式,在第二种可能的实现方式 中,所述解析所述管理代码包括:
[0019] 检测所述管理代码中的条件判断和循环执行,并条件判断和循环执行确定所述批 量管理操作所对应的多个操作。
[0020] 结合第一方面,或者第一方面的第一至二种可能的实现方式中的任意一种,在第 三种可能的实现方式中,生成与所述批量管理操作的次数对应条数的基本命令之前,该方 法进一步包括:
[0021] 生成与所述批量管理操作的次数对应条数且为executeCLI格式的命令;其中,所 述executeCLI格式的命令为预先设置的用于隔离编程逻辑和设备管理命令的函数,且每 个executeCLI格式的命令的参数为所述基本命令。
[0022] 结合第一方面第一可能的实现方式或第二种可能的实现方式,在第四种可能的实 现方式中,根据所述参数信息从所述确定所述批量管理操作所对应的操作对象包括:
[0023] 根据所述参数信息中的操作对象特征信息从所述存储阵列中的多个子设备中确 定所述操作对象。
[0024] 第二方面,提供一种存储设备管理装置,当用户需要对存储阵列中的多个子设备 执行批量管理操作时,该装置包括:
[0025] 交互模块,用于通过第一预设工作台界面输出管理代码模板,并接收用户输入的 基于所述管理代码模板生成的管理代码;其中,所述管理代码模板用于指示编写所述管理 代码所使用的程序命令以及执行批量管理操作所需的参数信息;
[0026] 解析模块,用于解析所述管理代码,确定实现所述批量管理操作中每个操作的命 令函数,并根据所述参数信息和所述命令函数生成与所述批量管理操作的次数对应条数的 基本命令;其中,所述基本命令是所述存储阵列能够识别的基本命令;
[0027] 发送模块,用于将所述基本命令发送到根据所述参数信息从所述多个子存储设备 中确定的所述批量管理操作所对应的操作对象。
[0028] 结合第二方面,在第一种可能的实现方式中,该装置还包括:
[0029] 选择模块,用于根据用户输入的选择信息确定输出第一预设工作台界面或第二预 设工作台界面,其中,该第二预设工作台界面用于接收对所述存储阵列中多个子设备进行 一次操作的管理代码。
[0030] 结合第二方面或第一方面的第一种可能的实现方式,在第二种可能的实现方式 中,所述解析模块具体用于检测所述管理代码中的条件判断和循环执行,并条件判断和循 环执行确定所述批量管理操作所对应的多个操作。
[0031] 结合第二方面,或者第二方面的第一至二种可能的实现方式中的任意一种,在第 三种可能的实现方式中,该装置还包括:
[0032] 过渡模块,用于生成与所述批量管理操作的次数对应条数且为executeCLI格式 的命令;其中,所述executeCLI格式的命令为预先设置的用于隔离编程逻辑和设备管理命 令的函数,且每个executeCLI格式的命令的参数为所述基本命令。
[0033] 结合第二方面第一可能的实现方式或第二种可能的实现方式,在第四种可能的实 现方式中,发送模块具体用于根据所述参数信息中的操作对象特征信息从所述存储阵列中 的多个子设备中确定所述操作对象。
[0034] 第三方面,提供一种存储阵列,该存储阵列中包括:
[0035] 多个子存储设备;
[0036] 处理器,用于通过第一预设工作台界面输出管理代码模板,并接收用户输入的基 于所述管理代码模板生成的管理代码;解析所述管理代码,确定实现所述批量管理操作中 每个操作的命令函数,并根据所述参数信息和所述命令函数生成与所述批量管理操作的次 数对应条数的基本命令;将所述基本命令发送到根据所述参数信息从所述多个子存储设备 中确定的所述批量管理操作所对应的操作对象;其中,所述管理代码模板用于指示编写所 述管理代码所使用的程序命令以及执行批量管理操作所需的参数信息;所述基本命令是所 述存储阵列能够识别的基本命令。
[0037] 上述技术方案中的一个或两个,至少具有如下技术效果:
[0038] 本发明实施例所提供的方法和装置中,以存储设备基本管理命令为基础,结合通 用编程语言的逻辑能力。通过输入具有批量操作功能的管理代码使得管理存储阵列中各子 设备的装置能够支持批量操作,从而使得存储阵列的管理方式更加灵活,简单;并有效的减 少了存储阵列的
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1