一种数据存储方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:27934578 阅读:16 留言:0更新日期:2021-04-02 14:14
本发明专利技术公开了一种数据存储方法、装置、设备及计算机可读存储介质,考虑到按需分配可能出现的资源竞争问题会导致虚拟机运行崩溃,本申请中可以为虚拟机分配专属内存空间,该专属内存空间仅属于被分配的虚拟机,且专属内存空间的存储量满足该虚拟机业务运行的基本内存需求,如此一来,即使服务器主机出现资源竞争问题(也即内存不够分配),专属内存空间已经可以保证虚拟机中用户业务的正常运行,提高了虚拟机的可靠性以及用户体验,并且服务器主机(在内存资源充足的情况下)依然可以响应虚拟机的请求为其分配临时内存空间,也即保留了按需分配机制,能够实现服务器主机中内存资源的最大化利用。

【技术实现步骤摘要】
一种数据存储方法、装置、设备及计算机可读存储介质
本专利技术涉及云平台领域,特别是涉及一种数据存储方法,本专利技术还涉及一种数据存储装置、设备及计算机可读存储介质。
技术介绍
在云平台中,基于物理的服务器主机可以构建出若干个虚拟机为用户执行各种业务,一方面用户对于虚拟机的配置以及性能等要求不断提高,另一方面用户也希望自己的业务可以平稳地运行,现有技术中在为各个虚拟机分配内存时,采用内存气球的原理根据各个虚拟机的需求为其分配内存,也即按需分配,但是服务器主机的内存毕竟是有限的,当服务器主机中的内存不够分配时,那么对于虚拟机而言,其便有可能因为内存不足而运行崩溃,从而导致了用户业务的中断,虚拟机的可靠性较低,降低了用户体验。因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。
技术实现思路
本专利技术的目的是提供一种数据存储方法,在最大化利用服务器主机中内存资源的基础上,提高了虚拟机的可靠性以及用户体验;本专利技术的另一目的是提供一种数据存储装置、设备及计算机可读存储介质,在最大化利用服务器主机中内存资源的基础上,提高了虚拟机的可靠性以及用户体验。为解决上述技术问题,本专利技术提供了一种数据存储方法,包括:确定自身被分配的专属内存空间;在接收到待存储数据时,判断所述专属内存空间是否用尽;若否,则将所述待存储数据存入所述专属内存空间;若是,则向云平台控制器请求临时内存空间,以便将所述待存储数据存入所述临时内存空间;其中,所述专属内存空间的存储量满足自身业务运行的基本内存需求。优选地,所述确定自身被分配的专属内存空间具体为:在自身被创建时或者运行过程中,响应于专属内存分配指令,确定自身被分配的专属内存空间。优选地,所述在自身被创建时或者运行过程中,响应于专属内存分配指令,确定自身被分配的专属内存空间之后,该数据存储方法还包括:响应于对自身的所述专属内存存储量的修改指令,重新确定出自身被分配的所述专属内存空间。优选地,所述确定自身被分配的专属内存空间之后,该数据存储方法还包括:响应于专属内存移除指令,移除自身被分配的所述专属内存空间。优选地,所述专属内存分配指令、所述专属内存存储量的修改指令以及所述专属内存移除指令均为通过人机界面接收到的指令。优选地,所述若是,则向云平台控制器请求临时内存空间,以便将所述待存储数据存入所述临时内存空间具体为:若所述专属内存空间用尽,则将自身的需求内存空间值发送至云平台控制器,以便所述云平台控制器为自身分配临时内存空间;判断是否成功被分配所述临时内存空间;若是,则将所述待存储数据存入所述临时内存空间。优选地,所述云平台控制器为Openstack云平台的控制器。为解决上述技术问题,本专利技术还提供了一种数据存储装置,包括:确定模块,用于确定自身被分配的专属内存空间;判断模块,用于在接收到待存储数据时,判断所述专属内存空间是否用尽,若否,则触发存储模块,若是,则触发请求模块;所述存储模块,用于将所述待存储数据存入所述专属内存空间;所述请求模块,用于向云平台控制器请求临时内存空间,以便将所述待存储数据存入所述临时内存空间;其中,所述专属内存空间的存储量满足自身业务运行的基本内存需求。为解决上述技术问题,本专利技术还提供了一种数据存储设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上所述数据存储方法的步骤。为解决上述技术问题,本专利技术还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述数据存储方法的步骤。本专利技术提供了一种数据存储方法,考虑到按需分配可能出现的资源竞争问题会导致虚拟机运行崩溃,本申请中可以为虚拟机分配专属内存空间,该专属内存空间仅属于被分配的虚拟机,且专属内存空间的存储量满足该虚拟机业务运行的基本内存需求,如此一来,即使服务器主机出现资源竞争问题(也即内存不够分配),专属内存空间已经可以保证虚拟机中用户业务的正常运行,提高了虚拟机的可靠性以及用户体验,并且服务器主机(在内存资源充足的情况下)依然可以响应虚拟机的请求为其分配临时内存空间,也即保留了按需分配机制,能够实现服务器主机中内存资源的最大化利用。本专利技术还提供了一种数据存储装置、设备及计算机可读存储介质,具有如上数据存储方法相同的有益效果。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的一种数据存储方法的流程示意图;图2为本专利技术提供的一种数据存储装置的结构示意图;图3为本专利技术提供的一种数据存储设备的结构示意图。具体实施方式本专利技术的核心是提供一种数据存储方法,在最大化利用服务器主机中内存资源的基础上,提高了虚拟机的可靠性以及用户体验;本专利技术的另一核心是提供一种数据存储装置、设备及计算机可读存储介质,在最大化利用服务器主机中内存资源的基础上,提高了虚拟机的可靠性以及用户体验。为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,图1为本专利技术提供的一种数据存储方法的流程示意图,该数据存储方法包括:步骤S1:确定自身被分配的专属内存空间;具体的,考虑到如上
技术介绍
中的技术问题,也即按需分配可能出现的资源竞争问题会导致虚拟机运行崩溃,申请人考虑到可以为虚拟机分配专属内存空间,通过对专属内存空间存储量的设置,可以使其满足虚拟机运行业务时的基本内存需求,也即这部分内存空间仅供指定的虚拟机使用,无论如何,被分配了专属内存空间的虚拟机使用该部分专属内存空间也可以保证自身业务的正常运行,不会出现崩溃从而影响业务的情况,因此在本步骤中,虚拟机首先可以确定出自身被分配的专属内存空间。其中,专属内存空间也可以是从服务器主机的内存中划分出来的一部分。具体的,本专利技术实施例中的数据存储方法的执行主体可以为虚拟机,确定自身被分配的专属内存空间可以理解为确定出被分配的专属内存空间具体参数,例如位置和存储空间大小等,便于后续使用。步骤S2:在接收到待存储数据时,判断专属内存空间是否用尽;具体的,由于前述步骤中已经确定出了自身被分配的专属内存空间,因此在接收到待存储数据时,便可以有限将数据存入专属内存空间中去,但是考虑到专属内存空间有可能被存满,因此可以本文档来自技高网
...

