一种快照的处理方法及分布式块存储系统技术方案

技术编号:18783662 阅读:30 留言:0更新日期:2018-08-29 06:55
本发明专利技术提供一种快照的处理方法及分布式块存储系统,该方法可包括:获取所述分布式块存储系统中数据块的读操作次数和读写操作次数;基于所述读操作次数和读写操作次数,确定目标快照方式,其中,所述目标快照方式包括写时复制或写时重定向;基于所述目标快照方式对所述分布式块存储系统中数据块进行快照操作。这样,在分布式存储系统的快照中,当数据块以读为主时,确定以写时复制对数据块进行快照操作;当数据块以写为主时,确定以写时重定向对数据块进行快照操作,从而可以同时满足写入性能、回滚性能以及读性能都较佳。

【技术实现步骤摘要】
一种快照的处理方法及分布式块存储系统
本专利技术涉及通信
,特别涉及一种快照的处理方法及分布式块存储系统。
技术介绍
分布式块存储系统具有可靠、高效、可扩展、接口灵活等特性,被广泛用于云存储、高性能计算、设备虚拟化等场景。典型的分布式存储系统通常由客户端、元数据服务器和数据服务器三个部分构成。快照技术为存储系统提供了在线备份、数据恢复、数据重用等能力,是分布式块存储系统不可缺少的一部分。目前,如图1和图2所示,分布式块存储系统通常使用写时复制(CopyonWrite,COW)和写时重定向(RedirectonWrite,ROW)两种快照方式。其中,COW具有更好的读性能,而ROW具有更好的写性能和回滚性能。但是,由于COW进行写入和回滚操作时,需要先进行数据复制,因此写性能和回滚性能不佳;ROW在读操作时,由于需要对数据进行重定位导致读性能不佳。可见,目前分布式存储系统的快照,存在无法同时满足写入性能、回滚性能以及读性能都较佳的问题。
技术实现思路
本专利技术实施例的目的在于提供一种快照的处理方法及分布式块存储系统,解决目前分布式存储系统的快照,存在无法同时满足写入性能、回滚性能以及读性能都较佳的问题。为了达到上述目的,本专利技术实施例提供一种快照的处理方法,包括:获取所述分布式块存储系统中数据块的读操作次数和读写操作次数;基于所述读操作次数和读写操作次数,确定目标快照方式,其中,所述目标快照方式包括写时复制或写时重定向;基于所述目标快照方式对所述分布式块存储系统中数据块进行快照操作。本专利技术还提供一种分布式块存储系统,包括:数据获取模块,用于获取所述分布式块存储系统中数据块的读操作次数和读写操作次数;快照方式确定模块,用于基于所述读操作次数和读写操作次数,确定目标快照方式,其中,所述目标快照方式包括写时复制或写时重定向;处理模块,用于基于所述目标快照方式对所述分布式块存储系统中数据块进行快照操作。本专利技术实施例还提供一种计算机存储介质,所述计算机存储介质中存储有计算机可执行的一个或多个程序,所述一个或多个程序被所述计算机执行时使所述计算机执行如上述提供的一种快照的处理方法。上述技术方案中的一个技术方案具有如下优点或有益效果:获取所述分布式块存储系统中数据块的读操作次数和读写操作次数;基于所述读操作次数和读写操作次数,确定目标快照方式,其中,所述目标快照方式包括写时复制或写时重定向;基于所述目标快照方式对所述分布式块存储系统中数据块进行快照操作。这样在分布式存储系统的快照中,当数据块以读为主时,确定以写时复制对数据块进行快照操作;当数据块以写为主时,确定以写时重定向对数据块进行快照操作,从而可以同时满足写入性能、回滚性能以及读性能都较佳。附图说明图1为现有技术中写时复制快照示意图;图2为现有技术中写时重定快照示意图;图3为本专利技术实施例提供的一种快照的处理方法的流程示意图;图4为本专利技术实施例提供的另一种快照的处理方法的流程示意图;图5为本专利技术实施例提供的分布式块存储系统的部分架构示意图;图6为本专利技术实施例提供的一种分布式块存储系统的结构示意图;图7为本专利技术实施例提供的一种分布式块存储系统中快照方式确定模块的结构示意图;图8为本专利技术实施例提供的另一种分布式块存储系统中快照方式确定模块的结构示意图;图9为本专利技术实施例提供的另一种分布式块存储系统的结构示意图。具体实施方式为使本专利技术要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。如图3所示,本专利技术实施例提供一种快照的处理方法的流程示意图,该方法应用于分布式块存储系统,包括以下步骤:步骤S301、获取分布式块存储系统中数据块的读操作次数和读写操作次数。本专利技术实施例中,分布式存储系统可以通过磁盘操作监控工具获取每个数据块的读操作次数和读写操作次数,例如:在分布式存储系统输入iostat命令,实时统计存储该数据块的数据服务器的每秒进行读写(I/O)操作的次数(Input/OutputOperationsPerSecond,IOPS)等负载数据,从而获取该数据块的读操作次数和读写操作次数。步骤S302、基于读操作次数和读写操作次数,确定目标快照方式,其中,目标快照方式包括写时复制或写时重定向。本专利技术实施例中,由于COW具有更好的读性能,而ROW具有更好的写性能和回滚性能,可以基于数据块的读操作次数和读写操作次数确定数据块的读写情况。若确定该数据块以读为主,可以将COW作为对数据块进行快照操作的快照方式;若确定该数据块以写为主,可以将ROW作为对数据块进行快照操作的快照方式。其中,上述基于读操作次数和读写操作次数,确定目标快照方式,可以通过数据块的读操作次数与读写操作次数的比值或差值大小确定目标快照方式,比值或差值越大,表明该数据块以读为主;比值或差值越小,表明该数据块以写为主。例如:若读操作次数与读写操作次数的比值为10,该数据块以读为主,可以确定目标快照方式为COW;若读操作次数与读写操作次数的比值为0.1,该数据块以写为主,可以确定目标操作方式为ROW。步骤S303、基于目标快照方式对分布式块存储系统中数据块进行快照操作。本专利技术实施例中,上述步骤S302确定目标快照方式时,分布式存储系统可以采用该目标快照方式对数据块进行快照操作。其中,上述快照操作可以包括创建快照操作、读操作、写操作、回滚操作以及删除快照操作等中的任意一种。本专利技术实施例中,获取分布式块存储系统中数据块的读操作次数和读写操作次数;基于读操作次数和读写操作次数,确定目标快照方式,其中,目标快照方式包括写时复制或写时重定向;基于目标快照方式对分布式块存储系统中数据块进行快照操作。这样在分布式存储系统的快照中,当数据块以读为主时,确定以写时复制对数据块进行快照操作;当数据块以写为主时,确定以写时重定向对数据块进行快照操作,从而可以同时满足写入性能、回滚性能以及读性能都较佳。如图4所示,本专利技术实施例提供另一种快照的处理方法的流程示意图,包括以下步骤:步骤S401、获取分布式块存储系统中数据块的读操作次数和读写操作次数。本专利技术实施例中,当客户端发起快照操作请求时,分布式块存储系统会响应该快照操作请求,通过元数据服务器中存储的快照元数据,查找该快照操作请求对应的数据块在数据服务器中的位置,并通过磁盘操作监控工具获取每个数据块的读操作次数和读写操作次数,例如:通过iostat命令统计存储该数据块的数据服务器的IOPS等负载数据,获取该数据块的读操作次数和读写操作次数。步骤S402、判断读操作次数与读写操作次数的预设参数值是否大于或等于第一预设阈值,其中,预设参数值为读操作次数与读写操作次数的比值或差值。本专利技术实施例中,将数据块的读操作次数与读写操作次数的比值或差值作为预设参数值,可以直观反映数据块的读写情况,读操作次数与读写操作次数的比值或差值越大时,表明该数据块读操作较多;读操作次数与读写操作次数的比值或差值越大时,表明该数据块写操作较多。其中,若读操作次数与读写操作次数的比值或差值大于或等于第一预设阈值,则可以确定该数据块以读为主。例如:当预设参数值为读操作次数与读写操作次数的比值时,可以设置第一预设阈值为1.5,若预设参数值大于或等于1.5,则可以确定该数据块以读为主;当预本文档来自技高网...

