一种双存储池信息反馈的方法、系统、设备及介质技术方案

技术编号:28870673 阅读:23 留言:0更新日期:2021-06-15 23:02
本发明专利技术公开了一种双存储池信息反馈的方法、系统、设备和存储介质,方法包括:在分布式存储系统中创建副本池和纠删池以形成双存储池,响应于分布式存储系统接收到客户端发送的数据,判断数据的大小是否大于阈值;响应于数据的大小大于阈值,将数据与纠删条带对齐的部分写入纠删池,将数据与纠删条带非对齐的部分写入副本池;响应于纠删池写入数据完成,将处理结果反馈给副本池,并判断副本池是否完成数据写入;以及响应于副本池完成数据写入,将纠删池的处理结果和副本池的处理结果同步后反馈给客户端。本发明专利技术充分利用副本池和纠删池的优势在写小块数据时提升了存储系统的性能,写大块数据时在保证系统性能的前提下提供了充足的容量。

【技术实现步骤摘要】
一种双存储池信息反馈的方法、系统、设备及介质
本专利技术涉及分布式存储系统领域,更具体地,特别是指一种双存储池信息反馈的方法、系统、计算机设备及可读介质。
技术介绍
当前存储系统的数据存储后给客户端反馈信息的策略为:无论数据大小,全部使用一个存储池进行存储,然后将存储结果反馈给客户端。现有技术中通常采用副本模式或纠删模式进行数据的存储,而无论是副本模式还是纠删模式,均存在着明显的缺陷。在相同数据量的前提下,副本模式数据保存速度快但是消耗的存储空间多,纠删模式消耗的存储空间少但是保存数据的速度慢。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提出一种双存储池信息反馈的方法、系统、计算机设备及计算机可读存储介质,充分利用副本池和纠删池的优势并规避这两种存储池的劣势,在写小块数据时提升了存储系统的性能,写大块数据时在保证系统性能的前提下提供了充足的容量,同时使用两种存储池,将两个存储池的信息同步后反馈给客户端。基于上述目的,本专利技术实施例的一方面提供了一种双存储池信息反馈的方法,包括如下步骤:在分布式存储系统中创建副本池和纠删池以形成双存储池,响应于分布式存储系统接收到客户端发送的数据,判断数据的大小是否大于阈值;响应于数据的大小大于阈值,将数据与纠删条带对齐的部分写入纠删池,将数据与纠删条带非对齐的部分写入副本池;响应于纠删池写入数据完成,将处理结果反馈给副本池,并判断副本池是否完成数据写入;以及响应于副本池完成数据写入,将纠删池的处理结果和副本池的处理结果同步后反馈给客户端。在一些实施方式中,方法还包括:响应于所述数据的大小不大于所述阈值,将所述数据写入所述副本池。在一些实施方式中,所述将所述纠删池的处理结果和所述副本池的处理结果同步后反馈给所述客户端包括:判断所述纠删池的处理结果是否正常,响应于所述纠删池的处理结果正常,判断所述副本池的处理结果是否正常;以及响应于所述副本池的处理结果正常,将所述纠删池的处理结果和所述副本池的处理结果进行同步。在一些实施方式中,所述将处理结果反馈给所述副本池包括:重载所述副本池的消息处理接口,并基于所述消息处理接口处理所述纠删池的处理结果。本专利技术实施例的另一方面,提供了一种双存储池信息反馈的系统,包括:创建模块,配置用于在分布式存储系统中创建副本池和纠删池以形成双存储池,响应于所述分布式存储系统接收到客户端发送的数据,判断所述数据的大小是否大于阈值;写入模块,配置用于响应于所述数据的大小大于阈值,将所述数据与纠删条带对齐的部分写入所述纠删池,将所述数据与纠删条带非对齐的部分写入所述副本池;判断模块,配置用于响应于所述纠删池写入数据完成,将处理结果反馈给所述副本池,并判断所述副本池是否完成数据写入;以及同步模块,配置用于响应于所述副本池完成数据写入,将所述纠删池的处理结果和所述副本池的处理结果同步后反馈给所述客户端。在一些实施方式中,系统还包括:第二写入模块,配置用于响应于所述数据的大小不大于所述阈值,将所述数据写入所述副本池。在一些实施方式中,所述同步模块配置用于:判断所述纠删池的处理结果是否正常,响应于所述纠删池的处理结果正常,判断所述副本池的处理结果是否正常;以及响应于所述副本池的处理结果正常,将所述纠删池的处理结果和所述副本池的处理结果进行同步。在一些实施方式中,所述判断模块配置用于:重载所述副本池的消息处理接口,并基于所述消息处理接口处理所述纠删池的处理结果。本专利技术实施例的又一方面,还提供了一种计算机设备,包括:至少一个处理器;以及存储器,所述存储器存储有可在所述处理器上运行的计算机指令,所述指令由所述处理器执行时实现如上方法的步骤。本专利技术实施例的再一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有被处理器执行时实现如上方法步骤的计算机程序。本专利技术具有以下有益技术效果:充分利用副本池和纠删池的优势并规避这两种存储池的劣势,在写小块数据时提升了存储系统的性能,写大块数据时在保证系统性能的前提下提供了充足的容量,同时使用两种存储池,将两个存储池的信息同步后反馈给客户端。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。图1为本专利技术提供的双存储池信息反馈的方法的实施例的示意图;图2为本专利技术提供的双存储池信息反馈的计算机设备的实施例的硬件结构示意图;图3为本专利技术提供的双存储池信息反馈的计算机存储介质的实施例的示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。需要说明的是,本专利技术实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本专利技术实施例的限定,后续实施例对此不再一一说明。基于上述目的,本专利技术实施例的第一个方面,提出了一种双存储池信息反馈的方法的实施例。图1示出的是本专利技术提供的双存储池信息反馈的方法的实施例的示意图。如图1所示,本专利技术实施例包括如下步骤:S1、在分布式存储系统中创建副本池和纠删池以形成双存储池,响应于分布式存储系统接收到客户端发送的数据,判断数据的大小是否大于阈值;S2、响应于数据的大小大于阈值,将数据与纠删条带对齐的部分写入纠删池,将数据与纠删条带非对齐的部分写入副本池;S3、响应于纠删池写入数据完成,将处理结果反馈给副本池,并判断副本池是否完成数据写入;以及S4、响应于副本池完成数据写入,将纠删池的处理结果和副本池的处理结果同步后反馈给客户端。在分布式存储系统中创建副本池和纠删池以形成双存储池,响应于分布式存储系统接收到客户端发送的数据,判断数据的大小是否大于阈值。本专利技术实施例中采用SSD(SolidStateDrive,固态硬盘)作为副本池,采用HDD(HardDiskDrive,硬盘驱动器)作为纠删池。在副本池中增加一个int型值proxy_result记录纠删池的写入结果,同时在副本池中增加一个bool型值proxy_finish标记纠删池中写入操作是否完成。proxy_result默认为0表示纠删池写入操作未发生异常,proxy_finish默认为true表示纠删池写入操作完成。阈值可以是副本池的最大存储空间。响应于数据的大小大于阈值,将数据与纠删条带对齐的部分写入纠删池,将数据与纠删条带非对齐的部分写入副本池。如果写入的数据大于阈值,则需要将数据分别写入副本池和纠删池,可以将与纠删条带对齐的部分写入纠删池,将不与纠删条带对齐的部分写入副本池。将proxy_result置为false。在一些实施方式中,方法还包括:响应于所述数据的大小不大于所述阈值,将本文档来自技高网...

