文件存储方法、终端设备和计算机可读存储介质技术

技术编号:32511876 阅读:54 留言:0更新日期:2022-03-02 10:58
本申请公开了一种文件存储方法、终端设备和计算机可读存储介质,该文件存储方法包括:获取文件的总存储数据,以及存储系统的资源序列;基于资源序列的有效使用量总和以及总存储数据的存储数据量,获取使用量上限值;确定存储文件的第一存储数据的第一存储量及其第一资源序列;基于第一存储数据,获取文件的第一剩余存储数据;确定存储文件的第一剩余存储数据的第一剩余存储量及其第二资源序列;基于第一存储量及其第一资源序列、第一剩余存储量及其第二资源序列存储总存储数据。基于上述方式,可有效提高文件存储方法的可靠性。可有效提高文件存储方法的可靠性。可有效提高文件存储方法的可靠性。

【技术实现步骤摘要】
文件存储方法、终端设备和计算机可读存储介质


[0001]本申请涉及数据管理
,特别是涉及文件存储方法、终端设备和计算机可读存储介质。

技术介绍

[0002]现有技术中,在需要存储一份数据时,通常会对该份数据进行双冗余备份,也即,将该份数据在不同存储器中存储一次,以避免一存储器出现故障就使得该份数据丢失的情况发生。
[0003]现有技术的缺陷在于,双冗余备份需要将一份数据同时存储在不同存储器中,若在多个存储器中随意选取两个存储器进行数据的存储,则有可能在将一份数据存储完毕后,使得一存储器的剩余容量大于多个存储器中其它存储器的剩余容量之和,进而在进行双冗余备份时,使得剩余容量最大的存储器的中的部分或全部剩余容量被浪费,降低了文件存储方法的可靠性。

技术实现思路

