在 Windows 中掛載遠端 ZFS 共用並使其顯示為本機或接近本機的最佳方法

在 Windows 中掛載遠端 ZFS 共用並使其顯示為本機或接近本機的最佳方法

我主要使用 Linux 和 Mac,共享資料夾和區塊設備非常簡單且有效。我有一個 38TB ZFS 支援的 Ubuntu 檔案伺服器,它幾乎儲存了我所有裝置的所有資料。

其中一台裝置是 Windows 7 盒子,我用它來玩遊戲和製作音樂。它速度非常快,但在儲存方面,我刪除了其 2TB ICH10R 支援的 RAID5 陣列,只留下一個中型 SSD,希望能夠使用我的千兆位元連接 ZFS 盒子上的 NFS 共享作為主儲存安裝遊戲和應用程序的地方。實際上,NFS 共享與我拆下的 Intel RAID-5 陣列一樣快,甚至更快。儘管它確實使用更多的 CPU 週期,但它是基於乙太網路的。這是我願意接受的權衡,因為在此機器上擁有 ZFS 支援的快照表安裝目標絕對很棒。

事實是,將應用程式和遊戲安裝到 Windows 上不合適的本機磁碟機上通常非常困難。根據我的經驗,如果我將實體外部驅動器(例如USB 或Firewire)映射到通常是NFS 或Samba 共享的驅動器盤符並在那里安裝應用程序,然後將其移動到網絡共享並在同一驅動器盤符上重新安裝安裝後,說應用程式或遊戲可以正常運行。當磁碟機號碼包含網路共用時,它只會拒絕在那裡安裝。

隨著時間的推移,這種解決方法會變得相當乏味,尤其是當您處理《模擬市民》等遊戲時,您想要在大小已經接近 30GB 的遊戲資料夾上安裝擴充包。為此,我必須卸載我的 NFS 共享,將所有這些資料夾移動到實體驅動器,使用舊驅動器號安裝它,安裝,將文件移回,重新安裝,然後就該睡覺了,因為整個過程花了五小時。

我真的很想以任何聰明且有效的方式避免這個問題。我在想這樣的事情:

  1. 存在一些應用程式/駭客,可以使安裝的網路驅動器對安裝程式來說就像是本機驅動器一樣。

  2. 不知何故,我可以將網路共用安裝到資料夾,而不是驅動器,這樣我就可以在本地混合搭配資料夾,例如:

    [local]  c:\Games\The Sims 3
    [remote] c:\Games\The Sims 3\The Sims 3 Fast Lane Stuff
    

    然後任何新的擴充包都將在本機安裝(不會出現錯誤,因為包含的資料夾將駐留在實體連接的磁碟機上),然後我將其移至 ZFS NFS 共用並將其安裝在c:\Games\The Sims 3\\[foldername].

  3. 我可以使用 ZVOL 在 Windows 中建立 VHD 並將其用作目標。

您對選項 1 和 2 的可能性有意見嗎?關於 3,這是否可能,或者我是否必須在 NFS 共享上使用物理文件,如果是的話,性能損失是什麼,以及掛載怎麼樣,看看 NFS 自動掛載似乎並不在Windows 7 中工作,因此在非自動掛載的NFS 共享中自動掛載.vhd 檔案顯然也不會掛載?

答案1

ZFS 將透過 NFS 或 CIFS 共享檔案系統,而 ZVOLS 將透過 iSCSI 共享檔案系統。

如果您確實想要接近本機,則必須透過 iSCSI 匯出 ZVOL。您的第二個選擇是 CIFS。

考慮到您如此隨意地談論 Windows 上的 NFS,您是否有機會運行 Ultimate 或 Enterprise?目前我不知道還有其他流行的 Windows NFS 用戶端。

相關內容