为什么需要新的类似POSIX的文件系统

让我们讨论一下Hyperdrive FS的工作原理以及已经开始使用它的人。





照片-许恩许-Unsplash



关于Hyperdrive的几句话



它是用于分布式体系结构应用程序的类似于POSIX的文件系统。它的层次结构由一棵树表示,所有对象都有两个名称:绝对名称(从根目录开始)和相对名称(从当前工作目录开始)。Hyperdrive由开放式P2P浏览器Beaker的作者开发-它允许您“直接在浏览器中”托管网站-只需创建本地文件夹并共享相应的链接。



系统如何运作



它在Node.js中实现-其源代码在GitHub上根据作者,用超空间的工作是类似于标准的节点模块交互- FS这是一个例子



var hyperdrive = require('hyperdrive')
var archive = hyperdrive('./my-first-hyperdrive') // content will be stored in this folder

archive.writeFile('/hello.txt', 'world', function (err) {
  if (err) throw err
  archive.readdir('/', function (err, list) {
    if (err) throw err
    console.log(list) // prints ['hello.txt']
    archive.readFile('/hello.txt', 'utf-8', function (err, data) {
      if (err) throw err
      console.log(data) // prints 'world'
    })
  })
})


超光速是基于两个分别名为Hypercores特殊结构。这些是仅追加日志。第一个存储索引元数据,第二个存储文件二进制文件。使用前缀哈希树为文件和文件夹名称建立索引,以使搜索更加容易。从某种意义上说,它可以用作快速键值系统。使用带有BLAKE2b-256密码哈希函数的Merkle树验证数据完整性 一个特殊的守护程序负责处理用户对文件系统的请求。它的CLI允许您创建,共享和查看Hyperdrive目录。守护程序支持FUSE



因此,超级驱动器可以在Linux和Mac系统上显示为常规文件夹。



用在哪里



Hyperdrive适用于开发功能类似于云存储的分布式应用程序。例如,ScienceFair开源平台使用它她帮助研究人员搜索科学文献,期刊,文章和摘录,并分享自己的见解。



当然,Beaker浏览器的开发人员使用他们自己的文件系统存储显示网站所需数据。





照片-Clint Adair -Unsplash



Hyperdrive是Dat协议的核心...分布式网络中的数据交换需要它。在传输过程中,文件被分成不同大小的小片段,并由接收方收集到单个Dat文件中。该系统允许向其添加新片段,但不允许修改或删除现有片段。这种方法使您可以保存文档更改的历史记录。



今天,在Dat周围已经形成了一个相当大的社区,并且有一个特殊的Dat基金会参与其推广-它由Mozilla和Code for Science&Society支持。从长远来看,这些组织将为Dat协议和Hyperdrive文件系统的日益普及做出贡献。






1cloud.ru:



:

:



RAID-







All Articles