掌桥专利:专业的专利平台
掌桥专利
首页

一种固态硬盘容量分享方法、装置、电子设备及介质

文献发布时间:2024-04-18 19:58:21


一种固态硬盘容量分享方法、装置、电子设备及介质

技术领域

本申请涉及数据处理技术领域,尤其是涉及一种固态硬盘容量分享方法、装置、电子设备及介质。

背景技术

固态硬盘通过闪存芯片存储数据,能够快速读取和写入数据,相比较于传统机械硬盘而言,具有更快的读写速率。随着高清视频、高分辨率照片和音乐等数字内容的增加,人们常面临可用存储空间不足的情况。

当可用存储空间不足时,人们一般会选择将数据上传至云存储平台进行存储,相关技术中,一般通过待存储数据量从云存储平台中选择空闲云存储空间,再将待存储数据写入确定出的空闲云储存空间,但是,由于不同的待存储数据对存储空间的要求不同,因此选择出的空闲云储存空间与待存储数据可能存在不适配的情况,从而可能会增加待存储数据在存储时发生丢失或被窃取的情况。

发明内容

为了提高存储数据与存储空间的适配度,从而提高存储数据的安全性,本申请提供一种固态硬盘容量分享方法、装置、电子设备及介质。

第一方面,本申请提供一种固态硬盘容量分享方法,采用如下的技术方案:

一种固态硬盘容量分享方法,包括:

获取存储需求信息,所述存储需求信息中包括待存储数据的存储需求量和存储时长,由需求用户终端发送;

识别所述存储需求信息中待存储数据的数据标识,并根据所述数据标识确定出所述待存储数据的存储安全等级;

获取所述存储需求信息的发送地址,并根据所述发送地址、所述存储需求信息以及所述存储安全等级与多个供给存储空间对应的特征值进行匹配,得到每个供给存储空间对应的匹配值,所述供给存储空间由包含有空闲存储空间的供给用户终端提供;

将匹配值最高的供给存储空间确定为所述待存储数据的目标存储空间。

通过采用上述技术方案,通过待存储数据的存储需求量、存储时长、发送地址以及存储安全等级共同确定目标存储空间,而不是只根据存储数据量随机选择目标存储空间,通过增加选择条件便于提升确定目标存储空间时的准确性,并且,空闲存储空间由供给用户终端提供,即,最终会将待存储数据存放至供给用户终端内的空闲存储空间中,而不是将待存储数据直接存放至云存储空间,由于云存储空间常被作为攻击目标,因此将待存储数据存放至供给用户终端中的空闲存储空间便于提升待存储数据在存储过程中的安全性。

在一种可能实现的方式中,确定供给存储空间时,包括:

获取每个供给用户终端发送的供给信息,每个供给信息包括待供给时间段和待供给空间;

将待供给时间段对应的待供给时长不低于预设时长,并且待供给空间不低于预设空间的供给信息确定为初始供给信息,将初始供给信息对应的存储空间确定为初始供给存储空间;

获取预设时间段内每个初始供给存储空间对应的访问攻击次数和故障率,并根据访问攻击次数和故障率,确定每个初始供给存储空间的信誉等级;

根据每个初始供给存储空间的信誉等级,确定供给存储空间。

通过采用上述技术方案,当供给用户终端向电子设备提供空闲的供给存储空间时,并不是将每个用户终端提供的存储空间均作为供给存储空间,而是根据每个空闲存储空间的空闲时长和空闲空间进行初步筛选,由于存储空间较小,并且空闲时长较短的存储空间通常被写入数据的几率较少,通过剔除这些较小的空间,可以减少电子设备的资源,最后再通过信誉等级对初始供给存储空间进行二次筛选,便于将初始供给存储空间中信誉等级较低的空闲存储空间剔除,从而能够提高写入存储数据时的安全性。

在一种可能实现的方式中,所述根据所述发送地址、所述存储需求信息以及所述存储安全等级与多个供给存储空间对应的特征值进行匹配,得到每个供给存储空间对应的匹配值,包括:

根据所述发送地址从多个供给存储空间中选择至少一个相邻供给存储空间;

获取每个相邻供给存储空间对应的相邻空闲时长,将每个相邻空闲时长与所述待存储数据对应的存储时长相匹配,得到每个相邻供给存储空间对应的时长匹配值;

获取每个相邻供给存储空间对应的相邻存储安全等级,将每个相邻存储安全等级与所述待存储数据对应的存储安全等级相匹配,得到每个相邻存储空间对应的安全等级匹配值;

根据每个相邻供给存储空间对应的时长匹配值和安全等级匹配值,确定出每个相邻供给存储空间对应的匹配值。

通过采用上述技术方案,通过发送地址选择待存储数据的目相邻存储空间,便于减少待存储数据的传输路径长度,从而便于降低待存储数据在传输过程中发生数据丢失的概率,最后通过特征匹配从相邻供给存储空间中选择目标存储空间,便于提升确定目标存储空间时的准确性。

在一种可能实现的方式中,该方法还包括:

获取每个供给存储空间的存储剩余量,并基于每个存储余量生成供给存储链,所述供给存储链中包含多个节点,每个节点对应一个供给存储空间;

实时获取所述供给存储链中每个供给存储空间的使用信息,所述使用信息为供给存储空间内写入数据或取出数据的时刻和数据量;

根据每个供给存储空间的使用信息更新所述供给存储链,并将更新后的供给存储链进行反馈。

通过采用上述技术方案,通过对每个供给存储空间的使用情况进行实时监测,以便于确定出每个供给存储空间的存储剩余量,并且选择通过存储链将所有供给存储空间的存储剩余量进行展示,便于相关技术人员更直观的了解各个供给存储空间的资源使用情况。

