本发明专利技术提供了一种提高虚拟机性能的方法及终端,所述方法包括:若虚拟机发出对虚拟磁盘文件的读请求或者写请求,判断宿主机上保存虚拟磁盘文件的磁盘是否出现故障;若出现故障,把所述读请求或者写请求发送到与所述宿主机相关联的存储设备上,所述存储设备上保存有所述虚拟磁盘文件以使所述存储设备反馈相应的数据;若接收到写请求反馈回来的数据,检测宿主机相应的磁盘是否恢复;若恢复,把所述写请求反馈回来的数据写到所述宿主机相应的磁盘上。所述方法和终端可以在保存虚拟磁盘文件的磁盘出现故障时,保证虚拟机业务的正常运行。
【技术实现步骤摘要】
本专利技术涉及云计算
,尤其涉及一种提高虚拟机性能的方法和终端。
技术介绍
在目前云平台提供的虚拟机磁盘中,是以ceph(分布式文件系统)集中式网络存储作为后端存储。当ceph虚拟存储器集群出现宕机时,会造成所有虚拟机业务中断。另外,当虚拟机访问ceph网络存储的IO高峰时,会造成业务的磁盘访问拥堵。
技术实现思路
本专利技术提供了一种提高虚拟机性能的方法和终端。一方面,本专利技术提供了一种提高虚拟机性能的方法,该方法包括:若虚拟机发出对虚拟磁盘文件的读请求或者写请求,判断宿主机上保存虚拟磁盘文件的磁盘是否出现故障;若出现故障,把所述读请求或者写请求发送到与所述宿主机相关联的存储设备上,所述存储设备上保存有所述虚拟磁盘文件以使所述存储设备反馈相应的数据;若接收到写请求反馈回来的数据,检测宿主机相应的磁盘是否恢复;若恢复,把所述写请求反馈回来的数据写到所述宿主机相应的磁盘上。另一方面,本专利技术提供了一种终端,该终端包括:判断单元,用于若虚拟机发出对虚拟磁盘文件的读请求或者写请求,判断宿主机上保存虚拟磁盘文件的磁盘是否出现故障;请求发送单元,用于若宿主机上保存虚拟磁盘文件的磁盘出现故障,把所述读请求或者写请求发送到与所述宿主机相关联的存储设备上,所述存储设备上保存有所述虚拟磁盘文件以使所述存储设备反馈相应的数据;检测单元,用于若接收到写请求反馈回来的数据,检测宿主机相应的磁盘是否恢复;同步写单元,用于若所述宿主机相应的磁盘恢复,把所述写请求反馈回来的数据写到所述宿主机相应的磁盘上。本专利技术实施例提供的方法和终端,可以在保存虚拟磁盘文件的磁盘出现故障时,保证虚拟机业务的正常运行。附图说明为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种提高虚拟机性能的方法流程示意图;图2为本专利技术另一实施例提供的一种提高虚拟机性能的方法流程示意图;图3为步骤S202的具体流程示意图;图4为本专利技术实施例提供的一种终端的示意性框图;图5为本专利技术第二实施例提供的一种终端的示意性框图;图6为本专利技术第三实施例提供的一种终端的示意性框图;图7为本专利技术第三实施例提供的一种终端的缓存单元的示意性框图;图8为本专利技术第四实施例提供的一种终端的示意性框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素和/或其集合的存在或添加。图1为本专利技术实施例提供的一种提高虚拟机性能的方法流程示意图。该方法包括S101~S109。S101,若虚拟机发出对虚拟磁盘文件的读请求或者写请求,判断宿主机上保存虚拟磁盘文件的磁盘是否出现故障。若出现故障,执行S102;若没有出现故障,执行S108。若发出写请求而没有该写请求相对应的虚拟磁盘文件时,就添加相应的虚拟磁盘文件;若发出写请求时有该写请求相对应的虚拟磁盘文件,将相对应的虚拟磁盘文件覆盖。S102,把所述读请求或者写请求发送到与宿主机相关联的存储设备上,该存储设备上保存有虚拟磁盘文件以使该存储设备反馈相应的数据。在宿主机上预先存储宿主机与该存储设备的相关联的关系。若该存储设备是一个独立的设备,该相关联的关系包括存储设备的IP地址等。具体地,通过网络将所述读请求或者写请求发送到与宿主机相关联的存储设备上,该存储设备通过网络把反馈的相应的数据返回到宿主机。该存储设备上保存有宿主机上的虚拟磁盘文件,宿主机上也会同时保存该存储设备上的虚拟磁盘文件。优选地,该存储设备与宿主机位于同一个交换机上,即同一个网络上,如此,网络传输的速度比较大,以使所述读请求或者写请求以较快的速度发送到与宿主机相关联的存储设备上,不会出现网络传输的延时。若该存储设备是一个虚拟存储器集群,在宿主机上预先存储宿主机与该虚拟存储器集群的相关联的关系,该关联的关系包括该虚拟存储器集群的IP地址、存储容量等。该虚拟存储器集群上保存有虚拟磁盘文件以使该虚拟存储器集群反馈相应的读请求或者写请求的数据到宿主机。优选地,在宿主机上通过调用相应的程序库就可访问该虚拟存储器集群。S103,若接收到写请求反馈回来的数据,检测宿主机相应的磁盘是否恢复。若宿主机相应的磁盘恢复,执行S104;若宿主机相应的磁盘出现故障后无法恢复,执行S105。优选地,当检测到宿主机相应的磁盘在预设时间内没有恢复,即确定宿主机相应的磁盘出现故障后无法恢复。预设时间优选为10天。S104,把所述写请求反馈回来的数据写到宿主机相应的磁盘上。若是读请求返回的数据,由于读请求并没有修改虚拟磁盘文件的内容,因此无需将读请求反馈回来的数据写到宿主机相应的磁盘上。而由于执行了写请求,很有可能改变了虚拟磁盘文件的内容,因此需要将写请求反馈回来的数据写到宿主机相应的磁盘上,以保证宿主机与相关联的存储设备上的虚拟磁盘文件的内容保持一致。步骤S101~S104实现了当宿主机存储虚拟磁盘文件的磁盘出现故障时,把对虚拟磁盘文件的读请求或者写请求发送到宿主机相关联的存储设备上以反馈相应的数据,该存储设备上有相应的虚拟磁盘文件,当宿主机相应的磁盘恢复故障后,把反馈回来的读请求的数据写到宿主机相应的磁盘上,以避免宿主机出现故障时,造成虚拟机业务的中断,保证虚拟机业务的正常运行。S105,启动与宿主机相关联的存储设备上的所有的虚拟机。若宿主机相应的磁盘出现故障后无法恢复,直接启动与宿主机相关联的存储设备上的所有的虚拟机,包括存储设备上的虚拟机以及存储设备上存储的宿主机上的虚拟机。以避免虚拟机中断时间太长,影响虚拟机的IO操作。S106,将另一存储设备与宿主机相关联的存储设备进行关联。S107,将宿主机上所有的虚拟磁盘文件从所述与宿主机相关联的存储设备中迁移到所述另一存储设备上。若宿主机相应的磁盘出现故障后无法恢复,将另一存储设备与宿主机相关联的存储设备进行关联,同时将宿主机上所有的虚拟磁盘文件从所述与宿主机相关联的存储设备上迁移到另一存储设备上,以避免在宿主机上的虚拟磁盘文件丢失以及宿主机上虚拟机业务的长时间中断。S108,在宿主机相应的磁盘上执行读请求或者写请求。若宿主机相应的磁盘没有出现故障,在宿主机相应的磁盘上执行读请求或者写请求。S109,若执行了写请求,将所述写请求反馈的数据写到与宿主机相关联的存储设备上,所述存储设备上保存有所述虚拟磁盘文件。若是读请求反馈的数据,由于读请求并没有修改虚拟磁盘文件的内容,因此无需将读请求反馈回来的数据写到与宿主机相关联的存储设备上。而由于执行了写请求,很有可能改变了虚拟磁盘文件的内容,因此需要将写请求反馈的数据写到与宿主机相关联的存储设备上,以保证宿主机与相关联的存储设备上的虚拟磁盘文件本文档来自技高网...
【技术保护点】
一种提高虚拟机性能的方法,其特征在于,所述方法包括:若虚拟机发出对虚拟磁盘文件的读请求或者写请求,判断宿主机上保存虚拟磁盘文件的磁盘是否出现故障;若出现故障,把所述读请求或者写请求发送到与所述宿主机相关联的存储设备上,所述存储设备上保存有所述虚拟磁盘文件以使所述存储设备反馈相应的数据;若接收到写请求反馈回来的数据,检测宿主机相应的磁盘是否恢复;若恢复,把所述写请求反馈回来的数据写到所述宿主机相应的磁盘上。
【技术特征摘要】
1.一种提高虚拟机性能的方法,其特征在于,所述方法包括:若虚拟机发出对虚拟磁盘文件的读请求或者写请求,判断宿主机上保存虚拟磁盘文件的磁盘是否出现故障;若出现故障,把所述读请求或者写请求发送到与所述宿主机相关联的存储设备上,所述存储设备上保存有所述虚拟磁盘文件以使所述存储设备反馈相应的数据;若接收到写请求反馈回来的数据,检测宿主机相应的磁盘是否恢复;若恢复,把所述写请求反馈回来的数据写到所述宿主机相应的磁盘上。2.如权利要求1所述的方法,其特征在于,所述方法还包括:若宿主机上保存虚拟磁盘文件的磁盘没有出现故障,在所述宿主机相应的磁盘上执行读请求或者写请求;若执行了写请求,将所述写请求反馈的数据写到与所述宿主机相关联的存储设备上,所述存储设备上保存有所述虚拟磁盘文件。3.如权利要求1所述的方法,其特征在于,所述方法还包括:若宿主机上保存虚拟磁盘文件的磁盘出现故障后无法恢复,启动与所述宿主机相关联的存储设备上的所有的虚拟机。4.如权利要求1所述的方法,其特征在于,所述方法还包括:若宿主机上保存虚拟磁盘文件的磁盘出现故障后无法恢复,将另一存储设备与所述宿主机相关联的存储设备进行关联;将所述宿主机上所有的虚拟磁盘文件从所述与所述宿主机相关联的存储设备中迁移到所述另一存储设备上。5.如权利要求1所述的方法,其特征在于,所述方法还包括:若虚拟机发出对虚拟磁盘文件的读请求或者写请求,判断读请求或者写请求是否出现拥塞;若没有出现拥塞,将所述读请求或者写请求缓存到所述宿主机分配的内存里;判断宿主机上保存虚拟磁盘文件的磁盘是否出现故障;若出现故障,根据预设的顺序把缓存的读请求或者写请求发送到与所述宿主机相关联的存储设备上,所述存储设备上保存有所述虚拟磁盘文件以使所述存储设备反馈相应的数据。6.一种终端,其特征在于,所述终端包括:判断单元,用于若虚拟机发出对虚拟磁盘文件的读请求或者写请求,判断宿主机上保存虚拟磁盘文件的磁盘是否出现故障;请求发...
【专利技术属性】
技术研发人员:张齐国,
申请(专利权)人:平安科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。