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

    文章

    1062

    浏览量

    76415
  • 对象存储
    +关注

    关注

    0

    文章

    69

    浏览量

    12414
  • 挖矿
    +关注

    关注

    6

    文章

    448

    浏览量

    16755

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    嵌入式主板的选型与应用

    IntelCeleronJ4125支持-40℃~85℃宽温,适用于户外基站;而消费级处理器仅能在0℃~60℃工作,无法满足工业场景。存储芯片选型需平衡速度与稳定性,工业级eMMC
    的头像 发表于 11-03 17:20 501次阅读
    嵌入式主板的<b class='flag-5'>选型</b>与应用

    GD选型手册

    GD存储器(Flash、利基型DRAM)、32位通用型MCU选型手册
    发表于 10-15 15:53 2次下载

    语音芯片怎样挑选?语音芯片关键选型要点?

    选择语音芯片需根据具体应用场景和性能需求进行综合评估,以下是关键选型要点: 一、核心性能参数 1、采样率与信噪比 高采样率(如16位ADC)可减少声音失真,信噪比≥75dB能有效降低背景噪声
    的头像 发表于 09-24 18:24 482次阅读

    MOSFET关键参数选型依据

    电子发烧友网站提供《MOSFET关键参数选型依据.pdf》资料免费下载
    发表于 07-10 14:25 3次下载

    滚珠丝杆怎么选型

    滚珠丝杆的选型需要考虑多个因素,包括应用需求、性能参数、环境因素等,以确保选型的准确性和合理性。
    的头像 发表于 04-30 17:49 777次阅读
    滚珠丝杆怎么<b class='flag-5'>选型</b>?

    贴片电容选型指南

    在电子电路设计中,贴片电容选型至关重要,直接影响电路性能、稳定性与可靠性。以下从需求分析、类型特点、性能参数及其他因素等方面,为选型提供实用指导。 明确应用需求 选型前需清晰了解电路或产品的具体需求
    的头像 发表于 04-17 15:17 1069次阅读
    贴片电容<b class='flag-5'>选型</b>指南

    存储服务器怎么搭建?RAKsmart实战指南

    搭建存储服务器需兼顾硬件性能、数据冗余与安全访问。以RAKsmart服务器为例,整体流程可分为五步:需求评估→硬件选型→RAID配置→系统部署→网络设置。以下是小编对RAKsmart存储服务器怎么搭建的实战指南:
    的头像 发表于 04-01 10:09 969次阅读

    伺服电机编码器怎么选型

    伺服电机编码器的选型是一个综合性的过程,需要考虑多个因素以确保所选编码器能够满足系统的性能要求。以下是一些关键的选型步骤和考虑因素: 一、明确应用需求 首先,需要明确伺服电机编码器的应用需求,包括
    的头像 发表于 03-11 12:01 1462次阅读
    伺服电机编码器怎么<b class='flag-5'>选型</b>

    激光位移传感器的选型指南

    激光位移传感器的选型指南
    的头像 发表于 03-03 08:17 1252次阅读
    激光位移传感器的<b class='flag-5'>选型</b>指南

    STM32系列产品选型-中文

    中文选型手册,有需要自取.
    发表于 02-25 16:14 4次下载

    多层陶瓷电容(MLCC)的选型与应用

    、MLCC的选型考虑 容量 容量是MLCC的基本参数,反映了其存储电荷的能力。选型时,应根据电路的具体需求来确定所需的电容值。不同的应用场景对电容值的需求不同,如滤波电路可能需要较大的电容值来平滑电源波动,而去耦电路则可能需要较
    的头像 发表于 02-22 09:54 1573次阅读
    多层陶瓷电容(MLCC)的<b class='flag-5'>选型</b>与应用

    电容选型知识大全

    选型之前,我们需要明确电容的几个关键参数,这些参数将直接影响电容的性能和适用场景。
    的头像 发表于 02-08 10:57 3404次阅读

    汽轮机选型指南

    汽轮机作为现代工业中不可或缺的动力设备,其选型过程至关重要。正确的选型不仅关系到设备的运行效率和经济性,还直接影响到整个系统的稳定性和安全性。 1. 应用需求分析 在选型汽轮机之前,首先要明确其
    的头像 发表于 02-06 16:20 1712次阅读

    常用电机选型计算.PPT

    常用电机选型计算说明如下:  
    的头像 发表于 01-06 09:49 789次阅读
    常用电机<b class='flag-5'>选型</b>计算.PPT

    ch芯佰微电子选型手册 Rev 2023

    选型手册
    发表于 12-09 16:02 0次下载