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 属性,还需要进行大量调整。

相关内容