【技术保护点】
1.一种数据存储方法,其特征在于,包括:/n确定自身被分配的专属内存空间;/n在接收到待存储数据时,判断所述专属内存空间是否用尽;/n若否,则将所述待存储数据存入所述专属内存空间;/n若是,则向云平台控制器请求临时内存空间,以便将所述待存储数据存入所述临时内存空间;/n其中,所述专属内存空间的存储量满足自身业务运行的基本内存需求。/n

【技术特征摘要】
1.一种数据存储方法,其特征在于,包括:
确定自身被分配的专属内存空间;
在接收到待存储数据时,判断所述专属内存空间是否用尽;
若否,则将所述待存储数据存入所述专属内存空间;
若是,则向云平台控制器请求临时内存空间,以便将所述待存储数据存入所述临时内存空间;
其中,所述专属内存空间的存储量满足自身业务运行的基本内存需求。


2.根据权利要求1所述的数据存储方法,其特征在于,所述确定自身被分配的专属内存空间具体为:
在自身被创建时或者运行过程中,响应于专属内存分配指令,确定自身被分配的专属内存空间。


3.根据权利要求2所述的数据存储方法,其特征在于,所述在自身被创建时或者运行过程中,响应于专属内存分配指令,确定自身被分配的专属内存空间之后,该数据存储方法还包括:
响应于对自身的所述专属内存存储量的修改指令,重新确定出自身被分配的所述专属内存空间。


4.根据权利要求3所述的数据存储方法,其特征在于,所述确定自身被分配的专属内存空间之后,该数据存储方法还包括:
响应于专属内存移除指令,移除自身被分配的所述专属内存空间。


5.根据权利要求4所述的数据存储方法,其特征在于,所述专属内存分配指令、所述专属内存存储量的修改指令以及所述专属内存移除指令均为通过人机界面接收到的指令。


6.根据权利要求1所述的数据存储方法,其特征在于,...

【专利技术属性】
技术研发人员:亢宇飞
申请(专利权)人:北京浪潮数据技术有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1