在一种可能实现的方式中,所述基于每个存储余量生成供给存储链之后,还包括:

获取每个节点对应的借存信息,根据每个节点对应的借存信息生成借存清单,所述借存信息用于表征每个供应存储空间的借存时间段和借存空间;

将每个节点的借存清单添加至所述供给存储链中。

通过采用上述技术方案,通过在供给存储链中添加每个节点的借存情况,并将结存情况以信息清单的形式展示在供给存储链中,以便于相关工作人员更直观地查看每个供给存储空间的借存情况,通过借存信息便于相关人员查看是否存在冲突借存,通过减少存储冲突便于减少数据存储过程中发生丢包的情况。

在一种可能实现的方式中,该方法还包括:

当不存在目标存储空间时,根据每个供给存储空间对应的匹配值将多个供给存储空间进行排序,得到供给序列;

按照所述供给序列确定至少一个合并存储空间,每个合并存储空间中包含供给存储空间的数量不高于预设空间数量;

获取所述供给序列中每个供给存储空间的历史通信记录,并根据每个供给存储空间的历史通信记录确定出每个合并存储空间对应的可信度;

将可信度高于预设可信度的合并存储空间确定为目标合并存储空间,并将所述目标合并存储空间确定为所述待存储数据的目标存储空间。

通过采用上述技术方案,当不存在能够一次写入待存储数据的目标存储空间时,可将待存储数据写入多个供给存储空间中,根据每个供给存储空间的剩余存储量从多个供给存储空间中选择合并存储空间,便于减少合并存储空间中供给存储空间的数量,从而便于提高待存储数据的写入速率,并且通过合并存储空间中供给存储空间之间的可信度判断是否可将不同的供给存储空间进行合并,从而便于提升待存储数据写入合并存储空间时的安全性。

在一种可能实现的方式中,该方法还包括:

当目标存储空间对应的供给用户终端发生异常掉电时,根据所述供给存储链确定出异常供给用户终端对应的借存终端,所述借存终端为向所述异常供给用户终端对应的目标存储空间中写入待存储数据的需求用户终端;

获取每个借存终端的存储状态,所述存储状态包括正在存储和存储完成;

向存储状态为正在存储的借存终端推送数据核验指令,以提醒相关工作人员对写入所述异常供给用户终端的数据进行核验。

通过采用上述技术方案,当发生异常掉电时,正在存储中的数据可能会发生数据丢失,此时通过数据核验指令便于提醒相关技术人员对可能存在异常的数据进行核验,以便于减少数据因异常掉电而发生丢失的概率,从而便于提高数据完整性。

第二方面,本申请提供一种固态硬盘容量分享装置,采用如下的技术方案:

一种固态硬盘容量分享装置,包括:

获取需求信息模块,用于获取存储需求信息,所述存储需求信息中包括待存储数据的存储需求量和存储时长,由需求用户终端发送;

确定存储安全等级模块,用于识别所述存储需求信息中待存储数据的数据标识,并根据所述数据标识确定出所述待存储数据的存储安全等级;

确定匹配值模块,用于获取所述存储需求信息的发送地址,并根据所述发送地址、所述存储需求信息以及所述存储安全等级与多个供给存储空间对应的特征值进行匹配,得到每个供给存储空间对应的匹配值,所述供给存储空间由包含有空闲存储空间的供给用户终端提供;

确定目标存储空间模块,用于将匹配值最高的供给存储空间确定为所述待存储数据的目标存储空间。

通过采用上述技术方案,通过待存储数据的存储需求量、存储时长、发送地址以及存储安全等级共同确定目标存储空间,而不是只根据存储数据量随机选择目标存储空间,通过增加选择条件便于提升确定目标存储空间时的准确性,并且,空闲存储空间由供给用户终端提供,即,最终会将待存储数据存放至供给用户终端内的空闲存储空间中,而不是将待存储数据直接存放至云存储空间,由于云存储空间常被作为攻击目标,因此将待存储数据存放至供给用户终端中的空闲存储空间便于提升待存储数据在存储过程中的安全性。

在一种可能实现的方式中,确定匹配值模块在确定供给存储空间时,具体用于:

获取每个供给用户终端发送的供给信息,每个供给信息包括待供给时间段和待供给空间;

将待供给时间段对应的待供给时长不低于预设时长,并且待供给空间不低于预设空间的供给信息确定为初始供给信息,将初始供给信息对应的存储空间确定为初始供给存储空间;

获取预设时间段内每个初始供给存储空间对应的访问攻击次数和故障率,并根据访问攻击次数和故障率,确定每个初始供给存储空间的信誉等级;

根据每个初始供给存储空间的信誉等级,确定供给存储空间。

在一种可能实现的方式中,确定匹配值模块在根据所述发送地址、所述存储需求信息以及所述存储安全等级与多个供给存储空间对应的特征值进行匹配,得到每个供给存储空间对应的匹配值时,具体用于:

根据所述发送地址从多个供给存储空间中选择至少一个相邻供给存储空间;

获取每个相邻供给存储空间对应的相邻空闲时长,将每个相邻空闲时长与所述待存储数据对应的存储时长相匹配,得到每个相邻供给存储空间对应的时长匹配值;

获取每个相邻供给存储空间对应的相邻存储安全等级,将每个相邻存储安全等级与所述待存储数据对应的存储安全等级相匹配,得到每个相邻存储空间对应的安全等级匹配值;

根据每个相邻供给存储空间对应的时长匹配值和安全等级匹配值,确定出每个相邻供给存储空间对应的匹配值。

在一种可能实现的方式中,该装置还包括:

