【问题标题】:Is 9P obsolete?9P过时了吗?
【发布时间】:2013-02-26 02:39:36
【问题描述】:

我有兴趣研究 9P FS,目前正在阅读这些实现的可用源:http://9p.cat-v.org/implementations

9P 过时了吗?您是否将它用于某些应用程序?

(我也发现了这个,9P 和 NFS 之间的一些性能测试:http://graverobbers.blogspot.com/2007/08/v9fs-performance-versus-nfs.html

【问题讨论】:

  • 从未见过计划 9 在愤怒中使用。而 AFAIU 它已经被它的设计师放弃了 Inferno。顺便说一句,Linux 包含一个实现。
  • Linux 实现看起来很棒,我已经在两台带有 npfs (sourceforge.net/projects/npfs) 的主机上对其进行了测试
  • 是什么让它过时了? :-) 另请参阅如何解决 Linux 问题:superuser.com/questions/628169/…

标签: filesystems plan-9


【解决方案1】:

不,9P 并没有过时;我不知道有什么协议能做到它所做的事情,并且干净且定义明确,几乎可以用任何现有的语言正确实现。

9P 用于各种系统。最近在 arm-js (an ARM emulator) 和 9webdraw (a GSoC project that implements the Plan 9 /dev/draw)) 中的一些用途。两者都是 HTML5 Javascript 实现。

【讨论】:

    【解决方案2】:

    补充一点,Linux 客户端实现和几台服务器都在积极开发中,所以我认为这是一个非常明显的迹象,人们仍然可以使用它。它最近被大量使用的领域之一是 virtio-9P(又名 virtfs),它是 qemu/kvm 的一部分,可用于直接来宾到主机的文件访问。它还被用于多个实验性操作系统项目(Libra、PROSE、FusedOS)并被整合到其他操作系统(BSD、MacOSX、Windows、Linux)和管理程序中(除了上面的 KVM 实例,它还以各种方式被整合成 Xen)。 9P 实际上被用于超级计算部署(对于 Plan 9 和 Linux,请参阅 Sourceforge 上的 diod 项目)。

    我认为原因是协议非常简单,因此实现也往往非常简单并且易于在其他地方集成(Plan 9 世界内外有几个应用程序使用 9P 作为应用程序的接口,就像一些 Web 开发人员使用 RESTful 接口一样)。

    该协议有几个不同的变体,包括专门为更好地匹配 Linux VFS API 而开发的 9P.L 变体。它在增加操作的时候给协议增加了一点复杂性,但是消除了映射 Linux VFS API -> 9P 的一些复杂性,反之亦然。

    【讨论】:

      【解决方案3】:

      它在 Erlang-on-Xen 中用作傻瓜的存储协议http://erlangonxen.org/blog/goofs-simple-filesystem

      这也是 erlang 在 xen 实例上的其他方式,请参见此处:

      http://erlangonxen.org/more/9p2000e

      此外,它还被带有 QEMU 的 libvirt 东西使用。

      http://wiki.qemu.org/Documentation/9psetup

      9p,对我来说,就像网络协议方案。在大多数情况下,它非常简单,但人们认为需要对其进行扩展以适应他们的环境。幸运的是,这是以通常向后兼容的方式完成的。

      【讨论】:

        【解决方案4】:

        除了其他答案中提到的所有内容之外,Microsoft is using 9P 作为其 Windows 子系统的一部分用于 Linux。

        他们为每个作为来宾运行的 Linux 发行版添加一个 9P 服务器,以便 Windows 可以通过 9P 挂载 Linux 文件系统,并且 Windows 进程可以透明地访问 Linux ext4 分区上的文件。

        【讨论】:

        • 不错,很有趣!
        猜你喜欢
        • 2020-07-21
        • 2010-12-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-03
        • 2023-03-11
        相关资源
        最近更新 更多