我对研究9pFS很感兴趣,目前正在阅读这些实现中可用的源代码:http://9p.cat-v.org/implementations
9P过时了吗?你用它做什么应用程序吗?
(我还发现了9P和NFS:http://graverobbers.blogspot.com/2007/08/v9fs-performance-versus-nfs.html之间的一些性能测试)
发布于 2013-09-29 23:05:55
不,9P并没有过时;我不知道有一个协议能够执行它所做的工作,并且定义得足够干净,能够在几乎任何现有语言中正确地实现。
9P用于各种系统中。最近在arm-js (手臂仿真器)和9 9webdraw (一个实现计划9/dev/ GSoC的项目) )中的一些应用。两者都是HTML5 Javascript实现。
发布于 2013-09-30 12:13:03
简单地说一点,Linux客户端实现和几个服务器都在积极开发中,所以我想说这是一个非常明显的迹象,表明人们仍然在使用它。它最近被广泛使用的领域之一是virtio-9P (又名virtfs),它是qemu/kvm的一部分,可用于直接客户对主机文件的访问。它还被用于几个实验性操作系统项目(天秤座、散文、FusedOS),并被集成到其他操作系统(BSD、MacOSX、Windows、Linux)和管理程序(除了上面的KVM实例之外,它还以各种方式被集成到Xen中)。9P实际上正在超级计算部署中使用(对于Plan 9和Linux,请参阅Sourceforge上的diod项目)。
我认为原因是协议非常简单,所以实现也很简单,而且易于在其他地方集成(计划9世界内外有几个应用程序使用9P作为应用程序的接口,就像一些web开发人员使用RESTful接口一样)。
该协议有几个不同的变体,包括9P.L变体,它是专门为更好地匹配Linux而开发的。它在添加操作时为协议增加了一些复杂性,但消除了映射Linux -> 9P的一些复杂性,反之亦然。
发布于 2013-10-04 03:13:32
它在Erlang-on-Xen中都用作goofs http://erlangonxen.org/blog/goofs-simple-filesystem的存储协议。
这也是xen实例的erlang在其他方面的方式,请参见这里:
http://erlangonxen.org/more/9p2000e
此外,它还被libvirt与QEMU一起使用。
http://wiki.qemu.org/Documentation/9psetup
对我来说,9p就像网络协议的方案。在大多数情况下,这是非常简单的,但人们认为需要扩展它以适应他们的环境。幸运的是,这是以通常向后兼容的方式完成的。
https://stackoverflow.com/questions/15080405
复制相似问题