一种存储快照管理方法及系统的制作方法_2

文档序号:9547046阅读:来源:国知局
理方法包括:
[0029]步骤S1,根据存储设备的IP地址获取所述存储设备的设备信息,所述设备信息包括设备ID。当存储设备挂载到服务器(或称为生产机)时,相应地产生挂载信息,所述挂载信息包括挂载该存储设备的IP地址等;同时会将相应的设备信息注册到服务器上。所述设备信息可以包括如设备ID (identificat1n缩写,身份证)、生产厂商、ISCSI (InternetSCSI,一种基于TCP/IP的高速数据传输协议)映射信息等。通过挂载该存储设备的IP地址可以获取其设备信息,根据存储设备的IP地址获取所述存储设备的设备信息的具体实现方法包括:根据存储设备的IP地址,通过所述存储设备所挂接的服务器的注册表(其中的/iscsi/fc)获取所述存储设备的设备信息;或者根据存储设备的IP地址,通过ISCSI协议(Internet SCSI协议)与所述存储设备所挂接的服务器交互获取所述存储设备的设备信息;通过FC协议(Fibre Channel:光纤通道)与所述存储设备所挂接的服务器交互获取所述存储设备的设备信息。光纤通道是一种高速网络技术标准(T11),主要应用于SAN(存储局域网)。
[0030]步骤S2,根据所述设备ID确定所述存储设备的SSH登录信息,并通过SSH登录到所述存储设备。SSH为Secure Shell的缩写,由IETF的网络工作小组(Network WorkingGroup)所制定;SSH为建立在应用层和传输层基础上的安全协议。SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。在一个实施例中,通过所述设备ID可以确定该存储设备的型号,从而获得该存储设备相应的SSH登录信息;所述SSH登录信息可以预存在加密的安全文件中,通过在该安全文件中查找获得存储设备型号对应的SSH登录信息。所述SSH登录信息用于SSH登录,所述SSH登录信息可以包括SSH端口号、管理员账号以及密码。SSH端口号默认为22。
[0031 ] 步骤S3,通过所述设备ID确定所述存储设备对应的CLI命令接口的功能实现,所述CLI命令接口的功能实现包括了与所述存储设备对应的CLI指令集,CLI命令接口的功能包括卷查看以及快照。不同存储设备的CLI命令可能不一样。在一个实施例中,系统为每一种型号的存储设备都配备了该存储设备对应的CLI命令接口,不同存储设备的CLI命令接口的实现不同。通过CLI命令接口统一管理不同的存储设备,即针对每一种存储设备类型的CLI命令接口封装了该命令接口功能对应的CLI指令集。例如:对于NETAPP存储设备(NETAPP:网络管理及数据存储服务商)内快照功能的的CLI指令如下:snap create-Avolumename snapshotname ;但其他类型的存储设备的快照功能的CLI指令集可能就不一样。但系统可以通过统一的CLI命令接口进行调用,针对不同的存储设备,实际调用的是该存储设备相应功能的CLI指令集。即在不同存储设备上,可以调用相同的CLI命令接口的快照功能,但实际调用的是不同存储设备的快照功能的CLI指令集。即将不同厂商的存储快照等操作剥离出来,通过面向对象的程序设计将公共部分抽象出统一的CLI命令接口,然后分别针对存储设备封装了相应的CLI命令接口操作相应的CLI指令集,以实现CLI命令接口的功能。
[0032]步骤S4,调用所述CLI命令接口相应的卷查看功能获取所述存储设备的所有卷信息;调用所述CLI命令接口相应的快照功能对所述存储设备的任一卷进行快照。在一个实施例中,先通过SSH及卷查看功能对应的CLI指令集获取到存储服务器(即存储设备)的卷信息,进而获取要进行快照操作的卷信息,然后再通过SSH及快照功能对应的CLI指令集对该卷进行快照操作。通过SSH远程调用CLI指令集的方法可以为:$sshhost-1 user commando其中host代表存储设备的IP地址或者域名,command代表任意CLI指令,在具体的实例中,它可以代表具体存储设备的CLI命令接口的某个功能对应的CLI指令,如实现NETAPP存储设备的快照功能对应的CLI指令,该command为“snapcreate-A volumeOne snapshotNameOne,,,则 ssh host-1 user“snap create-A volumeOnesnapshotNameOne”即可实现对NETAPP中一个叫“volumeOne”的卷打一个快照,快照的名称为 “ snapshotNameOne”。
[0033]在本发明的上述方法中,所述步骤的顺序可以相应的调整,如步骤S2与步骤S3,可以先执行步骤S3再执行步骤S2,也可以先执行步骤S2再执行步骤S3。调整后的方案也在本发明的保护范围之中。在一个实施例中,所述存储快照管理方法还包括:通过所述CLI命令接口相应的快照回滚功能对所述存储设备的任一卷进行回滚。在一个实施例中,所述存储快照管理方法还包括:通过所述CLI命令接口相应的快照克隆功能对将快照结果克隆给所述存储设备所挂接的服务器。
[0034]本发明提供一种存储快照管理系统。在一个实施例中,如图2所示,所述存储快照管理系统1包括设备信息获取模块11、登录信息与命令接口确定模块12以及命令接口操作模块13。其中:
[0035]设备信息获取模块11用于根据存储设备的IP地址获取所述存储设备的设备信息,所述设备信息包括设备ID。当存储设备挂载到服务器(或称为生产机)时,相应地产生挂载信息,所述挂载信息包括挂载该存储设备的IP地址等;同时会将相应的设备信息注册到服务器上。所述设备信息可以包括如设备ID(identifiCat1n缩写,身份证)、生产厂商、ISCSI (Internet SCSI,一种基于TCP/IP的高速数据传输协议)映射信息等。通过挂载该存储设备的IP地址可以获取其设备信息。设备信息获取模块11根据存储设备的IP地址获取所述存储设备的设备信息的具体实现方法包括:设备信息获取模块11根据存储设备的IP地址,通过所述存储设备所挂接的服务器的注册表获取所述存储设备的设备信息;或者根据存储设备的IP地址,通过ISCSI协议(Internet SCSI协议)与所述存储设备所挂接的服务器交互获取所述存储设备的设备信息;通过FC协议(Fibre Channel:光纤通道)与所述存储设备所挂接的服务器交互获取所述存储设备的设备信息。
[0036]登录信息与命令接口确定模块12与设备信息获取模块11相连,用于根据设备信息获取模块11获取的所述设备ID确定所述存储设备的SSH登录信息,并通过SSH登录到所述存储设备;以及通过所述设备ID确定所述存储设备对应的CLI命令接口,所述CLI命令接口包括了与多个功能一一对应的CLI指令集,所述功能包括卷查看以及快照。SSH为Secure Shell的缩写,由IETF的网络工作小组(Network Working Group)所制定;SSH为建立在应用层和传输层基础上的安全协议。SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。在一个实施例中,登录信息与命令接口确定模块12通过所述设备ID可以确定该存储设备的型号,从而获得该存储设备相应的SSH登录信息;所述SSH登录信息可以预存在加密的安全文件中,通过在该安全文件中查找获得存储设备型号对应的SSH登录信息。所述SSH登录信息用于SSH登录,所述SSH登录信息可以包括SSH端口号、管理员账号以及密码。SSH端口号默认为22。不同存储设备的CLI命令可能不一样。在一个实施例中,登录信息与命令接口确定模块12为每一种型号的存储设备都配备了该存储设备对应的CLI命令接口,不同存储设备的CLI命令接口的实现不同。通过CLI命令接口统一管理不同的存储设备,即针对每一种存储设备类型的CLI命令接口封装了该命令接口功能
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1