一种数据存储方法、装置及相关设备制造方法及图纸

技术编号:20160008 阅读:20 留言:0更新日期:2019-01-19 00:12
本申请公开了一种数据存储方法,包括存储监护进程将接收的待存储数据发送至缓存;判断SMU是否处于锁定状态;若所述SMU处于所述锁定状态,则将所述待存储数据存储至所述缓存,直至所述SMU解锁;若所述SMU未处于所述锁定状态,则通过所述SMU将所述待存储数据从所述缓存发送至存储器;该数据存储方法可有效避免当系统出现故障时,由于SMU锁定而造成前端数据堆积以及写入延迟的问题,提高了数据写入并发性,可较高效率的完成数据存储;本申请还公开了一种数据存储装置、系统以及计算机可读存储介质,也具有上述有益效果。

【技术实现步骤摘要】
一种数据存储方法、装置及相关设备
本申请涉及计算机存储
,特别涉及一种数据存储方法,还涉及一种数据存储装置、系统以及计算机可读存储介质。
技术介绍
数据存储是数据流在加工过程中产生的临时文件或加工过程中需要查找的信息,是将数据以某种格式记录在计算机内部或外部存储介质上。该数据反映了系统中静止的数据,表现出静态数据的特征。在现有技术中,一般的数据存储技术都是使用逻辑上的SMU(StorageManageUnit,存储管理单元)为单位来管理存储数据,具体而言,请参考图1,图1为现有技术中的一种数据存储系统的结构示意图,客户端在接收到用户发送的待存储数据后,可将其发送至各个存储监护进程,每个存储监护进程中均可创建几百个SMU,存储监护进程在接收到待存储数据后,即可将其保存至SMU,并以SMU为单位进行数据的迁移,恢复等操作,即将待存储数据以SMU为单位发送至存储器中进行存储。然而,当该存储系统发生节点失效等故障时,将会引起SMU的锁定,并进入日志同步状态,此时,在该锁定状态下,系统将不允许SMU中的待存储数据写入存储器,同时,存储监护进程中接收的待存储数据也将无法写入SMU中,由此,将会造成待存储数据在客户端以及存储监护进程中的堆积,造成数据写入延迟,从而导致系统无法进行其他操作。进一步,只有当技术人员完成故障维修、SMU解锁后才能恢复正常运行状态,大大降低了数据存储效率。因此,如何避免由于SMU的锁定而造成前端数据堆积、数据写入延迟等问题,并较高效率的完成数据存储是本领域技术人员亟待解决的问题。
技术实现思路
本申请的目的是提供一种数据存储方法,该数据存储方法可有效避免当系统出现故障时,由于SMU锁定而造成前端数据堆积以及写入延迟的问题,提高了数据写入并发性,可较高效率的完成数据存储;本申请的另一目的是提供一种数据存储装置、系统以及计算机可读存储介质,也具有上述有益效果。为解决上述技术问题,本申请提供了一种数据存储方法,所述数据存储方法包括:存储监护进程将接收的待存储数据发送至缓存;判断SMU是否处于锁定状态;若所述SMU处于所述锁定状态,则将所述待存储数据存储至所述缓存,直至所述SMU解锁;若所述SMU未处于所述锁定状态,则通过所述SMU将所述待存储数据从所述缓存发送至存储器。优选的,所述存储监护进程为OSD进程。优选的,所述存储监护进程将接收的待存储数据发送至缓存之后,还包括:判断所述待存储数据是否已发送至所述缓存;若是,则返回写入成功消息至客户端。优选的,所述数据存储方法还包括:接收所述客户端基于所述写入成功消息返回的提交信息;当所述SMU未处于所述锁定状态时,则根据所述提交信息执行所述通过所述SMU将所述待存储数据从所述缓存发送至存储器的步骤。优选的,所述数据存储方法还包括:若所述客户端在预定时间内未接收到所述写入成功消息,则发送回退消息至所述存储监护进程,以使所述存储监护进程删除所述待存储数据。优选的,所述存储器为磁盘。优选的,所述数据存储方法还包括:当所述SMU处于所述锁定状态时,则生成日志信息至日志列表。为解决上述技术问题,本申请提供了一种数据存储装置,所述数据存储装置包括:数据发送模块,用于将接收的待存储数据发送至缓存;状态判断模块,用于判断SMU是否处于锁定状态;数据暂存模块,用于若所述SMU处于所述锁定状态,则将所述待存储数据存储至所述缓存,直至所述SMU解锁;数据存储模块,用于若所述SMU未处于所述锁定状态,则通过所述SMU将所述待存储数据从所述缓存发送至存储器。为解决上述技术问题,本申请提供了一种数据存储系统,所述数据存储系统包括:处理器,用于将接收的待存储数据发送至缓存;判断SMU是否处于锁定状态;若是,则将所述待存储数据存储至所述缓存,直至所述SMU解锁;若否,则通过所述SMU将所述待存储数据从所述缓存发送至存储器;所述缓存,用于当所述SMU处于所述锁定状态时,存储所述待存储数据;所述存储器,用于当所述SMU未处于所述锁定状态时,存储所述待存储数据。为解决上述技术问题,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一种数据存储方法的步骤。本申请所提供的一种数据存储方法,包括存储监护进程将接收的待存储数据发送至缓存;判断SMU是否处于锁定状态;若所述SMU处于所述锁定状态,则将所述待存储数据存储至所述缓存,直至所述SMU解锁;若所述SMU未处于所述锁定状态,则通过所述SMU将所述待存储数据从所述缓存发送至存储器。可见,本申请所提供的数据存储方法,通过对各个存储监护进程设置对应的缓存,当系统由于发生故障而导致SMU进入锁定状态时,可暂时将待存储数据存储于缓存中,由此,待存储数据将不会堆积于客户端和存储监护进程中,即使是在技术人员对故障进行维修的过程中,系统前端也仍可继续正常运行,有效解决了数据写入延迟的问题,提高了数据写入并发性;进一步,当故障维修完毕,SMU解锁后,再将缓存中的待存储数据发送至存储器中,完成待存储数据的存储,极大地提高了数据存储效率。本申请所提供的一种数据存储装置、系统以及计算机可读存储介质,也具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为现有技术中的一种数据存储系统的结构示意图;图2为本申请所提供的一种数据存储方法的流程示意图;图3为本申请所提供的另一种数据存储方法的流程示意图;图4为本申请所提供的一种数据存储装置的结构示意图;图5为本申请所提供的一种数据存储系统的结构示意图;图6为本申请所提供的另一种数据存储系统的结构示意图。具体实施方式本申请的核心是提供一种数据存储方法,该数据存储方法可有效避免当系统出现故障时,由于SMU锁定而造成前端数据堆积以及写入延迟的问题,提高了数据写入并发性,可较高效率的完成数据存储;本申请的另一核心是提供一种数据存储装置、系统以及计算机可读存储介质,也具有上述有益效果。为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。一般的,客户端在接收到用户发送的待存储数据后,会将其发送至各个存储监护进程,各个存储监护进程再将接收的待存储数据以SMU为单位发送至存储器中进行存储。然而,该种存储方法在实际操作过程中,一旦发生节点失效等故障,将会立即引起SMU的锁定,此时,系统将不允许SMU中的待存储数据写入存储器,存储监护进程中接收的待存储数据也将无法写入SMU中,由此,将会造成待存储数据在客户端以及存储监护进程中的堆积,造成数据写入延迟,从而导致系统无法进行其他操作,进一步导致数据存储效率的大大降低。为解决上述问题,本申请提供了一种数据存储方法,该数据存储方法本文档来自技高网...

