0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

IPFS存储的选型问题

高端存储知识 来源:高端存储知识 作者:高端存储知识 2021-01-06 17:52 次阅读

SDS存储的都知道,现在IPFS挖矿项目很多。虽然西瓜哥平时不太关心区块链的东西,但IPFS挖矿,对存储的需求很大,因此经常有朋友和我探讨关于IPFS存储的选型问题。今天,我就转发一篇业界人士写的文章,供大家参考。

01

什么是 IPFS?

IPFS指星际文件系统(InterPlanetary File System)。IPFS 是一个分布式的Web,点到点超媒体协议。可以让我们的互联网速度更快,更加安全,并且更加开放。IPFS协议的目标是取代传统的互联网协议HTTP。

02

IPFS 对存储的要求

IPFS 引入 Filecoin 作为存储之上激励层,也就是 Filecoin 矿工存储数据的同时,会得到一部分 Fil 虚拟币收益。Filecoin 与其他区块链项目有相似之处但也有不同,不同点主要体现在以下几个方面:

1

质押

Filecoin 矿工在进行数据存储之前,需要提交一定的质押币,因为涉及到数据的完整性和安全性,所以官方对参与者设置了一定的门槛。如果出现错误,如存储系统无法访问,或数据丢失等情况,则可能不仅拿不到收益,还会把质押的 Fil 币全部扣除。

2

时空证明

与其他区块链项目不同的是,Filecoin 使用 PoSt(时空证明)作为共识算法。顾名思义,时空证明主要目的是证明数据在一段时间内占用存储系统的一部分空间。

时空证明的生成过程中,需要访问底层存储系统,所以存储系统的性能和稳定性就跟时空证明的正确性密切相关。如果 IPFS/Filecoin 参与者可以遵照规则提供稳定的时空证明,则参与者所获得收益也会随着存储数据量的增加而水涨船高。

3

惩罚机制

Filecoin 的惩罚机制比较复杂,同时也很严格,如果频繁出现失误,那就得不偿失了。跟存储相关的惩罚主要有下面几种:

A、时空证明出错

时空证明出错包括很多种情况,常见的如已封装的数据丢失或数据出错,会导致时空证明出错。而出错将会导致罚币。

B、未提交时空证明

如果 Filecoin 矿工不仅没有在一个证明周期内提交证明,而且延迟的时间甚至超过了生成攻击阈值,则会被系统认为证明没有提交。

C、违背合作

如果由于存储服务不可用,或存储系统故障导致矿工未能按照合约在规定时间内完整且安全的存储用户数据,则用户可以马上报告给主网。在确认情况属实后,将会对矿工进行处罚,扣除矿工的质押币和其后的挖矿收益。

03

IPFS后端存储选择

通过上面分析可以看出,IPFS 对数据存储的安全性和完整性具有非常高的要求,所以怎么选择存储,就变得非常重要。我们主要从三个维度来谈 IPFS 对存储方案的选择。

传统NAS or 分布式

对于传统 NAS 来说,元数据和数据使用本地存储,无法扩展,不具备高可用,同时受限于存储空间和性能,实际可保存的文件数有限,一般小于1亿,存储空间也为 TB 级别。分布式存储系统中,数据采用分布式架构,可扩展,具备高可用;一般情况下单命名空间中,文件数可支持百亿,容量也支持百 PB 到 EB 级别。

在 IPFS 场景中,传统 NAS 会有一定的用武之地,但分布式存储一定是趋势。分布式系统带来的高可用和容错,是非常契合 IPFS 底层存储需求的。

开源方案 or 企业级存储

对于 IPFS 场景,动辄几十 PB 上百 PB 的存储集群部署已经是常态了,在这种情况下如何保证大规模存储集群的数据安全和长期稳定运行就是 Filecoin 参与者们要思考的问题了。

随着数据量的持续不断增加,只有保证存储系统可以稳定提供服务的前提下,才可能做到收益最大化。开源方案短期内可能成本较低,但如果由于大规模下运维能力不足,对核心 IO 逻辑或者一些数据安全特性理解不透彻,则可能造成投资血本无归。所以长期来看,选择企业级存储方案是更优的选择。

对象存储 or 文件系统

IPFS 的底层存储类型选择上,目前市场主要有两种声音:文件系统 & 对象存储。

文件系统是以目录树的结构进行组织,以文件为单位进行存储的。对象存储则主要是以扁平化的结构进行组织,所有对象都平铺在存储桶中,与文件系统一个明显的不同是对象存储的接口协议是 S3(事实标准),而非 POSIX、NFS 等标准文件系统的访问方式,这也导致大部分场景无法做到直接适配。

对于 IPFS 场景来说,选择存储类型应该从以下几个方面来考虑:

1、数据规模:Filecoin 本身主要存储 32GB 大文件,所以需要存储文件的数量非常少,对象存储的海量小文件优势没法发挥;

2、存储结构:Filecoin 目录结构简单,实际只有1~2层目录,对于文件系统来说基本上是扁平的存储结构,对象存储同样没有什么优势;

3、应用对接:Filecoin 原生使用文件系统接口访问底层存储,如果使用文件存储可以做到无缝对接。如果使用对象存储,则需要进行 Filecoin 应用代码改造。这种情况下除了存储产品,存储厂商还需要提供持续的 Filecoin 社区的跟进服务,无论是应用改造还是社区跟进,都需要投入大量的人力成本,这部分成本最终将转嫁到整体方案成本中。

针对对象存储应用改造的部分,大致分为2块:

1、对象存储driver,这部分是指基于S3 SDK封装的对象存储客户端,以及用S3 API 模拟合并读等接口。

