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

    文章

    878

    浏览量

    74459
  • 对象存储
    +关注

    关注

    0

    文章

    67

    浏览量

    11960
  • 挖矿
    +关注

    关注

    6

    文章

    448

    浏览量

    16028

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

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

收藏 人收藏

    评论

    相关推荐

    BMS板中思开MOS如何选型

    选型推荐|BMS板中思开MOS如何选型
    的头像 发表于 10-24 10:35 217次阅读
    BMS板中思开MOS如何<b class='flag-5'>选型</b>?

    plc的型号和选型的依据

    PLC(可编程逻辑控制器)的型号众多,选型过程也相对复杂,需要根据具体的应用需求和工艺特点来进行。以下是对PLC型号和选型依据的介绍。 一、PLC的型号 PLC的型号通常根据其结构、性能、应用环境等
    的头像 发表于 10-21 16:52 320次阅读

    泄放电阻的选型需求

    泄放电阻的选型需求
    的头像 发表于 09-27 14:21 320次阅读

    mos管的选型主要考虑哪些因素

    MOSFET(金属氧化物半导体场效应晶体管)是一种广泛应用于电子电路中的功率开关器件。选型时需要考虑多种因素,以确保MOSFET的性能满足特定应用的需求。 MOSFET选型指南 摘要: 本文详细介绍
    的头像 发表于 07-11 15:16 739次阅读

    谷景分享差模绕线电感的选型技巧

    谷景分享差模绕线电感的选型技巧 编辑:谷景电子 电感在电路中的应用,选型是关键的一步。电感选型其实是非常严谨的一项工作。有一些对电感不是很了解的人,可能会认为电感选型很简单。今天就带大
    的头像 发表于 06-10 18:05 553次阅读

    电机选型需要注意哪些参数

    电机作为现代工业中的核心动力部件,其选型过程对于整个系统的性能、效率和安全性具有至关重要的影响。为了确保电机能够满足实际应用的需求,选型过程中需要考虑众多参数。本文将对电机选型过程中需要知道的参数进行详细分析,并结合相关数字和信
    的头像 发表于 06-03 16:32 1792次阅读

    贴片电感选型原则

    电子发烧友网站提供《贴片电感选型原则.docx》资料免费下载
    发表于 12-28 09:15 5次下载

    伺服电机调试和选型方法

    伺服电机的选型和调试是实现精准控制和提高工业自动化效率的关键步骤。正确的选型和调试可以显著提升机械系统的性能,减少维护成本,延长设备使用寿命。以下是伺服电机调试和选型的详尽步骤。
    的头像 发表于 12-25 14:34 892次阅读

    Zigbee模组选型方法

    Zigbee模组选型方法
    的头像 发表于 12-22 13:26 613次阅读
    Zigbee模组<b class='flag-5'>选型</b>方法

    ESD器件的参数与选型

    ESD器件的参数与选型?|深圳比创达电子
    的头像 发表于 12-20 10:34 789次阅读
    ESD器件的参数与<b class='flag-5'>选型</b>?

    晶振选型技巧和应用

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

    电缆选型时应该考虑什么

    在电力系统中,电缆选型是至关重要的一环。电缆的选型需要考虑多个因素,包括载流量、电压损失、敷设方式、极限温度和短路热稳定性等。本文将重点探讨载流量和电压损失在电缆选型中的重要性,特别是在长线路敷设的情况下。
    的头像 发表于 12-04 09:30 1363次阅读
    电缆<b class='flag-5'>选型</b>时应该考虑什么

    电机选型的详细步骤

    电机选型是指根据特定应用的要求,选择适合的电机来实现相应的功能。电机选型的详细步骤可以分为以下几个方面:确定应用需求、了解电机种类、选择合适的电机类型、确定电机规格、评估电机性能、比较不同品牌
    的头像 发表于 12-01 14:23 1.3w次阅读

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

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

    浅谈磁珠的选型

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