本申请涉及一种虚拟机的磁盘类型切换方法
【技术实现步骤摘要】
虚拟机的磁盘类型切换方法、装置和计算机设备
[0001]本申请涉及计算机
,特别是涉及一种虚拟机的磁盘类型切换方法
、
装置
、
计算机设备
、
存储介质和计算机程序产品
。
技术介绍
[0002]虚拟机
(Virtual Machine
,
VM)
是一台服务器上虚拟出来的多个可以运行
OS(Operating System
,操作系统
)
的实例
。
现有云平台虚拟机的磁盘类型只有一种,当一个云平台上部署了多种磁盘类型的情况下,单个虚拟机只能使用单一的磁盘类型进行存储,无法使用多种磁盘类型进行存储,不利于平台资源使用最大化
。
技术实现思路
[0003]基于此,有必要针对上述技术问题,提供一种能够实现平台资源使用最大化的虚拟机的磁盘类型切换方法
、
装置
、
计算机设备
、
存储介质和计算机程序产品
。
[0004]第一方面,本申请提供了一种虚拟机的磁盘类型切换方法
。
该方法包括:
[0005]根据虚拟机与磁盘的映射表,获取虚拟机的待切换磁盘的磁盘信息;
[0006]根据磁盘信息将待切换磁盘的磁盘类型切换为目标类型;
[0007]根据目标类型的磁盘更新映射表,并删除待切换磁盘
。
[0008]在其中一个实施例中,根据磁盘信息将待切换磁盘的磁盘类型切换为目标类型,包括:
[0009]当虚拟机为关机状态时,根据磁盘信息启动网络块设备,通过网络块设备将待切换磁盘以网络服务的形式暴露出来;访问网络服务,将待切换磁盘的磁盘类型切换为目标类型;
[0010]当虚拟机为开机状态时,执行块复制操作,将待切换磁盘的磁盘类型切换为目标类型
。
[0011]在其中一个实施例中,根据磁盘信息启动网络块设备,通过网络块设备将待切换磁盘以网络服务的形式暴露出来;访问网络服务,将待切换磁盘的磁盘类型切换为目标类型,包括:
[0012]根据磁盘信息创建与待切换磁盘大小相同的目标磁盘;目标磁盘的磁盘类型为目标类型;
[0013]根据磁盘信息中的磁盘路径启动网络块设备,通过网络块设备将待切换磁盘以网络服务的形式暴露出来;
[0014]访问网络服务,将网络服务所提供的待切换磁盘的磁盘信息传输至目标磁盘中
。
[0015]在其中一个实施例中,执行块复制操作,将待切换磁盘的磁盘类型切换为目标类型包括:
[0016]根据磁盘信息创建与待切换磁盘大小相同的目标磁盘;目标磁盘的磁盘类型为目标类型;
[0017]执行块复制操作,将待切换磁盘的磁盘信息传输至目标磁盘中
。
[0018]在其中一个实施例中,该方法还包括:
[0019]在切换磁盘类型的过程中,若接收到报错提示信息,则删除创建的目标磁盘
。
[0020]在其中一个实施例中,该方法还包括:
[0021]在根据磁盘信息将待切换磁盘的磁盘类型切换为目标类型之后,若识别到虚拟机的待切换磁盘并未全部完成磁盘类型切换,则返回根据磁盘信息将待切换磁盘的磁盘类型切换为目标类型的步骤,直至待切换磁盘全部完成磁盘类型切换,根据目标类型的磁盘更新映射表
。
[0022]第二方面,本申请还提供了一种虚拟机的磁盘类型切换装置
。
该装置包括:
[0023]获取模块,用于根据虚拟机与磁盘的映射表,获取虚拟机的待切换磁盘的磁盘信息;
[0024]切换模块,用于根据磁盘信息将待切换磁盘的磁盘类型切换为目标类型;
[0025]更新模块,用于根据目标类型的磁盘更新映射表,并删除待切换磁盘
。
[0026]第三方面,本申请还提供了一种计算机设备
。
该计算机设备包括存储器和处理器,该存储器存储有计算机程序,该处理器执行该计算机程序时实现以下步骤:
[0027]根据虚拟机与磁盘的映射表,获取虚拟机的待切换磁盘的磁盘信息;
[0028]根据磁盘信息将待切换磁盘的磁盘类型切换为目标类型;
[0029]根据目标类型的磁盘更新映射表,并删除待切换磁盘
。
[0030]第四方面,本申请还提供了一种计算机可读存储介质
。
该计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以下步骤:
[0031]根据虚拟机与磁盘的映射表,获取虚拟机的待切换磁盘的磁盘信息;
[0032]根据磁盘信息将待切换磁盘的磁盘类型切换为目标类型;
[0033]根据目标类型的磁盘更新映射表,并删除待切换磁盘
。
[0034]第五方面,本申请还提供了一种计算机程序产品
。
该计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
[0035]根据虚拟机与磁盘的映射表,获取虚拟机的待切换磁盘的磁盘信息;
[0036]根据磁盘信息将待切换磁盘的磁盘类型切换为目标类型;
[0037]根据目标类型的磁盘更新映射表,并删除待切换磁盘
。
[0038]上述虚拟机的磁盘类型切换方法
、
装置
、
计算机设备
、
存储介质和计算机程序产品,从虚拟机与磁盘的映射表中获取待切换磁盘的磁盘信息后,能够直接根据磁盘信息对该虚拟机进行磁盘类型切换,能够在不改变虚拟机所在节点的情况下改变虚拟机磁盘类型,能够灵活切换至不同的磁盘类型,能够充分利用云平台上部署的多种磁盘类型,实现平台资源使用最大化
。
另外,当某一种存储的容量枯竭后,还能够创建新类型的磁盘,通过切换磁盘类型,使得一台虚拟机能够集成不同磁盘类型的优点
。
附图说明
[0039]图1为一个实施例中虚拟机的磁盘类型切换方法的应用环境图;
[0040]图2为一个实施例中虚拟机的磁盘类型切换方法的流程示意图;
[0041]图3为一个实施例中将待切换磁盘的磁盘类型切换为目标类型的流程示意图;
[0042]图4为虚拟机为关机状态时,磁盘类型切换方式的流程示意图;
[0043]图5为虚拟机为开机状态时,磁盘类型切换方式的流程示意图;
[0044]图6另一个实施例中虚拟机的磁盘类型切换方法的流程示意图;
[0045]图7为一个实施例中虚拟机的磁盘类型切换装置的结构框图;
[0046]图8为一个实施例中计算机设备的内部结构图
。
具体实施方式
[0047]为了使本申请的目的
、
技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明
。
应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.
一种虚拟机的磁盘类型切换方法,其特征在于,所述方法包括:根据虚拟机与磁盘的映射表,获取所述虚拟机的待切换磁盘的磁盘信息;根据所述磁盘信息将所述待切换磁盘的磁盘类型切换为目标类型;根据所述目标类型的磁盘更新所述映射表,并删除所述待切换磁盘
。2.
根据权利要求1所述的方法,其特征在于,所述根据所述磁盘信息将所述待切换磁盘的磁盘类型切换为目标类型,包括:当所述虚拟机为关机状态时,根据所述磁盘信息启动网络块设备,通过所述网络块设备将所述待切换磁盘以网络服务的形式暴露出来;访问所述网络服务,将所述待切换磁盘的磁盘类型切换为目标类型;当所述虚拟机为开机状态时,执行块复制操作,将所述待切换磁盘的磁盘类型切换为目标类型
。3.
根据权利要求2所述的方法,其特征在于,所述根据磁盘信息启动网络块设备,通过所述网络块设备将所述待切换磁盘以网络服务的形式暴露出来;访问所述网络服务,将所述待切换磁盘的磁盘类型切换为目标类型,包括:根据所述磁盘信息创建与所述待切换磁盘大小相同的目标磁盘;所述目标磁盘的磁盘类型为目标类型;根据所述磁盘信息中的磁盘路径启动网络块设备,通过所述网络块设备将所述待切换磁盘以网络服务的形式暴露出来;访问所述网络服务,将所述网络服务所提供的所述待切换磁盘的磁盘信息传输至所述目标磁盘中
。4.
根据权利要求2所述的方法,其特征在于,所述执行块复制操作,将所述待切换磁盘的磁盘类型切换为目标类型包括:根据所述磁盘信息创建与所述待切换磁盘大小相同的目标磁盘;所述目标磁盘的磁盘类型为目标类型;执行块复制操作,将所...
【专利技术属性】
技术研发人员:请求不公布姓名,
申请(专利权)人:安超云软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。