2,Filecoin 代码改造,这部分主要是指改lotus 相关代码库,以让lotus 支持新的对象存储driver,包括合并读等接口。

实际上 Filecoin 是一个非常典型的文件存储场景,并且仍然属于早期项目。项目本身还存在一些BUG和不稳定,在这种情况下选用存储厂商定制的 Filecoin 版本,并且跟随社区主线代码变更,如果碰到问题,无法确定是 Filecoin 问题还是存储厂商问题。

综上所述,这里比较建议选择分布式文件存储作为IPFS/Filecoin存储系统。

后记

技术角度,西瓜哥一直觉得对象存储是大趋势,可以替换很多分布式文件存储的场景。但看了这篇文章,我也觉得针对IPFS的挖矿场景,对象存储的优势没有发挥出来,反而分布式文件由于和社区代码良好的兼容性,无需像对象存储一样,紧跟社区代码不断升级迭代存储访问接口,稳定性和可运维性更佳。

责任编辑:xj

原文标题:为什么说IPFS挖矿应该选择分布式文件而不是对象存储?

文章出处:【微信公众号:高端存储知识】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 分布式
    +关注

    关注

    1

    文章

    755

    浏览量

    74100
  • 对象存储
    +关注

    关注

    0

    文章

    65

    浏览量

    11901
  • 挖矿
    +关注

    关注

    6

    文章

    448

    浏览量

    15857

原文标题:为什么说IPFS挖矿应该选择分布式文件而不是对象存储?

文章出处:【微信号:High-end_Storage,微信公众号:高端存储知识】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    谷景科普大电流共模电感的选型方法

    选型是电感应用的一个重要步骤,选型的成功与否将会对设备的运营产生直接影响。共模电感作为电子电路中非常重要的一种电子元器件,在面对大电流应用时,又该如何选型呢?本篇我们就来探讨大电流共模电感的
    发表于 02-27 21:54 0次下载

    晶振选型技巧和应用

    晶振选型技巧和应用  晶振(Crystal Oscillator)是一种基本的电子元件,广泛应用于数码产品、通讯设备以及计算机等领域。它是一种能够产生稳定频率信号的电子振荡器,可以为其他电子元件提供
    的头像 发表于 12-15 14:36 289次阅读

    芯片选型应考虑哪些因素?

    芯片选型
    芯广场
    发布于 :2023年11月30日 18:16:25

    浅谈磁珠的选型

    磁珠的选型
    的头像 发表于 11-23 09:04 599次阅读
    浅谈磁珠的<b class='flag-5'>选型</b>

    LDO如何选型?LDO的选型参数

    我们知道在LDO和DC-DC进行芯片选型的时候,需要考虑很多选型参数。
    的头像 发表于 11-15 09:30 658次阅读
    LDO如何<b class='flag-5'>选型</b>?LDO的<b class='flag-5'>选型</b>参数

    低压断路器选型的一般原则

    本文将介绍低压断路器的选型原则及方法,包括低压电器选型的一般原则、断路器的选型、配电用断路器的选型、电动机保护用自动开关的选型以及照明用自动
    发表于 11-06 09:28 1125次阅读

    TVS选型:瞬态抑制二极管选型

    TVS选型:瞬态抑制二极管选型!|深圳比创达EMC
    的头像 发表于 10-12 10:06 667次阅读
    TVS<b class='flag-5'>选型</b>:瞬态抑制二极管<b class='flag-5'>选型</b>!

    共模电感有什么作用与选型技巧?

    共模电感有什么作用与选型技巧?|深圳比创达EMC
    的头像 发表于 10-10 11:06 1283次阅读
    共模电感有什么作用与<b class='flag-5'>选型</b>技巧?

    电感选型技巧大全

    器件选型是硬件工程师的基本工作,本文主要从电感的工艺和应用出发,介绍电感如何选型
    的头像 发表于 09-18 09:11 743次阅读
    电感<b class='flag-5'>选型</b>技巧大全

    共模电感如何选型

    共模电感作为一类大家耳熟能详的电感产品,它是非常重要的一种电器元器件。共模电感型号众多,不同型号的共模电感在物理形态以及性能上相差较大。要让共模电感在电路中充分发挥它的作用,选型工作至关重要。共模电感如何选型一直困扰着很多人,本篇谷景就与大家探讨一下共模电感的
    发表于 08-28 15:46 8次下载

    板对板连接器怎么选型?板对板连接器选型指南

    板对板连接器怎么选型?板对板连接器选型指南  板对板连接器是一种常见的连接器,在电子设备中被广泛应用。它可以连接两个电路板,实现信号、电力和数据等的传输。根据不同的应用场景和需求,选型一款
    的头像 发表于 08-24 10:28 1436次阅读

    存储解决方案选型指南

    电子发烧友网站提供《存储解决方案选型指南.pdf》资料免费下载
    发表于 08-23 14:28 0次下载
    <b class='flag-5'>存储</b>解决方案<b class='flag-5'>选型</b>指南

    数据库存储选型经验总结

    存储选型的考虑要素、存储引擎分类及特性。
    发表于 08-01 14:30 0次下载

    安全光幕怎么选型?要注意什么?

    安全光幕怎么选型?要注意什么?
    的头像 发表于 07-03 10:46 351次阅读
    安全光幕怎么<b class='flag-5'>选型</b>?要注意什么?

    关于ADC芯片的选型

    关于ADC芯片的选型,还是其他芯片的选型,那都不是随随便便就说了算得。
    的头像 发表于 05-31 17:55 913次阅读