如何理解block生成之平均分割法

如何理解block生成之平均分割法
block生成之平均分割法是IPFS系统中所存储数据切割的方式,用以将不同大小的文件切割整齐。 在IPFS中,以256kb为单位对所存储文件进行平均切割,切分为小于256kb的block。

  ▼     了解平均分割法前,我们先来了解下将文件上传至IPFS网络的文件都经           历了哪些过程:

01

把单个文件以平均分割的方式拆分成若干个256KB大小的block

02

将每一个block转化为Hash值

03

   组合所有的block hash,再次计算hash,将得到的hash与原hash组成为一个对象,作为索引结构

04

将上述文件全部上传至IPFS网络

 

今天,我们就来讲解下本过程中第一个环节,上传至IPFS的文件平均切分的原理:

当一文件被切割时,会以256kb为最小单位进行切分,例如1000kb的文件,就会被切为:256kb,256kb,256kb,232kb。这样的四个文件,因为最后一个文件不足256kb,就会以剩余232kb的大小来保存。

所以,以这种平均切割法切分的文件,所切分出的block,除最后一个block外都为256kb大小。

下面我们用一个实例演示来表现系统中被切分文件的状态

以我们添加内容为123456的txt文件为例,通过上传至ipfs本机节点的操作可以发现:最终生成了4个block块文件夹,如图:
打开所生成的文件可以看到,表达内容的文件显示了txt中的内容:123456
 
因为123456并没有占满256kb,所以并没有被切分,我们为了演示被切分的过程,将切分单位调整为3字节,再次上传txt文件后可以看到所生成的文件如下: 可以看到6个字节的文件被切分为了两个3字节的文件。同理,任何上传至IPFS的文件都会依据其文件大小按规则被切分为多个文件。

至此,block文件生成之平均分割法的解析结束。想要了解更多IPFS机制,欢迎大家关注我们每周的技术周报解读。

 
  • 官网:http://ipfsforce.com
  • 公众号:IPFS原力区
  • 币快报社群:IPFS原力区
  • 微博:http://weibo.com/ipfsforce

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

 

ipfs原创,作者:IPFSforce,转载请注明出处:http://ipfser.org/2018/08/24/block/

1

扫一扫,分享到微信

猜你喜欢

文章评论

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

获取验证码
后发表评论

微信公众号

知识星球