集群存储系统的配额管理方法以及集群存储系统技术方案

技术编号:18289121 阅读:42 留言:0更新日期:2018-06-24 03:40
本发明专利技术公开了一种集群存储系统的配额管理方法以及集群存储系统,其中的方法包括:运行在客户端的配额执行模块判断在执行数据处理操作之后目录使用容量是否超过目录配额值;如果否,则下发数据处理操作,运行在服务端的配额元数据管理模块根据目录扩展属性执行数据处理操作,并且更新、同步目录扩展属性到磁盘;如果是,则配额执行模块向此用户返回操作错误提示信息;本发明专利技术的配额管理方法以及集群存储系统,将配额管理拆分成了客户端的配额执行模块与服务端的配额元数据管理模块两部分执行,配额执行模块主要负责目录使用容量的限额,配额元数据管理模块主要负责同步配额元数据到磁盘上,能够降低客户端和服务端的压力,提高了配额管理的效率。

【技术实现步骤摘要】
集群存储系统的配额管理方法以及集群存储系统
本专利技术涉及集群存储
,尤其涉及一种集群存储系统的配额管理方法以及集群存储系统。
技术介绍
对象存储(OBS,Object-basedMorage)技术将文件数据和元数据分开存储。目录子树分区的优点是利用了文件访问的局部性原理,能够快速遍历文件系统。集群存储是将多台存储设备中的存储空间聚合成一个能够给应用服务器提供统一访问接口和管理界面的存储池。集群存储系统有多种,例如无集中元数据服务器集群存储系统等。配额管理是指管理员为不同的用户能使用的空间容量进行配额限制。对于集群存储系统来说,配额管理是很重要的功能,当目录使用容量超过设置的配额值时或者将要超额时,可以及时的提醒管理员,提高存储系统数据访问和管理的效率。无集中元数据服务器集群存储系统的目录分布在多个存储结点上,相应的元数据也是分布在各个结点上的,其配额的管理一直是比较重要的问题。在现有的配额管理方法中,配额执行部分由服务端来完成。由于目录是分布在多个存储结点上的,服务端只能统计到目录使用容量的一部分,只有客户端才能统计到整个目录的使用容量,这就需要服务端向客户端发送获取目录使用容量的请求,客户端收到请求后统计目录使用容量然后返回给服务端,服务端判断是否超过了配额。在现有的配额管理方法中增加了客户端与服务端的交互过程,使系统变得复杂,降低了系统配额管理的性能。
技术实现思路
有鉴于此,本专利技术要解决的一个技术问题是提供一种集群存储系统的配额管理方法以及集群存储系统。根据本专利技术的一个方面,提供一种集群存储系统的配额管理方法,包括:将集群存储系统的目录分布在多个服务器端;运行在客户端的配额执行模块接收到用户发送的数据处理操作,判断在执行所述数据处理操作之后,与此用户对应的目录使用容量是否超过为此用户设置的目录配额值;如果否,则下发所述数据处理操作,运行在服务端的配额元数据管理模块根据与此用户对应的目录扩展属性执行所述数据处理操作,并且更新、同步所述目录扩展属性;如果是,则所述配额执行模块向此用户返回操作错误提示信息。可选地,所述与此用户对应的目录扩展属性分别存储在所述多个服务器端;其中,所述目录扩展属性包括:用户目录配额值、用户目录已使用容量;每个服务器端存储的所述用户目录配额值都相同,每个服务器端存储的所述用户目录已使用容量为用户在此服务器端已使用的目录容量。可选地,所述配额元数据管理模块根据与此用户对应的目录扩展属性执行所述数据处理操作,并且更新、同步所述目录扩展属性包括:所述配额元数据管理模块计算与所述数据处理操作对应的目录容量增量;所述配额元数据管理模块根据所述目录容量增量以及所述目录扩展属性将与所述数据处理操作对应的配额元数据同步至所述多个服务器端中的至少一个服务器端的磁盘中,并修改存储在所述至少一个服务器端中的所述用户目录已使用容量的值。可选地,所述判断在执行所述数据处理操作之后、与此用户对应的目录使用容量是否超过为此用户设置的目录配额值包括:所述配额执行模块从所述多个服务器端获取此用户对应的所述目录配额值以及当前目录已使用容量;所述配额执行模块计算与所述数据处理操作对应的目录容量增量;判断此所述当前目录已使用容量与所述目录容量增量之和是否大于所述目录配额值,如果否,则下发所述数据处理操作。可选地,所述配额执行模块从所述多个服务器端获取此用户对应的当前目录已使用容量包括:所述配额执行模块定时将更新目录使用容量请求发送给每个服务器端;每个服务器端分别获取自身所述存储的所述目录扩展属性,基于所述目录扩展属性统计与各个用户对应的目录使用容量,并将所述目录使用容量发送给所述配额执行模块;所述配额执行模块计算所述多个服务器端发送的与此用户对应的目录使用容量之和,获得此用户对应的当前目录已使用容量。根据本专利技术的另一方面,提供一种集群存储系统,包括:多个客户端、多个服务器端、运行在客户端的配额执行模块和运行在服务端的配额元数据管理模块;将集群存储系统的目录分布在多个服务器端;所述配额执行模块,用于接收到用户发送的数据处理操作,判断在执行所述数据处理操作之后,与此用户对应的目录使用容量是否超过为此用户设置的目录配额值;如果否,则下发所述数据处理操作,如果是,则向此用户返回操作错误提示信息;所述配额元数据管理模块,用于根据与此用户对应的目录扩展属性执行所述数据处理操作,并且更新、同步所述目录扩展属性。可选地,所述集群存储系统包括:无集中元数据服务器集群存储系统;所述与此用户对应的目录扩展属性分别存储在所述多个服务器端;其中,所述目录扩展属性包括:用户目录配额值、用户目录已使用容量;每个服务器端存储的所述用户目录配额值都相同,每个服务器端存储的所述用户目录已使用容量为用户在此服务器端已使用的目录容量。可选地,所述配额元数据管理模块,用于计算与所述数据处理操作对应的目录容量增量;根据所述目录容量增量以及所述目录扩展属性将与所述数据处理操作对应的配额元数据同步至所述多个服务器端中的至少一个服务器端的磁盘中,并修改存储在所述至少一个服务器端中的所述用户目录已使用容量的值。可选地,所述配额执行模块,用于从所述多个服务器端获取此用户对应的所述目录配额值以及当前目录已使用容量;计算与所述数据处理操作对应的目录容量增量;判断此所述当前目录已使用容量与所述目录容量增量之和是否大于所述目录配额值,如果否,则下发所述数据处理操作。可选地,所述配额执行模块,用于定时将更新目录使用容量请求发送给每个服务器端;其中,每个服务器端分别获取自身所述存储的所述目录扩展属性,基于所述目录扩展属性统计与各个用户对应的目录使用容量,并将所述目录使用容量发送给所述配额执行模块;所述配额执行模块,用于计算所述多个服务器端发送的与此用户对应的目录使用容量之和,获得此用户对应的当前目录已使用容量。本专利技术的集群存储系统的配额管理方法以及集群存储系统,运行在客户端的配额执行模块判断在执行数据处理操作之后目录使用容量是否超过目录配额值;如果否,则下发数据处理操作,运行在服务端的配额元数据管理模块根据目录扩展属性执行数据处理操作,并且更新、同步目录扩展属性;如果是,则配额执行模块向此用户返回操作错误提示信息;将配额管理拆分成了客户端的配额执行模块与服务端的配额元数据管理模块两部分执行,配额执行模块主要负责目录使用容量的限额,配额元数据管理模块主要负责同步配额元数据到磁盘上,并将配额的元数据通过目录的扩展属性存储在磁盘上,能够降低客户端和服务端的压力,提高了配额管理的效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术的集群存储系统的配额管理方法的一个实施例的流程示意图;图2为本专利技术的集群存储系统的配额管理方法的一个实施例中的客户端的配额执行模块获取目录使用容量的流程示意图;图3为本专利技术的集群存储系统的配额管理方法的一个实施例中的服务器端的配额元数据管理模块同步元数据到磁盘的流程示意图;图4为本专利技术的集群存储系统的结构示意图。具体实本文档来自技高网...
集群存储系统的配额管理方法以及集群存储系统

