2013-02-26 97 views
12

我有興趣研究9P FS,目前一直在閱讀這些實現中的源代碼:http://9p.cat-v.org/implementations9P是否過時?

9P是否過時?你是否將它用於某些應用程序?

(也是我發現這一點,一些性能比較試驗9P和NFS之間:http://graverobbers.blogspot.com/2007/08/v9fs-performance-versus-nfs.html

+1

從未見過Plan 9在憤怒中使用。而AFAIU已被其設計師放棄了Inferno。順便說一句,Linux包含一個實現。 – vonbrand 2013-02-26 02:46:07

+0

Linux實現看起來不錯,我用npfs在兩臺主機上測試過它(http://sourceforge.net/projects/npfs/) – 2013-02-26 03:16:40

+0

是什麼讓它過時了? :-)另請參閱如何在Linux的問題:https://superuser.com/questions/628169/how-to-share-a-directory-with-the-host-without-networking-in-qemu – 2018-03-09 16:41:30

回答

6

我想補充一點,無論是Linux的客戶端實現與多臺服務器正在積極發展,所以我可以說這是一個非常明顯的跡象,人們仍然使用它,其中最近看到的重要用途之一是virtio-9P(又名virtfs),它是qemu/kvm的一部分,可用於直接(Libra,PROSE,FusedOS)以及其他操作系統(BSD,MacOSX,Windows,Linux)和虛擬機管理程序(除了上述KVM實例之外,還包括其它的操作系統也被以各種方式併入我nto Xen)。 9P實際上被用於超級計算部署(包括Plan 9和Linux,參見Sourceforge上的diod項目)。

我認爲原因是協議非常簡單,所以實現也往往很簡單,並且易於在其他地方集成(Plan 9世界內部和外部都有幾個應用程序,它們使用9P作爲應用程序,就像一些Web開發人員使用RESTful接口一樣)。

該協議有幾個不同的變體,其中包括9P.L變體,它專門爲更好地匹配Linux VFS API而開發。它在添加操作時增加了協議的複雜性,但是消除了映射Linux VFS API - > 9P的複雜性,反之亦然。

3

它在二郎山上Xen的既作爲穿幫鏡頭http://erlangonxen.org/blog/goofs-simple-filesystem

這是在其他方面的Xen實例二郎的方式存儲協議太多,在這裏看到:

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

另外,它被libvirt與QEMU一起使用。

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

9P,對我來說,就像是網絡協議的計劃。大多數情況下,這很簡單,但人們認爲需要將其擴展以適應他們的環境。幸運的是,這是通過向後兼容的方式完成的。