数据缓存方法和装置制造方法及图纸

技术编号:16079763 阅读:25 留言:0更新日期:2017-08-25 15:23
本发明专利技术涉及一种数据缓存方法和装置,所述方法包括:收集各个物理服务器的缓存参数,所述各个物理服务器存储有虚拟机数据副本;根据所述缓存参数计算所述各个物理服务器的缓存优先级;根据所述缓存优先级选定物理服务器;获取虚拟机发送的缓存数据;将所述缓存数据在选定的物理服务器的缓存盘中进行缓存。这样,通过整合各个物理服务器的缓存资源,并对各个物理服务器的缓存资源进行评级,选取评级较高的物理服务器,保证可以利用缓存质量较高的物理服务器对数据进行缓存,提高了数据的缓存质量。

【技术实现步骤摘要】
数据缓存方法和装置
本专利技术涉及数据存储
,特别是涉及一种数据缓存方法和装置。
技术介绍
随着固态硬盘价格逐年下降,数据存储服务提供商都开始采用固态硬盘提升数据存储性能,传统做法是在各个物理服务器上使用固态硬盘做缓存盘,保证快速读取数据,使用机械硬盘做数据盘,保证数据存储的容量。当运行在物理服务器上的虚拟机需要进行数据缓存时,则将数据在该物理服务器的缓存盘中进行缓存。在物理服务器集群中,由于物理服务器上的虚拟机所运行的程序不同,有些程序需要进行大量的数据缓存,有些程序只需要进行少量的数据缓存。如果物理服务器上所运行的虚拟机中的程序需要进行大量的数据缓存,当该物理服务器对后续数据进行缓存时,降低了数据的缓存质量,同时其他物理服务器上的数据缓存质量可能较高,且并未得到利用。
技术实现思路
基于此,有必要针对物理服务器集群中降低数据缓存质量的问题,提供一种数据缓存方法和装置。一种数据缓存方法,该方法包括:收集各个物理服务器的缓存参数,各个物理服务器存储有虚拟机数据副本;根据缓存参数计算各个物理服务器的缓存优先级;根据缓存优先级选定物理服务器;获取虚拟机发送的缓存数据;将缓存数据在选定的物理服务器的缓存盘中进行缓存。在其中一个实施例中,该方法还包括:检测各个物理服务器的缓存参数是否达到预设缓存阈值;在缓存参数达到预设缓存阈值时,根据缓存参数重新计算各个物理服务器的缓存优先级。在其中一个实施例中,获取虚拟机发送的缓存数据之后,还包括:根据缓存数据生成多个缓存数据副本;将缓存数据副本分别存储在各个物理服务器的数据盘中。在其中一个实施例中,将缓存数据在选定的物理服务器的缓存盘中进行缓存之后,还包括:获取虚拟机发送的缓存数据的读取请求;根据读取请求查找缓存数据的缓存位置信息;根据缓存位置信息确定对缓存数据进行缓存的物理服务器;从确定的物理服务器的缓存盘中读取缓存数据。在其中一个实施例中,从确定的物理服务器的缓存盘中读取缓存数据之后,还包括:若读取缓存数据失败,则根据读取请求在确定的物理服务器的数据盘中查找匹配的缓存数据副本;将查找到的缓存数据副本返回给虚拟机,并根据缓存数据副本对缓存盘中的缓存数据进行更新。上述数据缓存方法,收集存储有虚拟机数据副本的物理服务器的缓存参数,根据缓存参数计算各个物理服务器的缓存优先级,根据缓存优先级选定用于缓存数据的物理服务器,在获取到虚拟机发送的缓存数据后,将缓存数据在选定的物理服务器的缓存盘中进行缓存。这样,通过整合各个物理服务器的缓存资源,并对各个物理服务器的缓存资源进行评级,选取评级较高的物理服务器,保证可以利用缓存质量较高的物理服务器对数据进行缓存,提高了数据的缓存质量。一种数据缓存装置,该装置包括:缓存参数收集模块,用于收集各个物理服务器的缓存参数,各个物理服务器存储有虚拟机数据副本;优先级计算模块,用于根据缓存参数计算各个物理服务器的缓存优先级;物理服务器选定模块,用于根据缓存优先级选定物理服务器;缓存数据获取模块,用于获取虚拟机发送的缓存数据;数据缓存模块,用于将缓存数据在选定的物理服务器的缓存盘中进行缓存。在其中一个实施例中,该装置还包括:缓存参数检测模块,用于检测各个物理服务器的缓存参数是否达到预设缓存阈值;优先级计算模块还用于在缓存参数达到预设缓存阈值时,根据缓存参数重新计算各个物理服务器的缓存优先级。在其中一个实施例中,该装置还包括:数据副本生成模块,用于根据缓存数据生成多个缓存数据副本;数据副本存储模块,用于将缓存数据副本分别存储在各个物理服务器的数据盘中。在其中一个实施例中,该装置还包括:读取请求获取模块,用于获取虚拟机发送的缓存数据的读取请求;位置信息查找模块,用于根据读取请求查找缓存数据的缓存位置信息;物理服务器确定模块,用于根据缓存位置信息确定对缓存数据进行缓存的物理服务器;缓存数据读取模块,用于从确定的物理服务器的缓存盘中读取缓存数据。在其中一个实施例中,该装置还包括:数据副本查找模块,用于若读取缓存数据失败,则根据读取请求在确定的物理服务器的数据盘中查找匹配的缓存数据副本;数据副本返回模块,用于将查找到的缓存数据副本返回给虚拟机,并根据缓存数据副本对缓存盘中的缓存数据进行更新。上述数据缓存装置,收集存储有虚拟机数据副本的物理服务器的缓存参数,根据缓存参数计算各个物理服务器的缓存优先级,根据缓存优先级选定用于缓存数据的物理服务器,在获取到虚拟机发送的缓存数据后,将缓存数据在选定的物理服务器的缓存盘中进行缓存。这样,通过整合各个物理服务器的缓存资源,并对各个物理服务器的缓存资源进行评级,选取评级较高的物理服务器,保证可以利用缓存质量较高的物理服务器对数据进行缓存,提高了数据的缓存质量。附图说明图1为一个实施例中数据缓存系统的结构示意图;图2为一个实施例中数据缓存方法的流程示意图;图3为一个实施例中缓存参数检测步骤的流程示意图;图4为一个实施例中缓存数据副本存储步骤的流程示意图;图5为一个实施例中缓存数据的读取步骤的流程示意图;图6为一个实施例中从数据盘获取缓存数据副本的步骤的流程示意图;图7为一个实施例中数据缓存装置的结构框图;图8为另一个实施例中数据缓存装置的结构框图;图9为又一个实施例中数据缓存装置的结构框图;图10为再一个实施例中数据缓存装置的结构框图;图11为一个实施例中数据缓存装置的结构框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图1是一个实施例中数据缓存系统的结构示意图,在数据缓存系统中包括多个物理服务器(如图1中物理服务器110、物理服务器120和物理服务器130)在每个物理服务器上运行有虚拟机(如图1中物理服务器110上运行有虚拟机a和虚拟机b,物理服务器120上运行有虚拟机c,物理服务器130运行有虚拟机d,其中物理服务器120和物理服务器130可以运行多个虚拟机),每个物理服务器包括用于存储数据的存储盘,存储盘具体可以分为缓存盘和数据盘,其中数据盘中存储有虚拟机数据副本,缓存盘用于对虚拟机运行过程中产生的数据进行缓存。数据缓存系统还包括缓存管理平台140,缓存管理平台140用于对多个物理服务器的缓存盘进行管理。如图2所示,在一个实施例中,提供一种数据缓存方法,该数据缓存方法应用于图1中的数据缓存系统中的缓存管理平台140来举例说明。缓存管理平台140上运行有数据缓存程序,通过数据缓存程序来实施该数据缓存方法。该方法具体包括以下步骤:步骤202,收集各个物理服务器的缓存参数,各个物理服务器存储有虚拟机数据副本。具体地,缓存管理平台140收集多个物理服务器的缓存参数,每个物理服务器中的数据盘都存储有虚拟机数据副本。缓存参数具体包括缓存盘的剩余容量、缓存读取速度、缓存使用率、输入/输出时延和输入/输出吞吐量中的至少一种。虚拟机数据副本是虚拟机运行过程中所产生的数据的备份。步骤204,根据缓存参数计算各个物理服务器的缓存优先级。具体地,缓存优先级是优先选取物理服务器进行缓存的级别。缓存管理平台140分别对每个物理服务器的缓存参数进行加权运算得到运算值,以运算值作为物理服务本文档来自技高网...
数据缓存方法和装置

