首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

IPFS为啥要把文件切成碎片?

只要对IPFS有一定的了解的人,都知道在ipfs网络上会把文件切成碎片。

那么树哥今天就给你聊一聊,

IPFS为啥要把文件切成碎片呢?

传统的存储基于文件,而ipfs存储是基于文件的碎片

正是这一点不同,让IPFS才有了那些独特的优势。

第1个优势:高效分发的优势。

以文件为单位进行存储的话,去取这个文件只能去一个地方取。而文件分成10个碎片,存在10个节点的时候,可以让这10个节点同时传输文件碎片,那么效率可能会将近10倍。

第2个优势:IPFS可以实现高效率的文件更新。

例如在HTTP网络上,如果有个文件内容进行了更改,我们怎么进行更新呢?没有办法,只有把这个文件重新覆盖。如果这个文件特别大的话,会花很长的时间。但是在ipfs网络上就可以很高效。假设这一个大文件分成了100个碎片,每个碎片其实都会有一个数字指纹也就是哈希值。当文件内容有变更的时候,    IPfs网络可以发现哪一个碎片的哈希值变化了,就立刻把那个碎片进行更新。也就是只更新了1%的数据,就完成了整个文件的更新。

第3个优势:可以实现去重。

我们在第二点中说到,每一个碎片都有一个数字指纹。所有碎片在一起进行哈希运算后,得到整个文件的数字指纹。所以只要两个文件的数字指纹是相同的,那么它们的内容就是相同的。就可以去除相同的文件,实现文件的去重功能。而这一点是在HTTP网络上无法实现的。

简单总结一下, IPFS网络是把每一个文件都切成碎片进行管理的。所以它相比较HTTP就会有分发效率非常高,文件更新的效率高,整个文件系统可以实现去重

和树哥一起学习,绣花的一起进步。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20201204A00XJI00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券