一种基于IPFS的文件系统的存储空间管理方法、设备及介质技术方案

技术编号:32470684 阅读:30 留言:0更新日期:2022-03-02 09:30
本申请公开了一种基于IPFS的文件系统的存储空间管理方法及设备,包括:文件系统的本节点在启动时,读取配置文件中的区域报告信息,区域报告信息包括本节点的标识、本节点所属区域与本节点区域报告信息版本;文件系统的本节点启动后,向其他节点广播本节点的区域报告消息;接收其他节点广播的区域报告消息,以便通过本节点的区域报告信息和/或其他节点的区域报告消息,完成文件上传、文件交换、文件存储、文件寻址与文件下载中的一项或多项。本说明书实施例对文件系统的全局存储空间进行合理有序的规划,有利于精确配置存储空间资源,更好的完成文件上传、文件交换、文件存储、文件寻址与文件下载。寻址与文件下载。寻址与文件下载。

【技术实现步骤摘要】
一种基于IPFS的文件系统的存储空间管理方法、设备及介质


[0001]本申请涉及计算机
,尤其涉及一种基于IPFS的文件系统的存储空间管理方法、设备及介质。

技术介绍

[0002]星际文件系统(IPFS,InterPlanetary File System)是一个旨在创建持久且分布式存储和共享文件的网络传输协议。IPFS是一种内容可寻址的对等超媒体分发协议。在IPFS网络中的节点将构成一个对等的分布式文件系统,可以将所有计算设备连接同一个文件系统。IPFS提供了一个高吞吐量、按内容寻址的块存储模型,以及与内容相关的超链接。IPFS没有单点故障,并且节点不需要相互信任。分布式内容传递可以节约带宽,并防止HTTP方案可能遇到的DDoS攻击。需要说的是,用户可以通过多种方式访问IPFS,包括FUSE与HTTP,以便将本地文件添加到IPFS文件系统可使其面向全世界可用。
[0003]IPFS的特性是热门文件资源永不丢失,符合用进废退的法则,经常访问的文件资源永不消失,使用频率低的文件因为资源的限制最终慢慢消失。因此,IPFS更适合于实时的公共资源管理。
[0004]现有技术中,IPFS没有对全局的存储空间进行合理有序规划,而是完全依靠激励机制、竞争机制实现资源的存储。完全自由的市场竞争机制具有一定的盲目竞争性,不能高效合理的配置资源。

技术实现思路

