【IPFS原力区技术周报】第八期 IPFS仓库管理

【IPFS原力区技术周报】第八期 IPFS仓库管理
Ipfs仓库存储ipfs文件数据块,本地数据信息,秘钥信息,以及其他配置文件。目录结构如下所示:

 

1

其中文件数据块位于blocks文件夹,执行ipfs init会生成默认文件。PS:例如在本地开启节点之后,访问:localhost:5001/webui 所显示的引导页面即是这些默认生成的文件。

2

在源代码之中,ipfs.repo所有操作被封装于repo.go文件中,从源代码可以得知,repo操作主要分为以下几个:stat,gc,fsck,version,verify

3

使用ipfs repo stat可以查询本地仓库的信息

其中各项数据释义如下: NumObjects:本地仓库中的对象数。在这里对象数并不等于本地文件的个数,举个例子:当你上传一个文件时(字节数小于切割大小ipfs默认256kb),会生成多个文件夹,包括上传文件的路径,数据等信息。这里可以简单理解对象数为,blocks文件夹下文件夹的个数。 RepoSize:仓库占用的字节数 StorageMax:仓库最大字节数 RepoPath:当前仓库的路径 Version仓库版本 PS:注意以上都以字节大小输出,可使用human参数将文件大小以MB形式输出。 源代码如下:

 

4

ipfs repo gc 扫描仓库中的对象,回收磁盘空间

  删除没有固定的对象。即unpin对象 例如:为刚上传的一个文件解除pin(上传文件默认为pin)此时再运行gc指令,将删除该文件及其配置信息。

 

5

Ipfs repo fsck删除仓库中的锁文件

  PS:如果本地daemon节点开启时运行此指令将出现如下错误:

所以运行指令时需要关闭本地daemon  

6

ipfs repo version打印当前仓库的版本信息

 

7

ipfs repo verify命令对仓库的完好性进行校验

IPFS原力区
IPFS原力区是全球第一大IPFS价值生态社区,总部位于上海,聚集了众多技术大咖和IPFS爱好者;IPFS原力区秉持:价值,共建,共赢,荣耀的文化理念;提供全面、精细、优质的IPFS咨询和技术支持,将生态中的爱好者转化为IPFS支持者和参与者。 未来,IPFS原力区做好价值文化基因传播、紧盯人工智能,量子计算,大数据等前沿科技,把IPFS区块链技术随时架设在最新的技术基础之上,推动IPFS生态的健康发展。

ipfs原创,作者:IPFSforce,转载请注明出处:http://ipfser.org/2018/09/11/ipfs-tech08/

5

扫一扫,分享到微信

猜你喜欢

文章评论

电子邮件地址不会被公开。 必填项已用*标注

获取验证码
后发表评论

微信公众号

知识星球