[0004]本申请主要解决的技术问题是如何提高文件存储方法的可靠性。
[0005]为了解决上述技术问题,本申请采用的第一个技术方案是:一种文件存储方法,文件存储方法包括:获取文件的总存储数据,以及存储系统的资源序列,其中,资源序列包括多个存储器;基于资源序列的有效使用量总和以及总存储数据的存储数据量,获取使用量上限值;确定存储文件的第一存储数据的第一存储量及其第一资源序列,其中,第一资源序列中包括有效使用量大于使用量上限值的存储器,第一存储量对应第一资源序列的存储器有效使用量超出使用量上限值的部分使用量;基于第一存储数据,获取文件的第一剩余存储数据;确定存储文件的第一剩余存储数据的第一剩余存储量及其第二资源序列,其中,第二资源序列中包括资源序列中除第一资源序列以外的至少一个存储器;基于第一存储量及其第一资源序列、第一剩余存储量及其第二资源序列存储总存储数据。
[0006]为了解决上述技术问题,本申请采用的第二个技术方案是:一种终端设备,终端设备包括处理器和存储器;存储器中存储有计算机程序,处理器用于执行计算机程序以实现上述文件存储方法。
[0007]为了解决上述技术问题,本申请采用的第三个技术方案是:一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被执行时实现上述文件存储方法。
[0008]本申请的有益效果在于:区别于现有技术,本申请的技术方案通过先基于资源序列的有效使用量总和总存储数据的存储数据量,确定使用量上限值,再将资源序列中各存储器超过该使用量上限值的有效使用量部分确定为第一存储量所对应的部分,并确定有效使用量超过该使用量上限值的存储器为第一资源序列中的存储器,之后基于总存储数据和第一存储数据得到第一剩余存储数据,再确定用于存储第一剩余存储数据的第二资源序
列,最后采用第一资源序列和第二资源序列存储该总存储数据,避免使得资源序列中出现有效使用量超过使用量上限值的存储器,进而避免了存储器资源的浪费,提高了文件存储方法的可靠性。
附图说明
[0009]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0010]图1是文件存储流程的一实施例的时序图;
[0011]图2是本申请文件存储方法的第一实施例的流程示意图;
[0012]图3是本申请文件存储方法的第二实施例的流程示意图;
[0013]图4是本申请文件存储方法的第三实施例的流程示意图;
[0014]图5是本申请文件存储方法的第四实施例的流程示意图;
[0015]图6是本申请文件存储方法的第五实施例的流程示意图;
[0016]图7是本申请文件存储方法的第六实施例的流程示意图;
[0017]图8是本申请文件存储方法的第七实施例的流程示意图;
[0018]图9是本申请文件存储方法的第八实施例的流程示意图;
[0019]图10是本申请终端设备的一实施例的结构示意图;
[0020]图11是本申请计算机可读存储介质的一实施例的结构示意图。
具体实施方式
[0021]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,均属于本申请保护的范围。
[0022]本申请中的术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。本申请的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0023]关于现有的文件存储方法,举例说明,若存储系统包括第一存储器、第二存储器、第三存储器和第四存储器,第一存储器、第二存储器、第三存储器和第四存储器之间的有效使用量分别为:30MB、20MB、15MB和40MB。
[0024]分别采用两种写入方式将数据存入存储系统中。
[0025]第一种写入过程如表1所示:
[0026][0027][0028]表1第二种写入过程如表2所示:
[0029] 第一存储器第二存储器第三存储器第四存储器初始值30MB20MB15MB40MB写入20MB后10MB0MB15MB40MB写入10MB后10MB0MB5MB30MB写入10MB后0MB0MB5MB20MB写入5MB后0MB0MB0MB15MB
[0030]表2
[0031]在表1和表2中,写入一份目标数据时,需要分别向两个存储器存入相同的目标数据,以实现双冗余备份。
[0032]可见,现有的文件存储方法并没有对如何存储文件作出合理规划,因此,在存储不同数据时,容易出现如表1和表2的状况,也即,最后只剩一个存储器还有一定的空闲存储容量,而其它三个存储器的空闲存储容量都已清零,由于双冗余备份需要在不同存储器内同时存入相同大小的数据,在仅一个存储器有空闲存储容量时是无法进行双冗余备份的,这将导致该存储器的空闲存储容量被浪费。可见,现有的文件存储方法的存储方式并不合理,经常性无法达到存储系统所应达到的最大存储理论值,存储系统的有效使用率较小,可靠性极低。
[0033]需要说明的是,如图1所示,图1是文件存储流程的一实施例的时序图,在该时序图中,文件存储方法包括:
[0034]步骤S11:存储系统向决策模块发送存储系统中各存储器的有效使用量。
[0035]步骤S12:应用程序向存储系统请求写入目标数据。
[0036]步骤S13:存储系统向决策模块请求分配存储系统中各存储器对应的用于写入目标数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件存储方法,其特征在于,所述文件存储方法包括:获取文件的总存储数据,以及存储系统的资源序列,其中,所述资源序列包括多个存储器;基于所述资源序列的有效使用量总和以及所述总存储数据的存储数据量,获取使用量上限值;确定存储所述文件的第一存储数据的第一存储量及其第一资源序列,其中,所述第一资源序列中包括有效使用量大于所述使用量上限值的存储器,所述第一存储量对应所述第一资源序列的存储器有效使用量超出所述使用量上限值的部分使用量;基于所述第一存储数据,获取所述文件的第一剩余存储数据;确定存储所述文件的第一剩余存储数据的第一剩余存储量及其第二资源序列,其中,所述第二资源序列中包括所述资源序列中除所述第一资源序列以外的至少一个存储器;基于所述第一存储量及其第一资源序列、所述第一剩余存储量及其第二资源序列存储所述总存储数据。2.根据权利要求1所述的文件存储方法,其特征在于,所述确定存储所述文件的第一存储数据的第一存储量及其第一资源序列,包括:基于所述第一存储数据以及所述总存储数据,获取补充存储数据量;确定存储所述文件的第一存储数据的第一存储量、第二存储数据的第二存储量及其第一资源序列,其中,所述第二存储量对应所述补充存储数据量;所述基于所述第一存储数据,获取所述文件的第一剩余存储数据,包括:基于所述第一存储数据和所述第二存储数据,获取所述文件的第一剩余存储数据;所述确定存储所述文件的第一剩余存储数据的第一剩余存储量及其第二资源序列,包括:确定存储所述文件的第一剩余存储数据的第一剩余存储量;当所述第一剩余存储数据不为0时,确定存储所述文件的第一剩余存储数据的第二资源序列;所述基于所述第一存储量及其第一资源序列、所述第一剩余存储量及其第二资源序列存储所述总存储数据,包括:当所述第一剩余存储数据为0时,基于所述第一存储量、所述第二存储量及其第一资源序列,存储所述总存储数据。3.根据权利要求2所述的文件存储方法,其特征在于,其中,所述文件的文件数据为所述总存储数据的一半;所述补充存储数据量具体为所述第一资源序列中的存储器存储完所述第一存储数据后,在所述文件数据的数据量的范围内剩余可分配的存储数据量。4.根据权利要求2所述的文件存储方法,其特征在于,所述基于所述第一存储量及其第一资源序列、所述第一剩余存储量及其第二资源序列存储所述总存储数据,还包括:当所述第一剩余存储数据不为0时,基于所述第一存储量、所述第二存储量及其第一资源序列,与所述第一剩余存储量及其第二资源序列,存储所述总存储数据。5.根据权利要求1或4所述的文件存储方法,其特征在于,
其中,所述文件的文件数据为所述总存储数据的一半;所述确定存储所述文件的第一剩余存储数据的第一剩余存储量及其第二资源序列,包括:判断所述第一剩余存储数据的存储数据量是否小于所述文件数据的文件数据量;若是,则在所述资源序列中除所述第一资源序列以外的存储器中,不存在单一存储器的有效使用量大于等于第一剩余存储量的情况下,确定所述资源序列中除所述第一资源序列以外的存储器中,有效使用量最大的存储器为用于存储所述第一剩余存储数据的存储器,并将其确定为第二资源序列的存储器;基于所述第二资源序列中的最大有效使用量,以及所述第一剩余存储量,获取第二剩余存储数据及其第二剩余存储量,并基于所述第二剩余存储量,确定所述资源序列中除所述第一资源序列以外的,用于存储所述第二剩余存储数据的存储器。6.根据权利要求1或4所述的文件存储方法,其特征在于,其中,所述文件的文件数据为所述总存储数据的一半;所述确定存储所述文件的第一剩余存储数据的第一剩余存储量及其第二资源序列,包括:判断所述第一剩余存储数据的存储数据量是否小于所述文件数据的文件数据量;若是,则在所述资源序列中除所述第一资源序列以外的存储器中,存在单一存储器的有效使用量大于等于第一剩余存储数据的存储数据量的情况下,确定所述资源序列中除所述第一资源序列以外的存储器中,有效使用量大于等于所述第一剩余存储数据的存储数据量的最小存储器为用于存储所述第一剩余存储数据的存储器,并将其确定为第二...

【专利技术属性】
技术研发人员:李香林
申请(专利权)人:浙江大华技术股份有限公司
类型:发明
国别省市:

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

1