[0005]有鉴于此,本申请实施例提供了一种基于IPFS的文件系统的存储空间管理方法、设备及介质,用于解决现有技术中IPFS没有对全局的存储空间进行合理有序规划的问题。
[0006]本申请实施例采用下述技术方案:
[0007]本申请实施例提供一种基于IPFS的文件系统的存储空间管理方法,所述方法包括:
[0008]文件系统的本节点在启动时,读取配置文件中的区域报告信息,其中,所述区域报告信息包括本节点的标识、本节点所属区域与本节点区域报告信息版本;
[0009]文件系统的本节点启动后,向其他节点广播本节点的区域报告消息;
[0010]接收其他节点广播的区域报告消息,以便通过本节点的区域报告信息和/或其他节点的区域报告消息,完成文件上传、文件交换、文件存储、文件寻址与文件下载中的一项或多项,其中,区域信息记录包括节点的标识、节点所属区域与节点区域报告消息版本。
[0011]需要说明的是,本说明书实施例对文件系统的全局存储空间进行合理有序的规划,有利于精确配置存储空间资源,更好的完成文件上传、文件交换、文件存储、文件寻址与文件下载。
[0012]进一步的,所述向其他节点广播本节点的区域报告消息之后,所述方法还包括:
[0013]若本节点需要更改所属区域,通过本节点客户端向本节点服务端发送所需更改的
所属区域,通过节点服务端更新本节点的所属区域,并将所需更改的所属区域写入配置文件中的区域报告信息;
[0014]通过节点服务端更新本节点的区域报告信息版本,并将本节点最新的区域报告信息版本写入配置文件中的区域报告信息;
[0015]向其他节点广播本节点最新的区域报告消息。
[0016]需要说明的是,若是某一区域的空间不足,可以通过更改节点所属区域,更好的管理文件系统的存储空间,做到有的放矢,有效利用资源。
[0017]进一步的,所述接收其他节点广播的区域报告消息之后,所述方法还包括:
[0018]保存为区域信息记录;
[0019]当再次接收所述其他节点广播的区域报告消息,且同一个其他节点的区域报告消息中所属区域与区域信息记录中所属区域不同时,则比较同一其他节点的区域信息记录中区域报告信息版本与当前区域报告信息中区域报告消息版本;
[0020]如果同一其他节点的区域信息记录中区域报告信息版本比当前区域报告信息中区域报告消息版本低,则使用所述当前区域报告信息替换所述区域信息记录;
[0021]如果同一其他节点的区域信息记录中区域报告信息版本不低于当前区域报告信息中区域报告消息版本,则丢弃所述当前区域报告信息。
[0022]需要说明的是,通过上述方法可以判断出其他节点广播的区域报告信息是否正确,若正确,则更新其他节点的区域报告信息,若不正确,则不更新其他节点的区域报告信息。
[0023]进一步的,所述通过本节点的区域报告信息和/或其他节点的区域报告消息,完成文件上传,具体包括:
[0024]通过本节点客户端计算所述文件哈希值;
[0025]将本节点的区域报告信息中本节点所属区域与所述文件哈希值进行拼接,形成所述文件的存取地址,并将所述文件的存取地址上传到本节点服务端,以完成所述文件上传。
[0026]需要说明的是,本说明书实施例在进行文件上传时,发生在本节点内部,并且,本说明书实施例以本节点所属区域与所述文件哈希值作为文件存取地址,保存文件,若是需要下载该文件,可以根据文件存取地址获取该文件。
[0027]进一步的,所述通过本节点的区域报告信息和/或其他节点的区域报告消息,完成文件交换,具体包括:
[0028]通过节点客户端计算所述文件哈希值;
[0029]将节点的区域报告信息中节点所属区域与所述文件哈希值进行拼接,形成所述文件的存取地址;
[0030]在本节点存储的其他节点的区域报告消息中,选取所属区域与所述文件的存储地址对应所属区域相同的节点,向所述节点发送文件,以完成同一区域内文件交换。
[0031]需要说明的是,本说明书实施例在进行文件上传时,发生在不同节点之间,并且,本说明书实施例以节点所属区域与所述文件哈希值作为文件存取地址,通过文件存取地址,可以判断出该文件所属区域。由于本节点的区域报告信息中的所属区域(可以简称本区域)可以存储其他区域的文件,所以,即使存在于本节点的文件,该文件的文件存取地址对应的所属区域可能并不属于本节点所属区域,本说明书实施例在本节点存储的其他节点的
区域报告消息中,选取所属区域与所述文件的存储地址对应所属区域相同的节点,并未在本节点存储的其他节点的区域报告消息中,选取所属区域与本节点所属区域相同的节点,正是考虑到本节点的文件可能属于其他区域。
[0032]进一步的,所述通过本节点的区域报告信息和/或其他节点的区域报告消息,完成文件存储,具体包括:
[0033]通过节点客户端计算所述文件哈希值;
[0034]将节点的区域报告信息中节点所属区域与所述文件哈希值进行拼接,形成所述文件的存取地址;
[0035]通过所述文件的存取地址判断所述文件是否属于本节点的区域报告信息中的所属区域;
[0036]若判断出所述文件属于本节点的区域报告信息中的所属区域,将文件存储于本节点;
[0037]若判断出所述文件不属于本节点的区域报告信息中的所属区域,根据预先设置的存储策略将文件存储于本节点或者不存储于本节点。
[0038]需要说明的是,与文件上传相对应的是,本说明书实施例在进行文件存储时,发生在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于IPFS的文件系统的存储空间管理方法,其特征在于,所述方法包括:文件系统的本节点在启动时,读取配置文件中的区域报告信息,其中,所述区域报告信息包括本节点的标识、本节点所属区域与本节点区域报告信息版本;文件系统的本节点启动后,向其他节点广播本节点的区域报告消息;接收其他节点广播的区域报告消息,以便通过本节点的区域报告信息和/或其他节点的区域报告消息,完成文件上传、文件交换、文件存储、文件寻址与文件下载中的一项或多项,其中,区域信息记录包括节点的标识、节点所属区域与节点区域报告消息版本。2.根据权利要求1所述的基于IPFS的文件系统的存储空间管理方法,其特征在于,所述向其他节点广播本节点的区域报告消息之后,所述方法还包括:若本节点需要更改所属区域,通过本节点客户端向本节点服务端发送所需更改的所属区域,通过节点服务端更新本节点的所属区域,并将所需更改的所属区域写入配置文件中的区域报告信息;通过节点服务端更新本节点的区域报告信息版本,并将本节点最新的区域报告信息版本写入配置文件中的区域报告信息;向其他节点广播本节点最新的区域报告消息。3.根据权利要求1所述的基于IPFS的文件系统的存储空间管理方法,其特征在于,所述接收其他节点广播的区域报告消息之后,所述方法还包括:保存为区域信息记录;当再次接收所述其他节点广播的区域报告消息,且同一个其他节点的区域报告消息中所属区域与区域信息记录中所属区域不同时,则比较同一其他节点的区域信息记录中区域报告信息版本与当前区域报告信息中区域报告消息版本;如果同一其他节点的区域信息记录中区域报告信息版本比当前区域报告信息中区域报告消息版本低,则使用所述当前区域报告信息替换所述区域信息记录;如果同一其他节点的区域信息记录中区域报告信息版本不低于当前区域报告信息中区域报告消息版本,则丢弃所述当前区域报告信息。4.根据权利要求1所述的基于IPFS的文件系统的存储空间管理方法,其特征在于,所述通过本节点的区域报告信息和/或其他节点的区域报告消息,完成文件上传,具体包括:通过本节点客户端计算所述文件哈希值;将本节点的区域报告信息中本节点所属区域与所述文件哈希值进行拼接,形成所述文件的存取地址,并将所述文件的存取地址上传到本节点服务端,以完成所述文件上传。5.根据权利要求1所述的基于IPFS的文件系统的存储空间管理方法,其特征在于,所述通过本节点的区域报告信息和/或其他节点的区域报告消息,完成文件交换,具体包括:通过节点客户端计算所述文件哈希值;将节点的区域报告信息中节点所属区域与所述文件哈希值进行拼接,形成所述文件的存取地址;在本节点存储的其他节点的区域报告消息中,选取所属区域与所述文件的存储地址对应所属区域相同的节点,向所述节点发送文件,以完成同一区域内文件交换。6.根据权利要求1所述的基于IPFS的文件系统的...

【专利技术属性】
技术研发人员:孙长杰李照川王伟兵樊继硕董晨晨黄浩
申请(专利权)人:山东爱城市网信息技术有限公司
类型:发明
国别省市:

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

1