gpt4 book ai didi

ipfs - IPFS 将所有数据存储在哪里?

转载 作者:行者123 更新时间:2023-12-03 08:41:11 27 4
gpt4 key购买 nike

我一直在尝试实现和理解 IPFS 的工作,但有一些不清楚的地方。

我尝试过的事情:
在我的系统上实现 IPFS 并在其上存储文件。即使我从系统中删除文件并关闭 ipfs 守护进程,我仍然可以通过 IPFS 从不同的机器访问文件。
我注意到有一个 .ipfs 我的主目录中的文件夹,其中包含我添加到 IPFS 的数据块的一部分。

问题:
1.块是否也存储在我的系统本地?
2. 数据还存储在哪里?在我连接的其他对等点上?因为如果我关闭 ipfs 守护程序,我仍然可以访问该文件。
3. 如果是这样,而且数据存储在多个地方,如果所有对等点都断开网络,我的数据丢失的可能性仍然存在?
4. 网络上的每个对等点是存储整个文件还是仅存储文件的一部分?
5. 如果数据副本分布在 p2p 网络中,是否意味着数据被多次复制?这在存储方面的效率如何?
6.我们也存储其他peer上传的数据吗?
7. 运行 IPFS 的最低系统要求?我们只需要丰富的存储,不一定是强大的系统?

提前致谢!

最佳答案

当你上传东西时,文件是分块 通过 ipfs 并存储在您的缓存文件夹 (.ipfs) 中。
如果您检查网络的另一个对等点(例如主网关 ipfs.io)上的文件是否存在,该对等点会向您和 请求文件。缓存 它也。
如果稍后您关闭守护程序并且您仍然可以在网关上看到该文件,则可能是因为网关或网络上的其他一些对等点仍然缓存了它。
当一个对等点想要下载一个文件但它的内存不足(它不能再缓存)时,它会丢弃最旧的使用文件以释放空间。
如果您想深入研究该技术,请首先检查以下基础知识:

  • git 是如何工作的
  • 去中心化哈希表 (DHT)
  • 卡德姆利亚
  • 默克尔树

  • 后者应该让您大致了解该机制的工作原理。
    现在,让我们逐点回答
    1. Are the blocks stored locally on my system too?

    是的
    1. Where else is the data stored? On other peers that I am connected to? Because I'm still able to access the file if I close my ipfs daemon.

    请求您的文件的所有对等点都将其缓存
    1. If this is true, and data is stored at several places, possibility of losing my data is still there, if all the peers disconnect from the network?

    当无法再从缓存了文件一部分的所有对等方(包括您自己)重建文件时,您将丢失文件
    1. Does every peer on the network store the entire file or just a part of the file?

    一个人可以得到它的一部分,想象一下你正在看一部电影,你在一半时或多或少地停下来……就是这样,你只缓存了一半。
    1. If copy of data is being distributed across the p2p network, it means the data is being duplicated multiple times? How is this efficient in terms of storage?

    当您在 YouTube 上观看视频时,您的浏览器会将其缓存(这意味着复制!)... ipfs 在流量方面更有效,假设您关闭浏览器,2 分钟后您想再次观看。 Ipfs 从你的缓存中获取它,YouTube 让你再次下载它。关于 delta 存储还有一个有趣的问题(与 git 相关) 从你得到它的地方(可能在你的局域网内......这意味着非常快)但我想坚持这些问题。
    1. We store data uploaded by other peers too?

    如果您获得数据,则将其缓存以便...
    1. Minimum System requirements for running IPFS? We just need abundant storage, not necessarily a powerful system?

    主守护进程是用 go 编写的。 Go 是高效的,但不如在 C++、C、Rust 上编写它……而且,这项技术还很年轻,而且会随着时间的推移而改进。您拥有的空间越多,可以缓存的就越多,CPU 能力并不是那么重要。
    如果您对以 p2p 方式存储数据的方法感兴趣,这里有一些有趣项目的链接。
  • https://filecoin.io/
  • https://storj.io/
  • https://maidsafe.net/
  • https://www.ethereum.org/和它相关的存储层
  • https://ethersphere.github.io/swarm-home/
  • 关于ipfs - IPFS 将所有数据存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47450007/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com