Virtfs(計畫 9)與 NFS 作為虛擬機器共用資料夾工具

Virtfs(計畫 9)與 NFS 作為虛擬機器共用資料夾工具

我有 QEMU 虛擬機器。 Linux 主機和 Linux 訪客。

我想要穩定、快速的解決方案,並且效能成本最小。我正在考慮兩種共用資料夾技術(來賓和主機之間):網路檔案系統虛擬檔案系統計劃9)。

一方面有少量關於 VirtFS 的信息,並且有一些證據表明 NFS不是好的選擇從另一面進行虛擬化。

所以我的問題如下。

對於我的目的來說什麼比較合理?什麼更有效?什麼解決方案消耗更少(說到CPU)?什麼解決方案更快?是否有一些關於該主題的基準?

答案1

我已經嘗試過,並且實際上都在生產環境中運行。

我的經驗:

  • nfs 非常穩定,速度可以接受,但是一旦來賓開始讀取大量文件或快速讀取一個大文件,主持人性能明顯下降。如果您運行多個來賓並且它們同時開始存取檔案系統,並且需要很長時間才能恢復(因為資料傳輸速度下降到數百 KB/秒並且來賓繼續讀取檔案),這一點尤其明顯。我必須引入 htb 和 fq-codel 整形並對其進行一些調整,以便主機保持回應。

  • 計劃9是快速地,但是有時 virtfs-proxy-helper 不會在第一次嘗試時啟動。這使得自動啟動變得乏味。有時,檔案系統崩潰,來賓變得無回應,我一直無法找出原因(負載很大,但僅限於某些其他相同的來賓)。如果您想以非 root 身分執行 vm 並在 guest 虛擬機器中擁有完整的 unix 屬性,還需要進行大量調整。

相關內容