【技术保护点】
1.一种双存储池信息反馈的方法,其特征在于,包括以下步骤:/n在分布式存储系统中创建副本池和纠删池以形成双存储池,响应于分布式存储系统接收到客户端发送的数据,判断所述数据的大小是否大于阈值;/n响应于所述数据的大小大于阈值,将所述数据与纠删条带对齐的部分写入纠删池,将所述数据与纠删条带非对齐的部分写入副本池;/n响应于纠删池写入数据完成,将处理结果反馈给副本池,并判断副本池是否完成数据写入;以及/n响应于副本池完成数据写入,将纠删池的处理结果和副本池的处理结果同步后反馈给客户端。/n

【技术特征摘要】
1.一种双存储池信息反馈的方法,其特征在于,包括以下步骤:
在分布式存储系统中创建副本池和纠删池以形成双存储池,响应于分布式存储系统接收到客户端发送的数据,判断所述数据的大小是否大于阈值;
响应于所述数据的大小大于阈值,将所述数据与纠删条带对齐的部分写入纠删池,将所述数据与纠删条带非对齐的部分写入副本池;
响应于纠删池写入数据完成,将处理结果反馈给副本池,并判断副本池是否完成数据写入;以及
响应于副本池完成数据写入,将纠删池的处理结果和副本池的处理结果同步后反馈给客户端。


2.根据权利要求1所述的方法,其特征在于,还包括:
响应于所述数据的大小不大于所述阈值,将所述数据写入所述副本池。


3.根据权利要求1所述的方法,其特征在于,所述将所述纠删池的处理结果和所述副本池的处理结果同步后反馈给所述客户端包括:
判断所述纠删池的处理结果是否正常,响应于所述纠删池的处理结果正常,判断所述副本池的处理结果是否正常;以及
响应于所述副本池的处理结果正常,将所述纠删池的处理结果和所述副本池的处理结果进行同步。


4.根据权利要求1所述的方法,其特征在于,所述将处理结果反馈给所述副本池包括:
重载所述副本池的消息处理接口,并基于所述消息处理接口处理所述纠删池的处理结果。


5.一种双存储池信息反馈的系统,其特征在于,包括:
创建模块,配置用于在分布式存储系统中创建副本池和纠删池以形成双存储池,响应于所述分布式存储系统接收到客户端发送的数据,判断所述数据的大小是否大于阈值;
...

【专利技术属性】
技术研发人员:薛玉喜
申请(专利权)人:山东英信计算机技术有限公司
类型:发明
国别省市:山东;37

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

1