(19)国家知识产权局
(12)发明 专利
(10)授权公告 号
(45)授权公告日
(21)申请 号 202211003003.1
(22)申请日 2022.08.22
(65)同一申请的已公布的文献号
申请公布号 CN 115080526 A
(43)申请公布日 2022.09.20
(73)专利权人 四川蜀天信息技 术有限公司
地址 625000 四川省雅 安市雨城区和兴街3
号姚桥农贸市场1层等8处
(72)发明人 陈玉梅 赵磊 黄瑞
(74)专利代理 机构 成都精点专利代理事务所
(普通合伙) 51338
专利代理师 王记明
(51)Int.Cl.
G06F 16/172(2019.01)
G06F 16/13(2019.01)G06F 16/182(2019.01)
G06F 21/64(2013.01)
H04L 9/40(2022.01)
H04L 67/06(2022.01)
(56)对比文件
CN 112988674 A,2021.0 6.18
CN 113835642 A,2021.12.24
CN 105721520 A,2016.0 6.29
CN 113064876 A,2021.07.02
审查员 廖琼霞
(54)发明名称
一种基于IPFS大文 件存储的方法
(57)摘要
本发明提供了一种基于IPFS大文件存储的
方法, 涉及文件存储领域, 本发明进行IPFS大文
件存储时, 通过在接收IPFS大文件上传时, 使用
文件寻址缓存技术, 创建磁盘路径缓存, 将文件
CID的计算过程异步化, 并且利用缓存技术对计
算阻塞过程隐藏, 实现用户可以无缝上传下载大
文件, 缩短了用户等待时间, 保证了用户操作的
流畅性和完整性, 提升 了用户体验。
权利要求书1页 说明书4页 附图1页
CN 115080526 B
2022.11.11
CN 115080526 B
1.一种基于IPFS大文件 存储的方法, 其特 征在于, 包括:
A、 接收合法大文件上传, 每个文件对应唯一的ID, 所述文件采用md5加密校验技术, 校
验文件完整性和合法性, 避免第三方对文件进行篡改和网络抖动带来的文件损害;
B、 创建磁 盘路径缓存, 索引到大文件, 所述缓存实行扁平化存 储;
C、 开启异步线程, 同时判断文件是否存在, 若文件已存在, 则不进行CID计算; 否则执行
步骤D;
D、 对文件进行CID计算, 所述计算利用文件字节流迭代进行CID计算, 计算CID完成并且
完成IPFS上传后, 删除路径索引缓存;
同时, 判断是否在计算CID过程中下载文件, 若是, 则通过路径缓存索引找到原始文件
流, 因此刻正在 进行CID的异步计算, 文件尚未在IPFS上传成功, 则通过缓存找到文件流; 若
否, 则是在完成IPFS上传后下 载文件, 则依据CID通过IPFS进行实时下 载。
2.如权利要求1所述的基于IPFS大文件存储的方法, 所述加密校验技术还包括SHA1加
密技术。
3.如权利要求1所述的基于IPFS大文件存储的方法, 所述接收合法大文件通过有线或
无线技术接收文件。
4.如权利 要求3所述的基于IPFS大文件存储的方法, 所述无线技术包括: ZigB ee、 蓝牙、
红外、 WiFi。
5.如权利要求1所述的基于IPFS大文件存储的方法, 所述实时下载通过有线或无线技
术进行下载。权 利 要 求 书 1/1 页
2
CN 115080526 B
2一种基于IPFS大文件存 储的方法
技术领域
[0001]本发明属于文件 存储领域, 特别涉及一种基于IPFS大文件 存储的方法。
背景技术
[0002]星际文件系统 (Inter Planetary File System, 缩写IPFS) 是一个旨在创建持久
且分布式存储和共享文件的网络传输协 议。 该技术是一种内容可寻址的对等超媒体分发协
议。 在IPFS网络中的节 点将构成一个 分布式文件系统。 它是一个开放源代码项目, 自2014年
开始由Protoco l Labs在开源社区的帮助下发展。
[0003]每个存储到IPFS网络的文件, 都有一个唯一的哈希地址(即内容地址, 也叫CID),
地址就是经过算法后形成的哈希值。 这些哈希值独一无二, 用户只要访问相应的哈希, 就能
定位文件, 访问到数据。 但若存储的文件较大, 则计算CID需要消耗大量的CPU资源, 其特点
是造成程序资源阻塞, 用户上传文件后需要等待较长时间, 从而影响用户体验。
[0004]基于IPFS的大文件上传, 可以优化为比较灵活的做法, 即当用户上传文件后, 程序
开启另一线程进 行CID的哈希计算, 在用户层面无需等待计算过程, 整个过程是属于异 步处
理。 这样对用户体验 更友好, 用户只关心文件 是否上传成功, 而 无需等待IPFS协 议层面的计
算时间。 但是当存储过程优化为异步处理后又衍生出了新的问题, 即用户立即下载刚刚上
传的文件时, 由于IPFS尚未真正完成计算和存储, 导致用户下载文件不成功, 操作完整性得
不到有效保证。
[0005]因此, 为真正实现用户的无缝上传文件, 下载文件, 发明一种基于IPFS的大文件存
储方法具有十分重要的意 义。
发明内容
[0006]考虑到上述问题, 提出了 本发明。
[0007]根据本发明一方面, 提出了一种基于IPFS大文件 存储的方法, 该 方法包括:
[0008]A、 接收合法大文件上传, 每个文件对应唯一的ID, 所述文件采用md5加密校验技
术, 校验文件完整性和合法性, 避免第三方对文件进行篡改和网络抖动带来的文件损害。
[0009]B、 创建磁 盘路径缓存, 索引到大文件, 所述缓存实行扁平化存 储。
[0010]C、 开启异步线程, 同时判断文件是否存在, 若文件已存在, 则不进行CID计算; 否则
执行步骤D;
[0011]D、 对文件进行CID计算, 所述计算利用文件字节流迭代进行CID计算, 计算CID完 成
并且完成IPFS上传后, 删除路径索引缓存。 本发 明还提出一种计算机可读存储介质, 其上执
行计算机程序, 该程序包括上述协同方法。
[0012]进一步的, 判断是否在计算CID过程中下载文件, 若是, 则通过路径缓存索引找到
原始文件流, 因此刻正在进行CID的异步计算, 文件尚未在IPFS上传成功, 则通过缓存找到
文件流; 若否, 则是在完成IPFS上传后下 载文件, 则依据CID通过IPFS进行实时下 载。
[0013]进一步的, 所述加密技 术还包括SHA1加密校验技 术。说 明 书 1/4 页
3
CN 115080526 B
3
专利 一种基于IPFS大文件存储的方法
文档预览
中文文档
7 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共7页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-03-03 12:06:10上传分享