生成供给存储链模块,用于获取每个供给存储空间的存储剩余量,并基于每个存储余量生成供给存储链,所述供给存储链中包含多个节点,每个节点对应一个供给存储空间;

获取实时信息模块,用于实时获取所述供给存储链中每个供给存储空间的使用信息,所述使用信息为供给存储空间内写入数据或取出数据的时刻和数据量;

更新存储链模块,用于根据每个供给存储空间的使用信息更新所述供给存储链,并将更新后的供给存储链进行反馈。

在一种可能实现的方式中,该装置还包括:

生成借存清单模块,用于获取每个节点对应的借存信息,根据每个节点对应的借存信息生成借存清单,所述借存信息用于表征每个供应存储空间的借存时间段和借存空间;

添加清单模块,用于将每个节点的借存清单添加至所述供给存储链中。

在一种可能实现的方式中,该装置还包括:

确定供给序列模块,用于当不存在目标存储空间时,根据每个供给存储空间对应的匹配值将多个供给存储空间进行排序,得到供给序列;

确定合并存储空间模块,用于按照所述供给序列确定至少一个合并存储空间,每个合并存储空间中包含供给存储空间的数量不高于预设空间数量;

确定可信度模块,用于获取所述供给序列中每个供给存储空间的历史通信记录,并根据每个供给存储空间的历史通信记录确定出每个合并存储空间对应的可信度;

确定目标合并存储空间模块,用于将可信度高于预设可信度的合并存储空间确定为目标合并存储空间,并将所述目标合并存储空间确定为所述待存储数据的目标存储空间。

在一种可能实现的方式中,该装置还包括:

确定异常借存终端模块,用于当目标存储空间对应的供给用户终端发生异常掉电时,根据所述供给存储链确定出异常供给用户终端对应的借存终端,所述借存终端为向所述异常供给用户终端对应的目标存储空间中写入待存储数据的需求用户终端;

获取存储状态模块,用于获取每个借存终端的存储状态,所述存储状态包括正在存储和存储完成;

推送模块,用于向存储状态为正在存储的借存终端推送数据核验指令,以提醒相关工作人员对写入所述异常供给用户终端的数据进行核验。

第三方面,本申请提供一种电子设备,采用如下的技术方案:

一种电子设备,该电子设备包括:

至少一个处理器;

存储器;

至少一个应用程序,其中所述至少一个应用程序被存储在存储器中并被配置为由至少一个处理器执行,所述至少一个应用程序配置用于:执行上述固态硬盘容量分享方法。

第四方面,本申请提供一种计算机可读存储介质,采用如下的技术方案:

一种计算机可读存储介质,包括:存储有能够被处理器加载并执行上述固态硬盘容量分享方法的计算机程序。

综上所述,本申请包括以下至少一种有益技术效果:

1.通过待存储数据的存储需求量、存储时长、发送地址以及存储安全等级共同确定目标存储空间,而不是只根据存储数据量随机选择目标存储空间,通过增加选择条件便于提升确定目标存储空间时的准确性,并且,空闲存储空间由供给用户终端提供,即,最终会将待存储数据存放至供给用户终端内的空闲存储空间中,而不是将待存储数据直接存放至云存储空间,由于云存储空间常被作为攻击目标,因此将待存储数据存放至供给用户终端中的空闲存储空间便于提升待存储数据在存储过程中的安全性。

2.当不存在能够一次写入待存储数据的目标存储空间时,可将待存储数据写入多个供给存储空间中,根据每个供给存储空间的剩余存储量从多个供给存储空间中选择合并存储空间,便于减少合并存储空间中供给存储空间的数量,从而便于提高待存储数据的写入速率,并且通过合并存储空间中供给存储空间之间的可信度判断是否可将不同的供给存储空间进行合并,从而便于提升待存储数据写入合并存储空间时的安全性。

附图说明

图1是本申请实施例中一种数据传输框架示意图;

图2是本申请实施例中一种固态硬盘容量分方法的流程示意图;

图3是本申请实施例中一种确定匹配值方法的示例图;

图4是本申请实施例中一种供应存储链示意图;

图5是本申请实施例中一种固态硬盘容量分装置的结构示意图;

图6是本申请实施例中一种电子设备的结构示意图。

具体实施方式

以下结合附图1-6对本申请作进一步详细说明。

本领域技术人员在阅读完本说明书后可以根据需要对本实施例做出没有创造性贡献的修改,但只要在本申请的权利要求范围内都受到专利法的保护。

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

为了便于理解,现对本申请实施例中适用的一种数据传输框架进行展示,如图1所示,图1中包含有需求用户终端、供给用户终端和电子设备,其中,需求用户终端可与电子设备进行通信,供给用户终端可与电子设备进行通信,需求用户终端和供给用户终端可通过无线通信或有线通信的方式与电子设备进行通信,具体的通信方式在本申请实施例中不做具体限定。

具体的,本申请实施例提供了一种固态硬盘容量分享方法,由电子设备执行,该电子设备可以为服务器也可以为终端设备,其中,该服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云计算服务的云服务器。终端设备可以是智能手机、平板电脑、笔记本电脑、台式计算机等,但并不局限于此,该终端设备以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本申请实施例在此不做限制。

参考图1,图2是本申请实施例中一种固态硬盘容量分方法的流程示意图,该方法包括步骤S210-步骤S240,其中:

步骤S210:获取存储需求信息。

其中,存储需求信息中包括待存储数据的存储需求量和存储时长,由需求用户终端发送。