【技术保护点】
1.一种集群存储系统的配额管理方法,其特征在于,包括:将集群存储系统的目录分布在多个服务器端;运行在客户端的配额执行模块接收到用户发送的数据处理操作,判断在执行所述数据处理操作之后,与此用户对应的目录使用容量是否超过为此用户设置的目录配额值;如果否,则下发所述数据处理操作,运行在服务端的配额元数据管理模块根据与此用户对应的目录扩展属性执行所述数据处理操作,并且更新、同步所述目录扩展属性;如果是,则所述配额执行模块向此用户返回操作错误提示信息。

【技术特征摘要】
1.一种集群存储系统的配额管理方法,其特征在于,包括:将集群存储系统的目录分布在多个服务器端;运行在客户端的配额执行模块接收到用户发送的数据处理操作,判断在执行所述数据处理操作之后,与此用户对应的目录使用容量是否超过为此用户设置的目录配额值;如果否,则下发所述数据处理操作,运行在服务端的配额元数据管理模块根据与此用户对应的目录扩展属性执行所述数据处理操作,并且更新、同步所述目录扩展属性;如果是,则所述配额执行模块向此用户返回操作错误提示信息。2.如权利要求1所述的方法,其特征在于,还包括:所述与此用户对应的目录扩展属性分别存储在所述多个服务器端;其中,所述目录扩展属性包括:用户目录配额值、用户目录已使用容量;每个服务器端存储的所述用户目录配额值都相同,每个服务器端存储的所述用户目录已使用容量为用户在此服务器端已使用的目录容量。3.如权利要求2所述的方法,其特征在于,所述配额元数据管理模块根据与此用户对应的目录扩展属性执行所述数据处理操作、并且更新、同步所述目录扩展属性包括:所述配额元数据管理模块计算与所述数据处理操作对应的目录容量增量;所述配额元数据管理模块根据所述目录容量增量以及所述目录扩展属性将与所述数据处理操作对应的配额元数据同步至所述多个服务器端中的至少一个服务器端的磁盘中,并修改存储在所述至少一个服务器端中的所述用户目录已使用容量的值。4.如权利要求3所述的方法,其特征在于,所述判断在执行所述数据处理操作之后、与此用户对应的目录使用容量是否超过为此用户设置的目录配额值包括:所述配额执行模块从所述多个服务器端获取此用户对应的所述目录配额值以及当前目录已使用容量;所述配额执行模块计算与所述数据处理操作对应的目录容量增量;判断此所述当前目录已使用容量与所述目录容量增量之和是否大于所述目录配额值,如果否,则下发所述数据处理操作。5.如权利要求4所述的方法,其特征在于,所述配额执行模块从所述多个服务器端获取此用户对应的当前目录已使用容量包括:所述配额执行模块定时将更新目录使用容量请求发送给每个服务器端;每个服务器端分别获取自身所述存储的所述目录扩展属性,基于所述目录扩展属性统计与各个用户对应的目录使用容量,并将所述目录使用容量发送给所述配额执行模块;所述配额执行...

【专利技术属性】
技术研发人员:王晓强
申请(专利权)人:北京鲸鲨软件科技有限公司
类型:发明
国别省市:北京,11

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

1