【技术保护点】
一种数据缓存方法,所述方法包括:收集各个物理服务器的缓存参数,所述各个物理服务器存储有虚拟机数据副本;根据所述缓存参数计算所述各个物理服务器的缓存优先级;根据所述缓存优先级选定物理服务器;获取虚拟机发送的缓存数据;将所述缓存数据在选定的物理服务器的缓存盘中进行缓存。

【技术特征摘要】
1.一种数据缓存方法,所述方法包括:收集各个物理服务器的缓存参数,所述各个物理服务器存储有虚拟机数据副本;根据所述缓存参数计算所述各个物理服务器的缓存优先级;根据所述缓存优先级选定物理服务器;获取虚拟机发送的缓存数据;将所述缓存数据在选定的物理服务器的缓存盘中进行缓存。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:检测所述各个物理服务器的缓存参数是否达到预设缓存阈值;在所述缓存参数达到所述预设缓存阈值时,根据所述缓存参数重新计算所述各个物理服务器的缓存优先级。3.根据权利要求1所述的方法,其特征在于,所述获取虚拟机发送的缓存数据之后,还包括:根据所述缓存数据生成多个缓存数据副本;将所述缓存数据副本分别存储在所述各个物理服务器的数据盘中。4.根据权利要求1所述的方法,其特征在于,所述将所述缓存数据在选定的物理服务器的缓存盘中进行缓存之后,还包括:获取所述虚拟机发送的所述缓存数据的读取请求;根据所述读取请求查找所述缓存数据的缓存位置信息;根据所述缓存位置信息确定对所述缓存数据进行缓存的物理服务器;从确定的物理服务器的缓存盘中读取所述缓存数据。5.根据权利要求4所述的方法,其特征在于,所述从确定的物理服务器的缓存盘中读取所述缓存数据之后,还包括:若读取所述缓存数据失败,则根据所述读取请求在所述确定的物理服务器的数据盘中查找匹配的缓存数据副本;将查找到的缓存数据副本返回给所述虚拟机,并根据所述缓存数据副本对所述缓存盘中的缓存数据进行更新。6.一种数据缓存装置,其特征在于,所述装置包括:缓存参数收集模块,用于收集各个物理服务器的缓存参数,所述各个物理服...

【专利技术属性】
技术研发人员:尹欣
申请(专利权)人:深圳市深信服电子科技有限公司
类型:发明
国别省市:广东,44

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

1