具体的,需求用户终端为需要其他空闲存储空间的用户终端,存储需求信息中包含的待存储数据为需要借存至其他空间存储空间的数据,其中,存储需求量用于表征待存储数据的数据量,即需要向其他存储空间写入的数据量,其他存储空间为需求用户终端需要借存的空间,其中,其他存储空间对应的存储量应不小于存储需求量,可通过统计待存储数据中行数、列数、字符数、单词数等来确定待存储数据的数据量,还可以通过压缩算法来估计待存储数据的数据量,其中,压缩算法可以将待存储数据压缩为较小的体积,通过压缩前后的比例估计待存储数据的数据量,确定待存储数据的数据量的方式在本申请实施例中不做具体限定,只要能够识别出对应的数据量即可。

存储时长为待存储数据需要在其他存储空间借存的时长,具体的时长在本申请实施例中不做具体限定,可由需求用户根据实际情况进行确定,需求用户终端可通过无线通信或有线通信与电子设备建立联系,以将存储需求信息发送至电子设备,具体的通信方式在本申请实施例中不做具体限定,只要能够进行信息传递即可。

步骤S220:识别存储需求信息中待存储数据的数据标识,并根据数据标识确定出待存储数据的存储安全等级。

具体的,待存储数据的数据标识为用来唯一表示或识别待存储数据的标识符或标签,可以是待存储数据的命名,例如文件名、列名或变量名;唯一标识符,例如UUID通用唯一标识符;元数据,例如数据类型、大小、创建日期等;索引,使用数据索引系统来标识数据,通过索引可以快速查找和识别数据;标签,为数据添加标签或关键词来标识数据,以便于搜索和分类;基于待存储数据上下文和关系等方式来实现,例如使用主键和外键来建立数据之间的关联等,通过待存储数据的数据标识便于对待存储数据进行存储、检索和管理。识别待存储数据的数据标识时,可将待存储数据导入预设识别模型中以识别出待存储数据中包含的数据标识,其中,预设识别模型是由大量采样数据信息训练得到的,采样数据信息中包含采样数据和每个采样数据中包含的数据标识标签。不同的数据标识对应的存储安全等级不同,确定待存储数据对应的存储安全等级时,可根据数据标识与存储安全等级的对应关系进行确定,其中,数据标识与存储安全等级的对应关系在本申请实施例中不做具体限定,可由相关技术人员进行设定。

步骤S230:获取存储需求信息的发送地址,并根据发送地址、存储需求信息以及存储安全等级与多个供给存储空间对应的特征值进行匹配,得到每个供给存储空间对应的匹配值,供给存储空间由包含有空闲存储空间的供给用户终端提供。

具体的,存储需求信息的发送地址,即需求用户终端的IP地址,其中,要获取需求用户终端的发送地址,可以通过以下几种方式:

方式一,服务器端获取,常见的方式是通过 HTTP 请求的 headers 中的 X-Forwarded-For 或者 Remote_Addr 字段获取需求用户终端的IP地址;

方式二,JavaScript 获取,可以使用 window.location 对象的 hostname 属性来获取需求用户终端的主机名,再使用 window.location 对象的 href 属性来获取完整的资源地址。

获取需求用户终端的发送地址的具体方式在本申请实施例中不做具体限定,只要能够获取需求用户终端的发送地址即可。

供给存储空间为供给用户终端中对应的空闲存储空间,其中,供给用户终端可通过无线通信或有线通信的方式与电子设备建立通信,通过通信可将供给用户终端中对应空闲存储空间的供给信息进行反馈,需求用户可在访问电子设备后,将待存储数据通过电子设备,存储至供给用户终端对应的空闲存储空间。

其中,确定供给存储空间时,包括:

获取每个供给用户终端发送的供给信息,供给信息包括待供给时间段和待供给空间;将待供给时间段对应的待供给时长不低于预设时长,并且待供给空间不低于预设空间的供给信息确定为初始供给信息,将初始供给信息对应的存储空间确定为初始供给存储空间;获取预设时间段内每个初始供给存储空间对应的访问攻击次数和故障率,并根据访问攻击次数和故障率,确定每个初始供给存储空间的信誉等级;根据每个初始供给存储空间的信誉等级,确定供给存储空间。

具体的,待供给时间段为供给用户终端中空闲存储空间的可借存时间段,例如,供给用户终端A的固态硬盘容量为3TB,在进行第一个项目期间预测固态硬盘的使用占比可达50%,因此在第一个项目进行过程中,可将剩余的50%固态硬盘容量作为空闲存储空间,即,需求用户终端可对剩余的50%固态硬盘存储空间进行借存,第一个项目完工至第二个项目开工前对应的时间段为待供给时间段,为了减少数据的转存次数,待供给时间段由最低时长限值,即,供给存储空间对应的待供给时间段不低于预设时长,预设时长可以为5天,可以为7天,具体的预设时长在本申请实施中不做具体限定,可由相关技术人员进行设定。由于固态硬盘的使用占比可能会影响数据处理速率,因此,在确定空闲存储空间时,需要根据预留存储空间进行确定,例如,完成当前项目固态硬盘的使用占比可能会达到40%固态硬盘容量,预留存储空间为10%固态硬盘容量,则将50%固态硬盘容量作为空闲存储空间。待供给空间为供给用户终端能够提供的空闲存储空间,预设空间可以为500GB,也可以为400GB,具体的预设空间在本申请实施例中不做具体限定,可由相关技术人员进行设定。

