一种虚拟环境磁盘操作方法和装置与流程

文档序号:11285653阅读:195来源:国知局
一种虚拟环境磁盘操作方法和装置与流程
本发明涉及计算机软件应用的技术,具体涉及一种虚拟环境磁盘操作方法和装置。
背景技术
:随着互联网技术的进一步发展,云计算应用的普及,在现有的各种云计算平台中,都实现了对虚拟机磁盘的创建挂载等功能。在挂载磁盘或者扩展磁盘后,由于挂载或者扩展的磁盘使用前需要格式化和/或分区等处理,因此,仍需用户手动登录到虚拟机上进行磁盘命令的操作,虚拟环境磁盘管理复杂。技术实现要素:本发明提供一种虚拟环境磁盘操作方法和装置,通过对虚拟机磁盘信息的管理,实现对虚拟机进行磁盘操作。为了实现上述发明目的,本发明采取的技术方案如下:一种虚拟环境磁盘操作方法,应用于虚拟机代理指令接受器,包括:获取或接收虚拟机磁盘操作命令信息,所述虚拟机磁盘操作命令信息用于对待操作磁盘进行配置;对所述待操作磁盘执行所述操作命令信息的指令内容对应的操作;将所述虚拟机操作命令信息的指令内容执行结果反馈至磁盘处理器。优选地,获取或接收虚拟机磁盘操作命令信息包括:监听消息队列的命令消息;检测监听到的命令消息是否包括所述虚拟机的唯一标识,当包括所述虚拟机的唯一标识时,检测所述命令信息是否符合磁盘操作命令信息的消息格式,当符合磁盘操作命令信息的消息格式时,确定获取或者接收虚拟机磁盘操作命令信息。优选地,对所述待操作磁盘执行所述操作命令信息的指令内容对应的操作包括以下至少之一:根据所述磁盘操作命令中的磁盘号信息,选择要操作的磁盘;根据所述磁盘操作命令中的磁盘分区信息,创建对应的分区,并标记其活动状态;根据所述磁盘操作命令中的挂载信息,分配驱动器号或挂载点;根据所述磁盘操作命令中的磁盘扩容信息,对指定磁盘执行扩展操作;根据所述磁盘操作命令中的磁盘格式化信息,对指定磁盘执行格式化操作。为解决上述技术问题,本发明还提供一种虚拟环境磁盘操作方法,应用于磁盘处理器,包括:根据虚拟机磁盘信息表,确定虚拟机磁盘操作命令信息,所述虚拟机磁盘信息表包括镜像和虚拟机的磁盘使用信息,用于镜像初始化虚拟机的磁盘信息;所述虚拟机磁盘操作命令信息用于对待操作磁盘进行配置;将所述虚拟机磁盘操作命令信息发送至虚拟机代理指令接受器;接收所述虚拟机代理指令接受器反馈的虚拟机操作命令信息的指令内容执行结果。优选地,根据虚拟机磁盘信息表,确定虚拟机磁盘操作命令信息包括:根据虚拟机磁盘信息表,匹配磁盘命令库生成虚拟机磁盘操作命令信息。优选地,将所述虚拟机磁盘操作命令信息发送至虚拟机代理指令接受器包括:将所述磁盘操作命令信息进行格式化,并将所述虚拟机的唯一标识与格式化后的磁盘操作命令信息进行组装,并发送至消息队列。优选地,接收所述虚拟机代理指令接受器反馈的虚拟机操作命令信息的指令内容执行结果之后还包括:如果执行结果为成功,则将所述执行结果中的磁盘的分区和/或挂载和/或格式化和/或扩展的结果信息保存到虚拟机的操作记录日志中;如果执行结果为失败,则将反馈的错误码及错误信息进行人工分析。为解决上述技术问题,本发明还提供一种虚拟环境磁盘操作装置,设置于虚拟机代理指令接受器,包括:通信模块,设置为获取或接收虚拟机磁盘操作命令信息,所述虚拟机磁盘操作命令信息用于对待操作磁盘进行配置;执行模块,设置为对所述待操作磁盘执行所述操作命令信息的指令内容对应的操作;所述通信模块,还设置为将所述虚拟机操作命令信息的指令内容执行结果反馈至磁盘处理器。优选地,所述通信模块包括:监听单元,设置为监听消息队列的命令消息;检测单元,设置为检测监听到的命令消息是否包括所述虚拟机的唯一标识,当包括所述虚拟机的唯一标识时,检测所述命令信息是否符合磁盘操作命令信息的消息格式,当符合磁盘操作命令信息的消息格式时,确定获取或者接收虚拟机磁盘操作命令信息。优选地,所述执行模块对所述待操作磁盘执行所述操作命令信息的指令内容对应的操作包括以下至少之一:根据所述磁盘操作命令中的磁盘号信息,选择要操作的磁盘;根据所述磁盘操作命令中的磁盘分区信息,创建对应的分区,并标记其活动状态;根据所述磁盘操作命令中的挂载信息,分配驱动器号或挂载点;根据所述磁盘操作命令中的磁盘扩容信息,对指定磁盘执行扩展操作;根据所述磁盘操作命令中的磁盘格式化信息,对指定磁盘执行格式化操作。为解决上述技术问题,本发明还提供一种虚拟环境磁盘操作装置,设置于磁盘处理器,包括:命令库模块,设置为根据虚拟机磁盘信息表,确定虚拟机磁盘操作命令信息,所述虚拟机磁盘信息表包括镜像和虚拟机的磁盘使用信息,用于镜像初始化虚拟机的磁盘信息;所述虚拟机磁盘操作命令信息用于对待操作磁盘进行配置;指令输出模块,设置为将所述虚拟机磁盘操作命令信息发送至虚拟机代理指令接受器;磁盘管理模块,设置为接收所述虚拟机代理指令接受器反馈的虚拟机操作命令信息的指令内容执行结果。优选地,所述命令库模块根据虚拟机磁盘信息表,确定虚拟机磁盘操作命令信息包括:根据虚拟机磁盘信息表,匹配磁盘命令库生成虚拟机磁盘操作命令信息。优选地,指令输出模块将所述虚拟机磁盘操作命令信息发送至虚拟机代理指令接受器包括:将所述磁盘操作命令信息进行格式化,并将所述虚拟机的唯一标识与格式化后的磁盘操作命令信息进行组装,并发送至消息队列。优选地,磁盘管理模块还设置为:如果执行结果为成功,则将所述执行结果中的磁盘的分区和/或挂载和/或格式化和/或扩展的结果信息保存到虚拟机的操作记录日志中;如果执行结果为失败,则将反馈的错误码及错误信息进行人工分析。本发明和现有技术相比,具有如下有益效果:本发明的技术方案,在镜像创建虚拟机时创建多个磁盘并挂载到虚拟机上,并根据需求进行分区、格式化、挂载到指定盘符或目录。或者对已有虚拟机的磁盘不满足时,挂载新的磁盘或者扩展旧的磁盘,并按需求进行分区、格式化、挂载到指定盘符或目录。附图说明图1为本发明实施例的一种虚拟环境磁盘操作方法的流程图;图2为本发明实施例的另一种虚拟环境磁盘操作方法的流程图;图3为本发明实施例的一种虚拟环境磁盘操作装置的结构示意图;图4为本发明实施例的另一种虚拟环境磁盘操作装置的结构示意图;图5为本发明实施例1的一种虚拟环境磁盘处理的结构示意图;图6为本发明实施例1的一种虚拟环境磁盘处理的流程图。具体实施方式为使本发明的发明目的、技术方案和有益效果更加清楚明了,下面结合附图对本发明的实施例进行说明,需要说明的是,在不冲突的情况下,本申请中的实施例和实施例中的特征可以相互任意组合。如图1所示,本发明实施例提供一种虚拟环境磁盘操作方法,应用于虚拟机代理指令接受器,包括:s101、获取或接收虚拟机磁盘操作命令信息,所述虚拟机磁盘操作命令信息用于对待操作磁盘进行配置;s102、对所述待操作磁盘执行所述操作命令信息的指令内容对应的操作;s103、将所述虚拟机操作命令信息的指令内容执行结果反馈至磁盘处理器。其中,虚拟机代理指令接受器可以为安装在虚拟机上的客户端,也可以为设置在虚拟机上的装置。用于指定接受针对所述虚拟机的磁盘操作命令、执行命令、返回命令结果。步骤s101中获取或接收虚拟机磁盘操作命令信息可以通过如下方式:监听消息队列的命令消息;检测监听到的命令消息是否包括所述虚拟机的唯一标识,当包括所述虚拟机的唯一标识时,检测所述命令信息是否符合磁盘操作命令信息的消息格式,当符合磁盘操作命令信息的消息格式时,确定获取或者接收虚拟机磁盘操作命令信息。本发明实施例中针对虚拟机,进行唯一标识,通过此唯一标识建立虚拟机的唯一消息队列,虚拟机代理指令接受器仅监听所在虚拟机的唯一消息队列,并且针对发送给虚拟机代理指令接受器的磁盘操作命令信息为经过格式化的,增加类型区分,虚拟机代理指令接受器仅执行可以识别的命令类型。步骤s102中对所述待操作磁盘执行所述操作命令信息的指令内容对应的操作包括以下至少之一:根据所述磁盘操作命令中的磁盘号信息,选择要操作的磁盘;根据所述磁盘操作命令中的磁盘分区信息,创建对应的分区,并标记其活动状态;根据所述磁盘操作命令中的挂载信息,分配驱动器号或挂载点;根据所述磁盘操作命令中的磁盘扩容信息,对指定磁盘执行扩展操作;根据所述磁盘操作命令中的磁盘格式化信息,对指定磁盘执行格式化操作。本发明实施例的虚拟机磁盘操作命令信息中包含新增磁盘的分区信息,挂载信息(分配盘符或者挂载到文件夹),以及格式化信息;已使用磁盘重新挂载到虚拟机后的挂载信息(分配盘符或者挂载到文件夹);扩展已挂载磁盘的扩容信息。如图2所示,本发明实施例还提供一种虚拟环境磁盘操作方法,应用于磁盘处理器,包括:s201、根据虚拟机磁盘信息表,确定虚拟机磁盘操作命令信息,所述虚拟机磁盘信息表包括镜像和虚拟机的磁盘使用信息,用于镜像初始化虚拟机的磁盘信息;所述虚拟机磁盘操作命令信息用于对待操作磁盘进行配置;s202、将所述虚拟机磁盘操作命令信息发送至虚拟机代理指令接受器;s203、接收所述虚拟机代理指令接受器反馈的虚拟机操作命令信息的指令内容执行结果。其中,磁盘处理器可以为安装在上位机的客户端,也可以为设置在上位机上的装置。在使用镜像创建虚拟机时,会通过镜像的虚拟机磁盘信息表初始化虚拟机的磁盘信息。其中,虚拟机磁盘信息表包含的内容可以如表1所示:表1序号字段信息说明1内码磁盘的唯一标示32位uuid2磁盘名称磁盘的名称信息3使用对象标示磁盘挂载的虚拟机标示或者镜像标示4大小磁盘的大小(gb)5挂载点磁盘的挂载点(windows下为第几块磁盘)其中,虚拟机磁盘操作命令信息包含的内容可以如表2所示:表2序号字段信息说明1内码磁盘分区信息的唯一标示32位uuid2磁盘标示磁盘的唯一标示,表示是那块磁盘的分区3第几块分区此分区是这块磁盘的第几个分区4分区大小分区的大小(gb)5挂载路径分区的挂载路径(盘符或者文件夹)步骤s201根据虚拟机磁盘信息表,确定虚拟机磁盘操作命令信息包括:根据虚拟机磁盘信息表,匹配磁盘命令库生成虚拟机磁盘操作命令信息。步骤s202中将所述虚拟机磁盘操作命令信息发送至虚拟机代理指令接受器包括:将所述磁盘操作命令信息进行格式化,并将所述虚拟机的唯一标识与格式化后的磁盘操作命令信息进行组装,并发送至消息队列。步骤s203之后还包括:如果执行结果为成功,则将所述执行结果中的磁盘的分区和/或挂载和/或格式化和/或扩展的结果信息保存到虚拟机的操作记录日志中;如果执行结果为失败,则将反馈的错误码及错误信息进行人工分析。本发明实施例的日志展示页面如下所示:执行结果:microsoftdiskpart版本6.1.7601copyright(c)1999-2008microsoftcorporation.在计算机上:zlabu2vf-master磁盘1现在是所选磁盘。diskpart成功地清除了磁盘。diskpart成功地创建了指定分区。分区1现在是所选分区。diskpart将当前分区标为活动。diskpart成功地分配了驱动器号或装载点。0百分比已完成0百分比已完成0百分比已完成0百分比已完成0百分比已完成0百分比已完成0百分比已完成100百分比已完成diskpart成功格式化该卷。退出diskpart...startinstallpyodbctask...step1:chec执行结果:microsoftdiskpart版本6.1.7601copyright(c)1999-2008microsoftcorporation.在计算机上:zlabu2vf-master卷3是所选卷。diskpart成功地扩展了卷。退出diskpart...如图3所示,本发明实施例提供一种虚拟环境磁盘操作装置,设置于虚拟机代理指令接受器,包括:通信模块,设置为获取或接收虚拟机磁盘操作命令信息,所述虚拟机磁盘操作命令信息用于对待操作磁盘进行配置;执行模块,设置为对所述待操作磁盘执行所述操作命令信息的指令内容对应的操作;所述通信模块,还设置为将所述虚拟机操作命令信息的指令内容执行结果反馈至磁盘处理器。所述通信模块包括:监听单元,设置为监听消息队列的命令消息;检测单元,设置为检测监听到的命令消息是否包括所述虚拟机的唯一标识,当包括所述虚拟机的唯一标识时,检测所述命令信息是否符合磁盘操作命令信息的消息格式,当符合磁盘操作命令信息的消息格式时,确定获取或者接收虚拟机磁盘操作命令信息。所述执行模块对所述待操作磁盘执行所述操作命令信息的指令内容对应的操作包括以下至少之一:根据所述磁盘操作命令中的磁盘号信息,选择要操作的磁盘;根据所述磁盘操作命令中的磁盘分区信息,创建对应的分区,并标记其活动状态;根据所述磁盘操作命令中的挂载信息,分配驱动器号或挂载点;根据所述磁盘操作命令中的磁盘扩容信息,对指定磁盘执行扩展操作;根据所述磁盘操作命令中的磁盘格式化信息,对指定磁盘执行格式化操作。如图4所示,本发明实施例还提供一种虚拟环境磁盘操作装置,设置于磁盘处理器,包括:命令库模块,设置为根据虚拟机磁盘信息表,确定虚拟机磁盘操作命令信息,所述虚拟机磁盘信息表包括镜像和虚拟机的磁盘使用信息,用于镜像初始化虚拟机的磁盘信息;所述虚拟机磁盘操作命令信息用于对待操作磁盘进行配置;指令输出模块,设置为将所述虚拟机磁盘操作命令信息发送至虚拟机代理指令接受器;磁盘管理模块,设置为接收所述虚拟机代理指令接受器反馈的虚拟机操作命令信息的指令内容执行结果。所述命令库模块根据虚拟机磁盘信息表,确定虚拟机磁盘操作命令信息包括:根据虚拟机磁盘信息表,匹配磁盘命令库生成虚拟机磁盘操作命令信息。指令输出模块将所述虚拟机磁盘操作命令信息发送至虚拟机代理指令接受器包括:将所述磁盘操作命令信息进行格式化,并将所述虚拟机的唯一标识与格式化后的磁盘操作命令信息进行组装,并发送至消息队列。磁盘管理模块还设置为:如果执行结果为成功,则将所述执行结果中的磁盘的分区和/或挂载和/或格式化和/或扩展的结果信息保存到虚拟机的操作记录日志中;如果执行结果为失败,则将反馈的错误码及错误信息进行人工分析。实施例1如图5和图6所示,本实施例结合window操作系统,实现磁盘处理功能,可以通过虚拟磁盘管理页面,使用消息队列(rabbitmq)进行命令传输,实现远程磁盘操作,具体包括:磁盘处理器根据虚拟机磁盘信息表,确定虚拟机磁盘操作命令信息,所述虚拟机磁盘信息表包括镜像和虚拟机的磁盘使用信息,用于镜像初始化虚拟机的磁盘信息;所述虚拟机磁盘操作命令信息包括所述磁盘的挂载位置信息和分区信息;虚拟机代理指令接受器获取或接收虚拟机磁盘操作命令信息,所述虚拟机磁盘操作命令信息包括所述磁盘的挂载位置信息和分区信息;虚拟机代理指令接受器根据所述虚拟机操作命令信息,对所述虚拟机磁盘进行分区,并将分区后的磁盘挂载至所述挂载位置;虚拟机代理指令接受器将所述虚拟机操作命令信息的指令内容执行结果反馈至磁盘处理器。可以利用虚拟磁盘管理页面接收用户的磁盘管理设置,并向用户展示虚拟机下的磁盘信息和分区信息。虽然本发明所揭示的实施方式如上,但其内容只是为了便于理解本发明的技术方案而采用的实施方式,并非用于限定本发明。任何本发明所属
技术领域
内的技术人员,在不脱离本发明所揭示的核心技术方案的前提下,可以在实施的形式和细节上做任何修改与变化,但本发明所限定的保护范围,仍须以所附的权利要求书限定的范围为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1