只要对IPFS有一定的了解的人,都知道在ipfs网络上会把文件切成碎片。
那么树哥今天就给你聊一聊,
IPFS为啥要把文件切成碎片呢?
传统的存储基于文件,而ipfs存储是基于文件的碎片。
正是这一点不同,让IPFS才有了那些独特的优势。
第1个优势:高效分发的优势。
以文件为单位进行存储的话,去取这个文件只能去一个地方取。而文件分成10个碎片,存在10个节点的时候,可以让这10个节点同时传输文件碎片,那么效率可能会将近10倍。
第2个优势:IPFS可以实现高效率的文件更新。
例如在HTTP网络上,如果有个文件内容进行了更改,我们怎么进行更新呢?没有办法,只有把这个文件重新覆盖。如果这个文件特别大的话,会花很长的时间。但是在ipfs网络上就可以很高效。假设这一个大文件分成了100个碎片,每个碎片其实都会有一个数字指纹也就是哈希值。当文件内容有变更的时候, IPfs网络可以发现哪一个碎片的哈希值变化了,就立刻把那个碎片进行更新。也就是只更新了1%的数据,就完成了整个文件的更新。
第3个优势:可以实现去重。
我们在第二点中说到,每一个碎片都有一个数字指纹。所有碎片在一起进行哈希运算后,得到整个文件的数字指纹。所以只要两个文件的数字指纹是相同的,那么它们的内容就是相同的。就可以去除相同的文件,实现文件的去重功能。而这一点是在HTTP网络上无法实现的。
简单总结一下, IPFS网络是把每一个文件都切成碎片进行管理的。所以它相比较HTTP就会有分发效率非常高,文件更新的效率高,整个文件系统可以实现去重。
和树哥一起学习,绣花的一起进步。
领取专属 10元无门槛券
私享最新 技术干货