根据预设时长和预设空间可将待供给时长较短,以及待供给空间较小的存储空间剔除,得到初始供给存储空间,初始供给存储空间可以为一个也可以为多个,还可以为0个,具体的在本申请实施例中不做具体限定,当初始存储空间为1个时,直接将该初始存储空间确定为供给存储空间;当初始存储空间为多个时,可以根据预设时间段内初始存储空间被攻击次数和出现故障的频率进行筛选和剔除,其中,访问攻击次数为初始存储空间遭受攻击的次数,攻击类型可以为DoS 或 DDoS 攻击,DoS(Denial of Service,拒绝服务),即单一的DoS攻击一般是采用一对一方式,通过制造并发送大流量无用数据,造成通往被攻击主机的网络拥塞,耗尽其服务资源,致使被攻击主机无法正常和外界通信;Ddos(DistributedDenial of Service,分布式拒绝服务攻击),即攻击者可以伪造IP 地址,间接地增加攻击流量,通过伪造源 IP 地址,消耗网络带宽及系统资源,使合法用户无法得到正常服务。攻击类型在本申请实施例中不做具体限定,只要监测到攻击标识,便记录一次访问攻击次数。

故障率为出现故障的频率,故障与访问攻击不同,在本申请实施例中故障率主要指预设时间段内出现异常掉电的次数。确定每个初始供给存储空间的信誉等级时,可先根据预设时间段内的访问攻击次数与第一对应关系确定出每个初始供给存储空间对应的攻击信誉分,第一对应关系为攻击次数与第一信誉分的对应关系,再根据预设时间段内的故障率与第二对应关系确定出每个初始供给存储空间对应的故障信誉分,第二对应关系为故障率与第二信誉分的对应关系,最后根据每个初始供给存储空间的攻击信誉分和故障信誉分确定出每个初始供给存储空间对应的总信誉分,根据总信誉分与第三对应关系,确定出每个初始供给存储空间对应的信誉等级,第三对应关系为信誉等级与第三信誉分的对应关系,其中,第一对应关系、第二对应关系以及第三对应关系的具体内容在本申请实施例中不做具体限定,可由相关技术人员进行设定。将信誉等级低于预设信誉等级的供给存储空间剔除,得到供给存储空间,预设信誉等级可以为第一信誉等级,也可以为第二信誉等级,可由相关技术人员进行设定。

其中,根据发送地址、存储需求信息以及存储安全等级与多个供给存储空间对应的特征值进行匹配,得到每个供给存储空间对应的匹配值,具体包括步骤S2301-步骤S2304,如图3所示,其中:

步骤S2301:根据发送地址从多个供给存储空间中选择至少一个相邻供给存储空间。

具体的,由于发送地址为需求用户终端对应的IP地址,通过IP地址可以定位出需求用户终端的登录位置,再利用同样的方式确定出每个供给用户终端对应的登录位置,若需求用户终端的登录位置与供给用户终端的登录位置之间的间隔距离小于预设间隔距离,则将该供给用户终端确定为需求用户终端的相邻供给用户终端,其中,具体的预设间隔距离在本申请实施例中不做具体限定,可由相关技术人员进行设定。需求用户终端的相邻供给存储空间可以为一个,也可以为多个,具体的数量在本申请实施例中不做具体限定。

根据IP地址可以定位出需求用户终端的登录位置或供给用户终端的登录位置时,可通过查询预设数据库,预测IP地址所处的地理位置,其中预设数据库中包含有多个IP地址与地理位置的映射关系;还可以通过追踪IP地址发送的网络数据包的路由路径,推断出大致的地理位置信息,这种方法需要分析网络路由和地理位置信息的映射关系;还可以通过GPS或Wi-Fi定位,当需求用户终端或供给用户终端与网络连接时,可以使用需求用户终端或供给用户终端本身的全球定位系统或Wi-Fi信号来获取更精确的定位信息,这种方法要求需求用户终端或供给用户终端具备定位功能,并且需要用户授权后使用。具体的确定登录位置的方式在本申请实施例中不做具体限定,可由相关技术人员进行选择。

步骤S2302:获取每个相邻供给存储空间对应的相邻空闲时长,将每个相邻空闲时长与待存储数据对应的存储时长相匹配,得到每个相邻供给存储空间对应的时长匹配值。

具体的,相邻空闲时长过长或过短,对应的时长匹配值均会较低,例如,待存储数据对应的存储时长为5天,相邻空闲时长为1天,与相邻空闲时长为9天对应的时长匹配值一致。确定每个相邻供存储空间对应的时长匹配值时,可先确定出相邻空闲时长与存储时长之间的间隔时长,再根据间隔时长与第一匹配值的对应关系确定出每个相邻供给存储空间对应的时长匹配值,间隔时长与第一匹配值的对应关系可以为当间隔时长低于2天时,对应的第一匹配值为100%;为当间隔时长高于2天,低于5天时,对应的第一匹配值为80%;当间隔时长高于5天低于10天时,对应的第一匹配值为60%;当间隔时长高于10天时,对应的第一匹配值为40%,具体的间隔时长与第一匹配值的对应关系在本申请实施例中不做具体限定,可由相关技术人员进行修改和设定。

步骤S2303:获取每个相邻供给存储空间对应的相邻存储安全等级,将每个相邻存储安全等级与待存储数据对应的存储安全等级相匹配,得到每个相邻存储空间对应的安全等级匹配值。

具体的,相邻存储安全等级为相邻供给用户终端对应的存储安全等级,确定相邻供给用户终端对应存储安全等级的方式可参考上述步骤S210对应的实施例,在此不做赘述。将相邻存储安全等级与待存储数据对应的存储安全等级相匹配时,可先确定出两者之间的安全等级差值,再根据安全等级差值和安全等级对应关系确定出每个相邻存储空间对应的安全等级匹配值,其中,安全等级对应关系为等级差值与等级匹配值之间的对应关系,例如,等级差值与等级匹配值之间的对应关系中,一级差值对应的安全等级匹配值为80%,二级差值对应的安全等级匹配值为60%,三级差值对应的安全等级匹配值为40%,若待存储数据对应的存储安全等级为第三安全等级,第一相邻供给存储空间对应的相邻存储安全等级为第一安全等级,第二相邻供给存储空间对应的相邻存储安全等级为第二安全等级,则,第一相邻供给存储空间对应的安全等级匹配值为60%,第二相邻供给存储空间对应的安全等级匹配值为80%,等级差值与等级匹配值之间的对应关系在本申请实施例中不做具体限定,可由相关技术人员进行设定。