【技术保护点】
1.一种数据存储方法,其特征在于,包括:存储监护进程将接收的待存储数据发送至缓存;判断SMU是否处于锁定状态;若所述SMU处于所述锁定状态,则将所述待存储数据存储至所述缓存,直至所述SMU解锁;若所述SMU未处于所述锁定状态,则通过所述SMU将所述待存储数据从所述缓存发送至存储器。

【技术特征摘要】
1.一种数据存储方法,其特征在于,包括:存储监护进程将接收的待存储数据发送至缓存;判断SMU是否处于锁定状态;若所述SMU处于所述锁定状态,则将所述待存储数据存储至所述缓存,直至所述SMU解锁;若所述SMU未处于所述锁定状态,则通过所述SMU将所述待存储数据从所述缓存发送至存储器。2.如权利要求1所述的数据存储方法,其特征在于,所述存储监护进程为OSD进程。3.如权利要求1所述的数据存储方法,其特征在于,所述存储监护进程将接收的待存储数据发送至缓存之后,还包括:判断所述待存储数据是否已发送至所述缓存;若是,则返回写入成功消息至客户端。4.如权利要求3所述的数据存储方法,其特征在于,还包括:接收所述客户端基于所述写入成功消息返回的提交信息;当所述SMU未处于所述锁定状态时,则根据所述提交信息执行所述通过所述SMU将所述待存储数据从所述缓存发送至存储器的步骤。5.如权利要求3所述的数据存储方法,其特征在于,还包括:若所述客户端在预定时间内未接收到所述写入成功消息,则发送回退消息至所述存储监护进程,以使所述存储监护进程删除所述待存储数据。6.如权利要求1所述的数据存储方法,其特征在于,所述存储器为磁盘。7.如权利要求...

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

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

1