一种多控制器的容量统计方法、装置及设备制造方法及图纸

技术编号:19593162 阅读:23 留言:0更新日期:2018-11-28 04:48
本发明专利技术公开了一种多控制器的容量统计方法,包括:控制器更新块的容量后,判断是否为主控制器;若否,则统计块的容量变化信息,判断是否满足预设同步条件;若满足预设同步条件,则将统计的全部块的容量变化信息发送到主控制器;本发明专利技术通过统计块的容量变化信息,利用备控制器对块的容量变化信息进行统计;通过满足预设同步条件,则将统计的全部块的容量变化信息发送到主控制器,利用备控制器将统计的全部块的容量变化信息一次同步到主控制器,减少了主控制器与备控制器之间的信息同步次数和资源开销。此外,本发明专利技术还公开了一种多控制器的容量统计装置及设备,同样具有上述有益效果。

【技术实现步骤摘要】
一种多控制器的容量统计方法、装置及设备
本专利技术涉及存储服务器硬件和软件领域,特别涉及一种多控制器的容量统计方法、装置及设备。
技术介绍
随着SSD(SolidStateDrives,固态硬盘)技术的发展,SSD盘在性能,寿命,可靠性,容量上已经达到了企业级别使用的程度,所以在近几年基于固态存储介质的阵列研究如火如荼。由于SSD的固有特性,所以SSD中一般都采取顺序写入的方法提升阵列的可靠性和寿命,顺序写入带来的问题是需要进行空间整理,所以引入了基于块的垃圾回收技术。现有技术中,在存储阵列进行写入的时候,增加对应的块的容量,如果该块上的某些数据没有了引用,则减少该部分数据对应的容量,直到该块的容量降低到一定阈值之下,将该块仍被引用的数据迁移到其他位置,之后将整个块回收。实现该过程在单个存储控制器上比较简单,都可以同步实现,不需要额外的消息通信;然而如今的存储阵列一般都配置如双控制器的多控制器,而在多个控制器间进行同步则需要以一端控制器为主控制器,其他端为备控制器,由于备控制器每次对块有容量变化操作时,均需要发送对应的消息把容量变化情况同步到主控制器一端,造成了大量的资源开销。因此,如何减少主控制器与备控制器之间的信息同步次数和资源开销,是现今急需解决的问题。
技术实现思路
本专利技术的目的是提供一种多控制器的容量统计方法、装置及设备,以利用备控制器对块的容量变化信息的统计,减少主控制器与备控制器之间的信息同步造成的资源开销。为解决上述技术问题,本专利技术提供一种多控制器的容量统计方法,包括:控制器更新块的容量后,判断是否为主控制器;若否,则统计所述块的容量变化信息,判断是否满足预设同步条件;若满足所述预设同步条件,则将统计的全部所述块的容量变化信息发送到所述主控制器。可选的,所述判断是否为主控制器之前,还包括:所述控制器在对存储阵列进行数据写入或删除时,根据数据偏移计算对应的块;计算并更新所述块的容量。可选的,所述将统计的全部所述块的容量变化信息发送到所述主控制器之后,还包括:所述主控制器根据所述控制器统计的全部所述块的容量变化信息,更新存储的对应的块的容量信息。可选的,所述判断是否满足预设同步条件,包括:判断统计的全部所述块的容量变化信息对应的容量变化量是否达到预设容量阈值;若是,则执行将统计的全部所述块的容量变化信息发送到所述主控制器的步骤。可选的,所述判断统计的全部所述块的容量变化信息对应的容量变化量是否达到预设容量阈值之后,还包括:若统计的全部所述块的容量变化信息对应的容量变化量未达到所述预设容量阈值,则判断是否达到预设更新时间;若是,则执行将统计的全部所述块的容量变化信息发送到所述主控制器的步骤。本专利技术还提供了一种多控制器的容量统计装置,包括:第一判断模块,用于更新块的容量后,判断是否为主控制器;第二判断模块,用于若不为所述主控制器,则统计所述块的容量变化信息,判断是否满足预设同步条件;同步模块,用于若满足所述预设同步条件,则将统计的全部所述块的容量变化信息发送到所述主控制器。可选的,该装置还包括:块计算模块,用于在对存储阵列进行数据写入或删除时,根据数据偏移计算对应的块;块更新模块,用于计算并更新所述块的容量。可选的,所述第二判断模块,包括:第一判断子模块,用于判断统计的全部所述块的容量变化信息对应的容量变化量是否达到预设容量阈值;若是,则向所述同步模块发送启动信号。可选的,所述第二判断模块,还包括:第二判断子模块,用于若统计的全部所述块的容量变化信息对应的容量变化量未达到所述预设容量阈值,则判断是否达到预设更新时间;若是,则向所述同步模块发送启动信号。此外,本专利技术还提供了一种多控制器的容量统计设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述任一项所述多控制器的容量统计方法的步骤。本专利技术所提供的一种多控制器的容量统计方法,包括:控制器更新块的容量后,判断是否为主控制器;若否,则统计块的容量变化信息,判断是否满足预设同步条件;若满足预设同步条件,则将统计的全部块的容量变化信息发送到主控制器;可见,本专利技术通过统计块的容量变化信息,利用备控制器对块的容量变化信息进行统计;通过满足预设同步条件,则将统计的全部块的容量变化信息发送到主控制器,利用备控制器将统计的全部块的容量变化信息一次同步到主控制器,减少了主控制器与备控制器之间的信息同步次数和资源开销。此外,本专利技术还提供了一种多控制器的容量统计装置及设备,同样具有上述有益效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例所提供的一种多控制器的容量统计方法的流程图;图2为本专利技术实施例所提供的一种多控制器的容量统计装置的结构图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,图1为本专利技术实施例所提供的一种多控制器的容量统计方法的流程图。该方法可以包括:步骤101:控制器更新块的容量后,判断是否为主控制器;若否,则进入步骤102。其中,本步骤中的主控制器可以为对如SSD盘的存储阵列进行控制的多控制器中统计全部块的容量信息的一个控制器。对于主控制器的具体设置和选择,可以由设计人员根据实用场景和用户需求自行设置,可以为如双控制器的多控制器中的一个固定的控制器,也可以为多控制器中能够进行变更的控制器,本实施例对此不做任何限制。需要说明的是,本步骤的目的可以为多控制器中的每个如处理器的控制器在更新块的容量后,确定自身是否为主控制器。对于更新块的容量的控制器为主控制器的情况,可以由设计人员根据实用场景和用户需求自行设置,如可以直接结束更新,也可以在本地统计或更新自身更新的块的容量信息,即主控制器可以在本地预先开辟的统计空间中统计存储阵列对应的所有块的容量信息。本实施例对此不做任何限制。具体的,对于更新块的容量的控制器判断自身是否为主控制器的具体方式,可以由设计人员根据实用场景和用户需求自行设置,对存储阵列进行控制的多控制器中的每个控制器可以确定自身是否为主控制器,本实施例对此不做任何限制。可以理解的是,本步骤是在控制器更新完块的容量后进行的步骤,对于本步骤之前控制器更新块的容量的具体方式和过程,可以由设计人员自行设置,如当控制器对存储阵列由IO(数据)写入或删除时,可以先根据IO的偏移计算其所处的block(块),若有跨block的情况,可以对IO进行切分,分别统计;再计算需要分配到各个block的容量,若是IO写入,则对应的block容量增加,若是IO写入删除,则对应的block容量减少;然后根据结果更新IO写入或删除对应的block的容量。也就是说,本步骤之前还可以包括:控制器在对存储阵列进行数据写入或删除时,根据数据偏本文档来自技高网...