步骤S2304:根据每个相邻供给存储空间对应的时长匹配值和安全等级匹配值,确定出每个相邻供给存储空间对应的匹配值。

具体的,将每个相邻供给存储空间对应的时长匹配值和安全等级匹配值相加,可以得到每个相邻供给存储空间对应的匹配值。通过发送地址选择待存储数据的目相邻存储空间,便于减少待存储数据的传输路径长度,从而便于降低待存储数据在传输过程中发生数据丢失的概率,最后通过特征匹配从相邻供给存储空间中选择目标存储空间,便于提升确定目标存储空间时的准确性。

步骤S240:将匹配值最高的供给存储空间确定为待存储数据的目标存储空间。

具体的,确定出每个供给存储空间对应的匹配值后,可根据冒泡排序法对所有供给存储空间进行排序后确定最高的匹配值,还可以遍历所有供给存储空间的匹配值,并与当前记录的最大匹配值进行比较,如果找到更大的匹配值,则更新最大匹配值,确定最大匹配值的具体方式在本申请实施例中不做具体限定,只要能够从多个供给存储空间中确定出匹配值最高的目标存储空间即可。

对于本申请实施例,通过待存储数据的需求量、存储时长以及存储安全等级共同确定目标存储空间,而不是只根据存储数据量随机选择目标存储空间,通过增加选择条件便于提升确定目标存储空间与待存储数据的匹配度,并且,空闲存储空间由供给用户终端提供,即,最终会将待存储数据存放至供给用户终端内的空闲存储空间中,而不是将待存储数据直接存放至云空间,由于云空间常被作为攻击目标,因此将待存储数据存放至供给用户终端中的空闲存储空间便于提升待存储数据在存储过程中的安全性。

进一步地,为了便于相关技术人员更直观的了解各个供给存储空间的资源使用情况,本申请实施例提供的方法还包括:

获取每个供给存储空间的存储剩余量,并基于每个存储余量生成供给存储链,供给存储链中包含多个节点,每个节点对应一个供给存储空间;实时获取供给存储链中每个供给存储空间的使用信息,使用信息为供给存储空间内写入数据或取出数据的时刻和数据量;根据每个供给存储空间的使用信息更新供给存储链,并将更新后的供给存储链进行反馈。

具体的,每个供给存储空间的存储剩余量为供给存储空间的空闲容量,由于每个供给存储空间在不同时间对应的数据处理操作不同,可能会写入数据,也可以会释放数据,因此,每个供给存储空间的存储剩余量可能会随时间的变化而变化。供给存储链中相邻节点之间没有上下级对应关系,可根据不同供给用户终端向电子设备提供空闲存储空间的时刻进行排序,也可以随机排序,在本申请实施例中不做限定。一般情况下,一个供给用户终端对应一个供给存储空间,因此,供给存储链中每个节点对应一个供给用户终端。

供给存储空间的使用信息可由对应供给终端设备的工作日志记录,并上传至电子设备,还可以由电子设备直接对供给终端设备对应的写入数据或取出数据的时刻和数据量进行记载,在本申请实施例中不做具体限定。根据每个供给存储空间的使用信息更新供给存储链,即根据每个供给存储空间的写入数据或取出数据的时刻和数据量更新供给存储链中,对应供给存储空间的存储剩余量,更新供给存储链时,可以实时更新,也可以定期更新,例如,可以每隔20小时更新一次,具体的更新方式在本申请实施中不做具体限定。

将更新后的供给存储链进行反馈时,可直接将更新后的供给存储链反馈至电子设备的显示界面,也可以通过文字描述的形式将更新后的供给存储链中每一节点对应的存储剩余量进行整理后反馈,具体的反馈形式在本申请实施例中不做具体限定,只要能够便于相关技术人员进行查阅即可。

进一步地,为了减少数据存储过程中发生丢包的情况,本申请实施提供的方法还包括:

获取每个节点对应的借存信息,根据每个节点对应的借存信息生成借存清单,借存信息用于表征每个供应存储空间的借存时间段和借存空间;将每个节点的借存清单添加至供给存储链中。

具体的,若将不同的待存储数据同时写入同一供给存储空间,则可能会因写入冲突而导致数据写入异常,从而导致数据在写入过程中出现数据丢失或被覆盖等情况,通过生成借存清单,便于更直观展示每个节点对应的供给存储空间的使用情况,如图4所示,每个借存清单中除了包含有供应存储空间的存储剩余量之外,还包括对应的使用状态,其中可根据借存时间段确定供应存储空间为写入状态还是空闲状态。当借存时间段中包含当前时刻时,表征借存时间段对应的工作状态为写入状态;当借存时间段中不包含当前时刻时,表征借存时间段对应的工作状态为空闲状态。

通过在供给存储链中添加每个节点的借存情况,并将结存情况以信息清单的形式展示在供给存储链中,以便于相关工作人员更直观地查看每个供给存储空间的借存情况,通过借存信息便于相关人员查看是否存在冲突借存,通过减少存储冲突便于减少数据存储过程中发生丢包的情况。

进一步地,当初始供给存储空间为0个时,此时可能需要通过合并供给存储空间的方式,将待存储数据写入,此时为了便于提升待存储数据写入合并存储空间时的安全性,本申请实施例提供的方法还包括:

