【问题标题】:What is the connection between ipfs pin and MFS?ipfs pin和MFS有什么联系?
【发布时间】:2019-06-07 15:41:00
【问题描述】:

IPFS 中有两个概念,我不太清楚它们的联系:IPFS pin 和 IPFS MFS。

据我了解,ipfs pin 允许您将内容保留在您的节点上,防止垃圾收集器自动删除它。在这种情况下,如果我自己使用ipfs add <file>添加内容,则会自动固定,然后只能手动取消固定和删除。

另一方面,IPFS MFS 允许像在文件系统中一样操作对象。例如,我可以使用ipfs files cp <id> <name> 将特定的外部对象复制到 MFS。之后,我可以使用ipfs files stat <name> 找到它的ID。

问题是:

  1. MFS 中的文件是否受到保护,不会被垃圾收集器删除?
  2. 如果受保护,那么为什么它们不显示在ipfs pin ls 中?
  3. 如果我使用ipfs add <file>添加数据,然后使用ipfs files cp <id> <name>将其添加到MFS,然后使用ipfs pin rm <id>取消固定,是否会保存数据?
  4. IPFS MFS 是一种更可靠的数据处理方式吗?

【问题讨论】:

    标签: ipfs


    【解决方案1】:

    这些很好的问题!分别回答他们

    1. MFS 中的文件是否受到保护,不会被垃圾收集器删除?

    默认情况下它们不是固定。如果您希望 Pinner 跟踪这些文件,您还需要固定这些文件。您可以执行ipfs files stat /somePath,获取哈希,然后固定该哈希。

    令人困惑的部分是 GC 将“尽最大努力”固定,其中 MFS DAG 的根访问的文件也不会是 GC。

    例子:

    • 您将文件添加到 MFS
    • 您在 MFS 上对该文件进行了修改
    • 之前的版本会被 GC'ed
    • 最新版本将受到 GC 保护

    如果你想保护以前的,你可以使用 Pin API。

    1. 如果受保护,为什么它们不显示在ipfs pin ls 中?

    如 1. 中的回答,您需要手动固定它们以查看固定系统对其进行跟踪。

    1. 如果我使用ipfs add <file>添加数据,然后使用ipfs files cp <id> <name>将其添加到MFS,然后使用ipfs pin rm <id>取消固定,是否会保存数据?

    也许您现在已经掌握了要点。澄清一下:

    • 固定是对垃圾收集 (GC) 的一种保护。如果置顶,GC 不会删除它
    • MFS 不会自动锁定文件。 GC 只是尝试与 MFS 成为朋友,而不是 MFS 根可访问的 GC 文件。
    1. IPFS MFS 是一种更可靠的数据处理方式吗?

    这是一种更熟悉的方式,因为您可以使用常规目录结构和类似 Unix 的 API 来操作文件。它为您处理图形操作。

    【讨论】:

      猜你喜欢
      • 2017-12-05
      • 2015-04-16
      • 2018-10-03
      • 2011-05-31
      • 2012-12-04
      • 1970-01-01
      • 1970-01-01
      • 2018-12-26
      • 1970-01-01
      相关资源
      最近更新 更多