【技术保护点】
1.一种多控制器的容量统计方法,其特征在于,包括:控制器更新块的容量后,判断是否为主控制器;若否,则统计所述块的容量变化信息,判断是否满足预设同步条件;若满足所述预设同步条件,则将统计的全部所述块的容量变化信息发送到所述主控制器。

【技术特征摘要】
1.一种多控制器的容量统计方法,其特征在于,包括:控制器更新块的容量后,判断是否为主控制器;若否,则统计所述块的容量变化信息,判断是否满足预设同步条件;若满足所述预设同步条件,则将统计的全部所述块的容量变化信息发送到所述主控制器。2.根据权利要求1所述的多控制器的容量统计方法,其特征在于,所述判断是否为主控制器之前,还包括:所述控制器在对存储阵列进行数据写入或删除时,根据数据偏移计算对应的块;计算并更新所述块的容量。3.根据权利要求1所述的多控制器的容量统计方法,其特征在于,所述将统计的全部所述块的容量变化信息发送到所述主控制器之后,还包括:所述主控制器根据所述控制器统计的全部所述块的容量变化信息,更新存储的对应的块的容量信息。4.根据权利要求1至3任一项所述的多控制器的容量统计方法,其特征在于,所述判断是否满足预设同步条件,包括:判断统计的全部所述块的容量变化信息对应的容量变化量是否达到预设容量阈值;若是,则执行将统计的全部所述块的容量变化信息发送到所述主控制器的步骤。5.根据权利要求4所述的多控制器的容量统计方法,其特征在于,所述判断统计的全部所述块的容量变化信息对应的容量变化量是否达到预设容量阈值之后,还包括:若统计的全部所述块的容量变化信息对应的容量变化量未达到所述预设容量阈值,则判断是否达到预设更新时间;若是,则执行将统计的...

【专利技术属性】
技术研发人员:朱斌邹虎刘丹
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1