当不存在目标存储空间时,根据每个供给存储空间对应的匹配值将多个供给存储空间进行排序,得到供给序列;按照供给序列确定至少一个合并存储空间,每个合并存储空间中包含供给存储空间的数量不高于预设空间数量;获取供给序列中每个供给存储空间的历史通信记录,并根据每个供给存储空间的历史通信记录确定出每个合并存储空间对应的可信度;将可信度高于预设可信度的合并存储空间确定为目标合并存储空间,并将目标合并存储空间确定为待存储数据的目标存储空间。

具体的,根据每个供给存储空间对应的匹配值确定供给序列时,可采用冒泡排序、插入排序或者选择排序等,具体的排序方式在本申请实施例中不做具体限定,只要能够得到供给序列即可,当采用冒泡排序时,可先随机生成一个初始序列,再通过比较初始序列中相邻的两个供给存储空间对应的匹配值,如果顺序不对则交换位置,重复这个过程直到整个初始序列有序。

确定合并存储空间时,按照匹配值从小到大的顺序进行选择,例如,供给序列中包含有5个供给存储空间,分别为A、B、C、D以及E,其中,合并存储空间可以为AB、AC、AD、ABC等,其中,预设空间数量可以为3或4,当预设空间数量为3时,表征合并存储空间中最多只能包含3个供给存储空间,由于数据在写入过程中可能会发生数据丢失等情况,因此通过限定合并存储空间中供给存储空间的数量,以减少数据写入次数,从而便于提升数据的完整性。

供给存储空间的历史通信记录为,供给存储空间对应的供给用户终端在历史时间段与其他供给用户终端进行通信的记录,历史时间段可以为过去一周,也可以为过去一个月,具体的在本申请实施例中不做具体限定,可由相关技术人员进行设定。在历史时间段内两个供给用户终端对应的历史通信次数越多,表征两个供给用户终端之间的可信度越高,确定两个供给用户终端之间的可信度时,可根据通信次数与可信度的对应关系进行确定,例如,当历史时间段内通信次数为5次以下,对应的可信度为20%;当历史时间段内通信次数为5-10,对应的可信度为30%;当历史时间段内通信次数为10次以上,对应的可信度为50%,通信次数与可信度的对应关系在本申请实施例中不做具体限定,可由相关技术人员进行设定。预设可信度可以为85%,也可以为90%,具体的预设可信度在本申请实施例中不做具体限定,通过合并存储空间中供给存储空间之间的可信度判断是否可将不同的供给存储空间进行合并,从而便于提升待存储数据写入合并存储空间时的安全性。

进一步地,为了便于提高数据完整性,本申请实施例提供的方法还包括:

当目标存储空间对应的供给用户终端发生异常掉电时,根据供给存储链确定出异常供给用户终端对应的借存终端,借存终端为向异常供给用户终端对应的目标存储空间中写入待存储数据的需求用户终端;获取每个借存终端的存储状态,存储状态包括正在存储和存储完成;向存储状态为正在存储的借存终端推送数据核验指令,以提醒相关工作人员对写入异常供给用户终端的数据进行核验。

具体的,当目标存储空间对应的供给用户终端发生异常掉电时,正在写入目标存储空间的待存储数据可能会发生丢失,此时,需要提醒相关需求用户终端对正在写入的待存储数据进行完整性检测。不同的需求用户终端可向同一供给用户终端提供的空闲存储空间中写入待存储数据,例如,供给用户终端A提供了50%固态硬盘容量,此时,需求用户终端A和需求用户终端B在不同时刻均向供给用户终端A写入了待存储数据,需求用户终端A和需求用户终端B为供给用户终端A的借存终端,借存终端中需求用户终端的数量可能为一个,也可能为多个。

确定每个借存终端的存储状态时,可通过电子设备的工作日志确定每个借存终端对应的写入数据量,若写入数据量与对应待存储数据的存储需求量一致,则表征该借存终端的存储状态为存储完成;若写入数据量低于对应待存储数据的存储需求量,则表征该借存终端的存储状态为正在存储。向存储状态为正在存储的借存终端推送数据核验指令时,可先获取每个借存终端的通信地址,再基于每个借存终端的通信地址进行推送,通过数据核验指令便于提醒相关技术人员对可能存在异常的数据进行核验,以便于减少数据因异常掉电而发生丢失的概率。

上述实施例从方法流程的角度介绍一种固态硬盘容量分享方法,下述实施例从虚拟模块或者虚拟单元的角度介绍了一种固态硬盘容量分享装置,具体详见下述实施例。

本申请实施例提供一种固态硬盘容量分享装置,如图5所示,该装置具体可以包括获取需求信息模块510、确定存储安全等级模块520、确定匹配值模块530以及确定目标存储空间模块540,其中:

获取需求信息模块510,用于获取存储需求信息,存储需求信息中包括待存储数据的存储需求量和存储时长,由需求用户终端发送;

确定存储安全等级模块520,用于识别存储需求信息中待存储数据的数据标识,并根据数据标识确定出待存储数据的存储安全等级;

确定匹配值模块530,用于获取存储需求信息的发送地址,并根据发送地址、存储需求信息以及存储安全等级与多个供给存储空间对应的特征值进行匹配,得到每个供给存储空间对应的匹配值,供给存储空间由包含有空闲存储空间的供给用户终端提供;

确定目标存储空间模块540,用于将匹配值最高的供给存储空间确定为待存储数据的目标存储空间。

在一种可能实现的方式中,确定匹配值模块530在确定供给存储空间时,具体用于:

获取每个供给用户终端发送的供给信息,每个供给信息包括待供给时间段和待供给空间;

