2011-04-23 127 views
3

如何創建聯網的虛擬HDD /文件系統?我的意思是,一旦我安裝了應用程序,一個新的驅動器(可能需要創建驅動程序?)出現在Windows(Mac或Linux?)上,當您打開驅動器時,它會顯示存儲在某個服務器上的文件複製到本地文件系統或添加新文件的方式,你通常會正常的驅動器...創建聯網的虛擬HDD /文件系統

任何現有的庫,這樣做?如果沒有,你可以指出我的任何文學會讓我走向正確的方向?

+0

這個問題的方式太寬泛。如果您正在尋找如何開始使用網絡/分佈式文件系統,請參閱現有系統(NFS,SMB/CIFS,OCFS,GFS等)的現有文獻。如果您正在尋找文件系統驅動程序代碼,請在考慮給定的操作系統的情況下研究相同的主題。 – Mat 2011-04-23 23:50:43

回答

2

您需要編寫一個文件系統驅動程序。在Linux上,如果您不想執行內核編程,則可以使用FUSE,但需要犧牲性能。我不知道Windows或Mac OS的選項。

您已使用Java標記標記了此問題,但您更可能需要使用C或C++。如果你的驅動程序將在用戶空間進程中運行(比如通過FUSE),我想你可以加載一個JVM並編寫僅僅代理Java方法的存根C函數,但這可能比它的價值更麻煩。

+0

謝謝,保險絲已經把我帶到Dokan(窗戶)等等...... – zcourts 2011-04-24 07:16:57

1

在Windows上,這可以使用我們的產品之一 - SolFS OS EditionCallback File System完成。兩者都有JNI接口來實現它們的功能。您可以檢查comparison chart中兩款產品之間的差異。

SolFS操作系統版本也適用於MacOS X,可以爲Linux發佈(我們有代碼,但沒有發佈產品)。

在Linux上,的模擬CBFS是FUSE,在MacOS上它是MacFUSE。