【技术保护点】
1.一种快照的处理方法,应用于分布式块存储系统,其特征在于,包括:获取所述分布式块存储系统中数据块的读操作次数和读写操作次数;基于所述读操作次数和读写操作次数,确定目标快照方式,其中,所述目标快照方式包括写时复制或写时重定向;基于所述目标快照方式对所述分布式块存储系统中数据块进行快照操作。

【技术特征摘要】
1.一种快照的处理方法,应用于分布式块存储系统,其特征在于,包括:获取所述分布式块存储系统中数据块的读操作次数和读写操作次数;基于所述读操作次数和读写操作次数,确定目标快照方式,其中,所述目标快照方式包括写时复制或写时重定向;基于所述目标快照方式对所述分布式块存储系统中数据块进行快照操作。2.如权利要求1所述的方法,其特征在于,所述基于所述读操作次数和读写操作次数,确定目标快照方式的步骤,包括:判断所述读操作次数与所述读写操作次数的预设参数值是否大于或等于第一预设阈值,其中,所述预设参数值为所述读操作次数与所述读写操作次数的比值或差值;若所述读操作次数与所述读写操作次数的预设参数值大于或等于第一预设阈值,确定所述目标快照方式为写时复制;若所述读操作次数与所述读写操作次数的预设参数值小于第一预设阈值,确定所述目标快照方式为写时重定向。3.如权利要求2所述的方法,其特征在于,所述确定所述目标快照方式为写时重定向的步骤之前,还包括:判断所述读操作次数与所述读写操作次数的预设参数值是否大于第二预设阈值,其中,所述第二预设阈值小于所述第一预设阈值;若所述读操作次数与所述读写操作次数的预设参数值大于第二预设阈值,判断前端负载值是否大于预设负载阈值,其中,所述前端负载值为存储所述数据块的数据服务器的负载值;若所述前端负载值小于或等于预设负载阈值,确定所述目标快照方式为写时复制;若所述前端负载值大于预设负载阈值或者所述读操作次数与所述读写操作次数的预设参数值小于或等于第二预设阈值,执行所述确定所述目标快照方式为写时重定向的步骤。4.如权利要求1至3中任意一项所述的方法,其特征在于,所述基于所述目标快照方式对所述分布式块存储系统中数据块进行快照操作步骤之前,还包括:判断当前快照方式是否与所述目标快照方式匹配;若所述当前快照方式与所述目标快照方式不匹配,切换所述当前快照方式为所述目标快照方式。5.如权利要求1至3中任意一项所述的方法,其特征在于,所述快照操作包括创建快照操作、读操作、写操作、回滚操作以及删除快照操作中的任意一种。6.一种分布式块存储系统,其特征在于,包括:数据获...

【专利技术属性】
技术研发人员:张广艳罗圣美都涛杨洪章
申请(专利权)人:中兴通讯股份有限公司清华大学
类型:发明
国别省市:广东,44

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

1