将待供给时间段对应的待供给时长不低于预设时长,并且待供给空间不低于预设空间的供给信息确定为初始供给信息,将初始供给信息对应的存储空间确定为初始供给存储空间;

获取预设时间段内每个初始供给存储空间对应的访问攻击次数和故障率,并根据访问攻击次数和故障率,确定每个初始供给存储空间的信誉等级;

根据每个初始供给存储空间的信誉等级,确定供给存储空间。

在一种可能实现的方式中,确定匹配值模块530在根据发送地址、存储需求信息以及存储安全等级与多个供给存储空间对应的特征值进行匹配,得到每个供给存储空间对应的匹配值时,具体用于:

根据发送地址从多个供给存储空间中选择至少一个相邻供给存储空间;

获取每个相邻供给存储空间对应的相邻空闲时长,将每个相邻空闲时长与待存储数据对应的存储时长相匹配,得到每个相邻供给存储空间对应的时长匹配值;

获取每个相邻供给存储空间对应的相邻存储安全等级,将每个相邻存储安全等级与待存储数据对应的存储安全等级相匹配,得到每个相邻存储空间对应的安全等级匹配值;

根据每个相邻供给存储空间对应的时长匹配值和安全等级匹配值,确定出每个相邻供给存储空间对应的匹配值。

在一种可能实现的方式中,该装置还包括:

生成供给存储链模块,用于获取每个供给存储空间的存储剩余量,并基于每个存储余量生成供给存储链,供给存储链中包含多个节点,每个节点对应一个供给存储空间;

获取实时信息模块,用于实时获取供给存储链中每个供给存储空间的使用信息,使用信息为供给存储空间内写入数据或取出数据的时刻和数据量;

更新存储链模块,用于根据每个供给存储空间的使用信息更新供给存储链,并将更新后的供给存储链进行反馈。

在一种可能实现的方式中,该装置还包括:

生成借存清单模块,用于获取每个节点对应的借存信息,根据每个节点对应的借存信息生成借存清单,借存信息用于表征每个供应存储空间的借存时间段和借存空间;

添加清单模块,用于将每个节点的借存清单添加至供给存储链中。

在一种可能实现的方式中,该装置还包括:

确定供给序列模块,用于当不存在目标存储空间时,根据每个供给存储空间对应的匹配值将多个供给存储空间进行排序,得到供给序列;

确定合并存储空间模块,用于按照供给序列确定至少一个合并存储空间,每个合并存储空间中包含供给存储空间的数量不高于预设空间数量;

确定可信度模块,用于获取供给序列中每个供给存储空间的历史通信记录,并根据每个供给存储空间的历史通信记录确定出每个合并存储空间对应的可信度;

确定目标合并存储空间模块,用于将可信度高于预设可信度的合并存储空间确定为目标合并存储空间,并将目标合并存储空间确定为待存储数据的目标存储空间。

在一种可能实现的方式中,该装置还包括:

确定异常借存终端模块,用于当目标存储空间对应的供给用户终端发生异常掉电时,根据供给存储链确定出异常供给用户终端对应的借存终端,借存终端为向异常供给用户终端对应的目标存储空间中写入待存储数据的需求用户终端;

获取存储状态模块,用于获取每个借存终端的存储状态,存储状态包括正在存储和存储完成;

推送模块,用于向存储状态为正在存储的借存终端推送数据核验指令,以提醒相关工作人员对写入异常供给用户终端的数据进行核验。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的固态硬盘容量分享装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

本申请实施例中提供了一种电子设备,如图6所示,图6所示的电子设备600包括:处理器601和存储器603。其中,处理器601和存储器603相连,如通过总线602相连。可选地,电子设备600还可以包括收发器604。需要说明的是,实际应用中收发器604不限于一个,该电子设备600的结构并不构成对本申请实施例的限定。

处理器601可以是CPU(Central Processing Unit,中央处理器),通用处理器,DSP(Digital Signal Processor,数据信号处理器),ASIC(Application SpecificIntegrated Circuit,专用集成电路),FPGA(Field Programmable Gate Array,现场可编程门阵列)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器601也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等。

总线602可包括一通路,在上述组件之间传送信息。总线602可以是PCI(Peripheral Component Interconnect,外设部件互连标准)总线或EISA(ExtendedIndustry Standard Architecture,扩展工业标准结构)总线等。总线602可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

存储器603可以是ROM(Read Only Memory,只读存储器)或可存储静态信息和指令的其他类型的静态存储设备,RAM(Random Access Memory,随机存取存储器)或者可存储信息和指令的其他类型的动态存储设备,也可以是EEPROM(Electrically ErasableProgrammable Read Only Memory,电可擦可编程只读存储器)、CD-ROM(Compact DiscRead Only Memory,只读光盘)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。

存储器603用于存储执行本申请方案的应用程序代码,并由处理器601来控制执行。处理器601用于执行存储器603中存储的应用程序代码,以实现前述方法实施例所示的内容。

其中,电子设备包括但不限于:移动电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。还可以为服务器等。图6示出的电子设备仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。

本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,当其在计算机上运行时,使得计算机可以执行前述方法实施例中相应内容。

应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

以上所述仅是本申请的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。

相关技术
  • 一种浴室加热装置和用于控制浴室加热装置的方法、设备、电子设备及计算机可读存储介质
  • 一种热负荷预测方法、装置、可读介质及电子设备
  • 一种文件上传方法、装置、电子设备及介质
  • 一种漆面识别方法、装置、存储介质及电子设备
  • 一种数据查询的操作方法、装置、介质及电子设备
  • 一种流量分享方法、装置、电子设备和存储介质
  • 一种设备权限分享方法、装置、电子设备及存储介质
技术分类

06120116484318